2012年5月25日金曜日

Learn how to learn と Learn how to ask

目覚まし時計が無くても朝起きれるようになった TANAKA Kohji です。
いいことなのか、悪いことなのか・・・

さて。PHP祭りというイベントで知った大切な言葉に@hyoshiokさんの
Learn how to learn
 という言葉があります。
「学び方を学ぼう」ということで、その道の達人から学び方を学ぶことが、上達する近道であるというお話でした。

この言葉にいたく感激したわたしは、あちこちでこのお話をするようにしています。

(どの分野でも当てはまりますが)プログラムを学ぶときには、とくに重要ではないでしょうか。
今日、プログラムを学ぶにはお金をかける必要がありません。
インターネット上に山ほど情報がころがっていて、また書籍が多数ある分野も数多くあります。
試行錯誤は大事ですが、試行錯誤それ自体は目的ではありません。
「どのように学習すると良いのか」というのは何かを学ぶときに、常に意識しておいて、その道の先達がいれば、その方に教えてもらうと良いでしょう。
(教えてもらわずとも、その方が「どのように学習したのか」を意識することは大切です)

さて、ここからは別の話。
毎日複数の勉強会が開催され、あちこちで、無料で、有志の人たちが、勉強会参加者にいろんなことを教えています。
しかし、一方で。そういう方の多くは、そのことを本業にし、そして日々忙しく活躍しているのです。
その方に「今(ruby|python|php|etc)を勉強しようと思ってるから、今度教えてください」と言っても、よっぽどじゃないと時間とってくれないと思います。
逆の立場だったら嫌ですよね。仕事じゃないのに、、、ってなると思います。

じゃあそういった方が、何も教えてくれないかというとそういうわけでもありません。
twitterとかで困っている人がいると、積極的にヒントを教えていたりするのは、良く目にします。
わたしもそうやって助けてもらったことがたくさんあるし、つい昨日もありました。(ありがとうございます)

個人的な意見としては(少なくともわたしがお会いしている方々で)「教えることが嫌い」な方っていませんし、そういうことを積極的にやっている方が多いです。
自分から勉強会を開催したりとか。

ただたまに残念なのは「教わり方が残念な人」という人もいるようで。
それゆえ「学習スピードが遅く」結果的に「上達が遅い」という人がいるようです。

逆にそういうのが上手な方がいるので、その方を参考に、どういうふうにすると良いのかというのを考えてみました。
そういう方は

  1. (前提として)何事も教えてもらうものではなく、自分で学習するものだと考えている
  2. 自分が分からないことを隠さない
  3. 具体的にどのポイントが分からないかを説明している
  4. どのように試行錯誤したかを説明している
  5. 尋ねるときは「答え」ではなく、自分がググるための「キーワード」のみを聞く
という感じでしょうか。

まず当然のこととして、1にあるように、教えてもらわずとも自力で解決するというように考えていない人には、救いの手は差し伸べられないと思います。ここを勘違いする人は論外ですのでまあ置いておくとしまして。

2は大事だと思います。
わたし自身もこれに気づくまでに大きく遠回りをしたものです。
自分が知らないことを「分かってない」と正直に公言するのは非常に勇気のいることです。それによって下に見られるんじゃないかとか(今考えれば)つまらないことを思ってしまうもの。
ですが、何人かそういう人を見てきて分かったのは、そういうふうに考えている人は、半年後1年後に会ってもまったく成長してないという方がほとんどということです。

数年前の自分を振り返って、当たり前のことができていなかった(もしくは当たり前のことを知らなかった)と思ったとしたら、今の自分に対し当たり前のことができていないと思っている方がいるということです。

その道の先達には、どう隠そうとしても、今のあなたは丸裸です。そう。隠そうとしていることまで。
それなのに 2 を実践しない理由はどこにあるでしょうか。
(と過去の自分に教えてあげたくなります)

そして、3と4です。
「動かない」では(助けようとしている人がいても)教えてもらえません。可能な限り具体的に、何をどうしていて動かないのかを(端的に)説明する努力が必要です。
また幸運にも教えてもらったときに「それは試しました」じゃいけません。あなたが事前に説明していない方がよっぽど悪いのです。逆の立場で、それをいわれて良い気がする人がいるでしょうか。
(でもこれついつい言っちゃいますけど。どう返したら良いんでしょうね)

そして最後がもっとも大事な 5 のポイント。
なかには親切に答えを教えてくれる方もいますが、あくまでそれが特殊事例。
反応してくれただけでも(本来なら)充分すぎることですよね。ひとりで誰にも聞けない状況で学習しているのであれば。
その方に、それ以上の何かを求めるのであれば、それは自分が調べて学習するためのキーワード(ヒント)でなくてはなりません。
学習をする時間を大幅に短縮するのは、答えそのものを教えてもらったときではなく、キーワードを知ったときなのです。
キーワードは問題解決の糸口とも言い換えられます。それを見つけるのに時間がかかるのです。
そしてヒントであれば、多くの方が発信しているものです。あとはそれに気づくかどうかですね。

というわけでこれから本格的に何かを学習する(あなた | わたし)へのお話でした。





と延々書いてきて気づいたことが。
これ、いつも以上に、自分のためになりました。
それどころか自戒になりました。
教えてくれる周囲の凄い方々へ、感謝を伝えることを忘れていたかもしれません。
直接言うべきことでこの場でいうべきことではありませんが、いつも助けていただいている皆様、心の底から感謝しています。はい。本当に。
このエントリーをはてなブックマークに追加

2012年5月24日木曜日

第1回ゼロからはじめるWordPress勉強会に参加してきました

久しぶりの朝ブログ。というわけで TANAKA Kohji です。
昨日、コワーキングスペース恵比寿で行われた第1回ゼロからはじめるWordPress勉強会に参加してきました。

WordPressとは、オリジナルのブログやWebサイトを簡単に構築するためのCMSとよばれるソフトのこと。
わたしも何度か使用したことがありますが、非常に使い勝手が良く、自分の作りたい物を時間をかけずに構築することができます。

そして特徴のひとつに、ユーザー数が非常に多く、またコミュニティも活発ということもあります。
ここしばらくWordPress界隈の方とお話しする機会が増えたのですが、コミュニティが発展しつづけるのもうなづける見習うべき方々ばかりでした。

さてこの勉強会。
これからWordPressを始める方、もしくは、始めて間もなくいろいろと試行錯誤をしている方を対象とした勉強会です。
主催されているのは、コワーキングスペース恵比寿の管理人でもある中畑隆拓さん@nakachon)です。
自身の経験をもとに、学習初期の「コミュニケーションをとる仲間」の大切さをみなさんに知ってもらおうということで、勉強会の定期開催を決めたそうです。
わたしもWordPressの情報収集をするべく参加してみました。

参加者は10名ほど。コワーキングスペース恵比寿が満席に。
集まった方は、WordPressに興味がありこれから本格的に使っていこうと思っている方から、すでに独習でWordPressを使用したサイトを作成し運営している方まで。

テーマは『○○』勉強会に参加してもらっている小池安雲さん@agumo5)も参加されました。自身のWebサイト(http://space-bliss.com/)をWordPressで構築しているそうです、すべて独習で。
わたし自身が独習でプログラミングを身につけていったこともあり、こういった方を応援するのは大好きです。


この日の勉強会では、ふたつのことを。
ひとつは、ローカル環境の構築ということで、持参してもらったノートPC内でWordPressが動くようにすること。
もうひとつは、WordPressのインストールということで、WordPressの最新版をダウンロードし初期設定をすませるところまで。
みなさん優秀で、概ね何のトラブルも無く終了しました。

慣れた人には、たったこれだけのことだと思います。しかし、そのたったこれだけのことに、学習初期のころ何時間もかけてしまうもの。つまづいた理由が分からずに。
この時期、どういう点がはまりどころかというのを仲間と共有しておくのは大事です。
(上達すると忘れてしまいますからね、その時苦労したことを)

ちなみにはまったことを解決したらブログに残すことが大事です。
あとから自分が「同じ点でつまづいたり」することは良くあることですし、それ以上に「同じポイントではまっている方」を助けることになります。
あなたが何時間もはまった問題を解決してくれたそのWebページは、先に経験した方が、後の方のために書いてくれたものかもしれません。
次はあなたが、あなたの視点で書くことで、同じ経験をする方の役に立つ番です。
(ちなみに「ブログに書いてる時間が無い」という方のための http://tipshare.info/ というサービスを作っています。5分で書けるようにTipsという単位で投稿するためのサイトです)

勉強会に参加したらブログに書く、これはわたし自身が勉強会に参加して教えてもらった大事なことです。(「勉強会はブログに書くまでが勉強会」という名言もあります)
ぜひ昨日参加された方は実践しましょうね。なんせWordPressの勉強会なんですから(笑)


今はBloggerやTumblr等を利用して無料でブログが書けます。(独自ドメインで!)
それでもWordPressを利用するのは、自分の作りたいものが作りたいからでしょう。
スキルアップは表現力アップに通じます。
勉強会に参加して一番の収穫は、参加者の「作りたい」というパワーを感じたことです。
以前ほどその情熱を持てていないことに、ふと気づかされました。
今日からまたゼロからやり直そうと、初心をとりもどした次第。
非常に有意義な勉強会となりました。
このエントリーをはてなブックマークに追加

2012年5月2日水曜日

雨の高尾山

TANAKA Kohji です。
先日、高尾山へ行ってきました。
子供のころ以来なので何十年ぶりか。もう前回行った記憶はほとんどありません。

電車が到着する直前から雨がぱらぱら。
夕方からの雨予報が午前中には降り出しました。

予報では小雨ということだったので気にせず出発。
の前に。
早めの腹ごしらえということで、観光客の行かなそうな駅近のお蕎麦屋さんへ。

そうしたらお店に着いたとたんに、どしゃ降りに。
もう笑ってしまうくらいの雨でした。

しかし。
おそばを食べ終わってしばらくしたら、小止みに。
ついてますね。
ところでこの「ついてる」って何が付いてるんでしょうね?

さて、そそくさと駅に戻り、傘を買おうとしたら、さっきのどしゃ降りのときに売り切れたそうです。
当然ですね。
というわけでお蕎麦屋さんの道すがらにあったこじんまりとしたお店で傘を調達。
こっちは売ってることが知られていないのか、まだまだ在庫はありました。
お蕎麦屋さんに行かなかったら気づかなかっただろうし。
ついてますね。

そしてケーブルカーを使って、、、ではなく、リフトで上へ。
リフトはムスメのリクエストです。
小雨も降っていたしケーブルカーの方が良いのですが、リクエストには勝てません。

一応、幌のようなものがありますが、横からの雨には濡れてしまいます。
それでも霧雨のような雨だったので無問題。

ムスメと一緒にリフトに乗り、ごとごとと約10分間。
景色は見られませんでしたが、すれ違う団体の小学生に挨拶しながら上昇。
ムスメもご満悦でした。

そして降り口。
降りた途端、再度どしゃ降り。
リフトに乗ってたらずぶぬれだったことでしょう。
ついてますね。

その後はてくてくと緩い坂道を登っていき、途中見晴らしの良いところまでくるころには雨は一旦あがりました。
結構遠くまで見えるものですね。八王子や相模原くらいまでははっきりと視認できました。
もっと晴れていればスカイツリーや千葉県のほうまで見えるそうですが。

晴れてればこんな感じらしいです
それでも見晴らしの良い場所で雨が上がっているのですから。
ついてますね。

そして予想通り、山の中腹でムスメの「もうケーブルカーで帰りたい」という申し出。
というわけで道半ばにして踵を返します。

ケーブルカー乗り場も大混雑でしたが、次のケーブルカーに乗れました。

結局あまり高尾山を堪能できませんでしたが、まあ濡れなくて幸いでした。
(雨が降らなければもっとついてると思うのですが、、、)
このエントリーをはてなブックマークに追加

2012年4月27日金曜日

Googleドライブとdropbox

かねてから噂のあったGoogleドライブがついに公開されました。
dropboxユーザーとして注目している TANAKA Kohji です。

新しいプロダクト: Google ドライブ
新しいドキュメント共有・同期ツールである、Google ドライブをご紹介します。Google ドライブは、Google ドキュメント上で、ファイルを共有・管理できるツールで、ブラウザ、Google ドライブクライアント、そしてモバイルアプリからファイルへアクセスできるようになります。
Google ドライブは、今後 4-8 週間をかけて、すべてのドメインでご利用可能になります。


5GBの容量まで無料と、同種のサービスの中ではSugarSyncと同様の大盤振る舞いです。
個人的にもどかしかっただろうと思うのは、Google としては差別化しやすい「大容量」というポイントですが、同社としては昨今有料ユーザーを増やすために四苦八苦していて、あまりに無料スペースが多いと、gmail同様有料ユーザーが増えないという悪循環に陥ります。

容量についてはいろいろな憶測が飛び交いましたが、結局5GBで落ち着いたようですね。


ただし。
Googleドライブで注目するべきポイントはそこではありません。

何といってもGoogle Docsとの連携です。
もともとGoogle Docsは、ファイル共有の機能があり、1GB程度までは誰でも共有できました。
この機能は非常に便利で、Google Chromeを利用していると、ブラウザへのドラッグアンドドロップだけでファイルがアップロードされ共有できるのです。

その容量が拡張され、スタンドアロンのアプリケーションからのアクセスが可能になったと考えれば分かりやすいかもしれませんね。


Googleドライブ開始に伴い、Googleドキュメントの次の点が変更になるそうです。
  • 「コレクション」から「フォルダ」へと名称を変更
  • アップロード設定など、「メニュー」項目を追加
  • 左のナビゲーションの項目を変更(「マイ ドライブ」や「更新情報」など)
  • ホームの代わりに、「マイ ドライブ」からファイル、フォルダの管理を
UIをより手元のパソコンに近づけることで一般的になるようです。


これに対してdropboxです。
わりと有名な話として、dropboxが、Y-Combinatorから投資を受けるにあたり、他の類似のサービスとの違いとして謳ったのが「技術力」という点。
実際にAPIを利用している方のこえでは、その使いやすさが群を抜いているとのことです。

最近でも、より簡単にファイルを他人へ受け渡すことが可能になる機能を追加し、ユーザー層の拡大も進めているようです(Dropbox、「リンクの取得」機能で非ユーザーとのファイル共有を可能に - ITmedia ニュース

Web上のUIも刷新し新規のユーザーにも使いやすくなっています。
このことは、わたしの周囲ではじめてこの手のサービス(dropbox)を使うようになった方々も言っていました。


dropboxにとっては大きなライバルの出現ですが、Googleがこの分野でどの程度力を入れてくるかは未知数です。
またLinuxでも使用できるという点でdropboxの使われ方というのは、単なるファイル共有ソフトにとどまらないということもあります。
今すぐにdropboxが下降線をたどるということはなさそうですね。


ユーザー数の多さはこの分野での圧倒的なアドバンテージになるためGoogleアカウントで利用できるということはGoogleドライブに有利な点ですが、一方でGoogleAppsなど複数アカウントの管理はどうなるのかという不安な点もあります。


しばらくは両者を試用しつつ行方を見守っていきたいと思います。
このエントリーをはてなブックマークに追加

2012年4月26日木曜日

第2回Webデザイナー向けCakePHP勉強会とワークショップ #3

今回の勉強会では、CakePHPの使用が初めてという方も何人かいたため、ワークショップを開催しました。

講師は、WebデザイナーのためのCakePHPビューコーディング入門 の著者の滝下 真玄さん、原 一浩さんのおふたり。

今回のポイントは、何といってもインストールから指導しCakePHPの簡単なアプリを作るところまでフォローしたという点。

なにごとも始めの一歩が一番躊躇します。
右も左も分からないまま、とりあえず試そうと思っても、インストールでつまずいてしまい、本質のところまで到達せずに終了というのは良くあることです。

CakePHPはRuby on Rails と違い、その名の通りPHP製ですから、インストールも簡単です。
とはいえそれすらままならないユーザーのために、今回はインストール指導のコースも用意しました。


そしてインストール後はいっきにアプリの作成へ。
今回は本ではフォローされていない、カラムの追加といった実践的な内容も学べたようです。
本に書かれた内容だけでは物足りないという方でも満足できる内容ですね。

今回使用したテキストは、もちろんこちら。



好評なだけに、事前購入者が多かったです。

ワークショップの雰囲気を知りたい方は、PoRTAL Shibuyaのfacebookページの写真をご覧ください。

今後も定期的に開催していこうと思います。
このエントリーをはてなブックマークに追加

2012年4月24日火曜日

第2回Webデザイナー向けCakePHP勉強会とワークショップ #2

昨日途中になった勉強会とワークショップのお話です。

今回も勉強会後は恒例の懇親会を行いました。
会場を提供していただいた PoRTAL 渋谷 さんより20時以降であればということで勉強会会場でのビアバッシュを許可していただきました。

勉強会の模様と懇親会の模様はPoRTALさんのfacebookページで見られます。

わたしが主催する勉強会では、基本的に懇親会を行うようにしています。

理由のひとつは、勉強会は単に勉強する場ではないということです。
勉強がしたいのであれば、ひとりで図書館や喫茶店でも可能です。
勉強会というスタイルは、有志によるスピーカーがいて、そして、そこに集まる参加者がいて成り立つもの。

最近では勉強会をUstream等で配信することが多いですが、それらを見てもかなわないことが、参加者やスタッフとの交流です。

わたしが過去参加してきた勉強会では多くのケースで交流する場を設けていました。
この交流こそ、勉強会に参加する、ひとつの意義だと思うのです。

そして可能であれば、懇親会会場は勉強会会場と同一が望ましいですよね。
立派なお店を予約して行うのも良いのですが、会場をささっと片付け、缶ビールとピザなどで手作りに実施するのも良いのです。

なかなかそういう会場をご提供いただく機会は多くありませんので、今回は大変助かりました。

おかげで和気あいあいとした雰囲気で和やかに交流することができました。
勉強会中は参加者の方々に気を配ることが難しいことが多いので、懇親会でようやく参加者の方々の顔を見られることもしばしば。

今回は普段良く利用するセミナー形式の会場ではなく、アトリエのような場所で、より交流しやすかったと思います。
こういう場所で仕事をしてみたいという方は、今ならキャンペーン料金で申し込めるそうですので、ぜひどうぞ。

あら、ワークショップについては、また明日にでも。それでは。
このエントリーをはてなブックマークに追加

2012年4月23日月曜日

第2回Webデザイナー向けCakePHP勉強会とワークショップ

土曜日の勉強会の余韻の残る @mon_sat です。

4月21日(土)に第2回Webデザイナー向けCakePHP勉強会を開催しました。
昨年7月の第1回から随分と間が空いてしまいましたが、本当はずっとやりたかったんです。

もともとこの勉強会はふたつの狙いがあります。
ひとつは、CakePHPに興味がある方に対しCakePHPを知ってもらって、もっとたくさんのひとに使ってもらいたいというもの。
もうひとつはプログラマーとデザイナーが一緒に(CakePHPで)Webアプリを作成するときに、デザイナーさんがCakePHPについて知ることで、より良いものが作りやすくなるだろうと、その橋渡しをするというもの。

後者はたとえば、デザイナーさんが作成したHTMLをCakePHPのビューに変換した後、クライアントからデザインの修正依頼がはいったとき、元のHTMLではなくCakePHPのビューを編集できたら全体の仕事量は減るでしょう。
同じHTMLの修正にも関わらず全体として2重の作業が発生してしまうと、本来するべき他の作業に影響がでないとも限りません。

反対にデザインのベストプラクティスが分かればCakePHPに取り込むこともできるかもしれません。

デザイナー/プログラマーというのは関係なく、CakePHPに興味のある誰しもがCakePHPのコミュニティの一員でありコミュニティを支えていると思うのです。

このコミュニティこそがCakePHPの強みのひとつであり、興味のある方が気軽に参加できるイベントになれば良いなと思っています。
もし勉強会自体に不慣れな方がいても、そういう人にも参加してもらいたいですし。


今回は勉強会の初っ端に「座談会」ということで「これからCakePHPを利用して何かを作りたい」というかたを交え、CakePHPについての疑問を解決するという試みを行いました。
CakePHPに限らずフレームワークは、まずその思想に惚れ込むというのが効率的に学習していく秘訣です。
今回はあまりご紹介できませんでしたが、Ruby on RailsやCakePHPの思想を意識することは学習の手助けになることでしょう。
以前紹介した、37signalsのGetting Realも同様に読んでおくと良いですね)


セッションの方はあまり準備期間の無いままに行ってしまって反省点の多いところです。
とはいえその限られた時間で用意したとは思えない素晴らしい出来でしたので、ぜひご参加されなかった方も見てください。


第2回Webデザイナー向けCakePHP勉強会(ビューの基本) | ZENPRE(ゼンプレ)
No Helper No Life | ZENPRE(ゼンプレ)
第2回Webデザイナー向けCakePHP勉強会(テーマ機能) | ZENPRE(ゼンプレ)


懇親会とワークショップについてはまた明日書きたいと思います。

よろしければ次回もやりたいと思いますので、ご参加ください。それでは。
このエントリーをはてなブックマークに追加

Facebookへの「いいね!」ありがとうございます