Programming独学とは?Twitterでのつぶやきをまとめました。独学しない人に「独学せい!」とだけ言っても...ちょっと文章がTwitterライクになっていますのでご了承を。後半はTwitterでも語ってない話です。ちなみに、独学のスコープは曖昧です。勉強会に行くのは独学なのか?仲間と一緒に読書会するのは独学なのか?個人的には、業務で強制されているものではなく、自らの判断による行動なのであれば、独学と言っていいかなとは思っています。「独学せい!」だけでは通じない独学しない人に「独学せい!」とだけ言っても先に進まないので、独学のモチベーションってなんだ?に着目。技術欲が強い人、放っておいても独学する。一方で、強過ぎると、選り好みが強過ぎてバランス崩したり、ヒューマンスキルのトレーニングをなかなかやろうとしない可能性があるので、仕事でそういう部分を担保できるチャンスを与えるとかで、「できる人なのに成果でない」というアンチパターンにならないように。逆に言うと、そこだけが最大のポイントですね。成果に対する集中力をいかに同時に備えるか。強い人、目的に沿って独学する。仕事に直結するものを対象にするので成果は出やすい。一方で、強過ぎると間接的なメリットのあるトレーニングに手が出ない。問題解決の幅をどんどん広げさせて、間接的な効果に対しても積極的に行動してもらえるように。問題を解決しないと気が済まなくなっちゃって、解決しなくてもいい問題も解決しちゃうのもバッテン。できることならば、色々な現場を転々とする経験ができるといい。視野を広げて問題領域が広がれば、勝手に幅広く問題分析して追求していける。つらい経験を積み重ねないと、この「欲」自体がなかなか上がらない。ポテンシャルを持っている人は多い。強い人、ナルシスト的な感じで自分の成長が嬉しいとか、成長することで人に認めてもらったり、尊敬する人に近づけるということで独学する。(少し広い意味にしています)一方で、強過ぎると周辺環境に依存して浮き沈みが激しくなる可能性も。ディレクションがちょー重要。尊敬できる先輩のもとならぐんぐん成長するので、ハマるとすごい効果が高い。jfluteの個人的な経験として、女性は特にこの傾向強いかなって。実際そういう記事あったかな...尊敬できる人と一緒に仕事できているかどうか?ってのがモチベーションの上下に強く影響すると。自分と違う人を教える難しさこれらは、排他的ではないので複数の欲が同時に高い人も普通にいるし、時期によって欲の割合が変わってきたりもするから固定でもない。様々な割合の人がいて「自分とその割合が全然違う人を教える」ってこともある。笑いのセンスが違うってのと同じで、欲の割合があまりに違うと、そもそも馬が合わないってことがあったり。違うことをちゃんと理解して接しないと、的の外れたフォローイングになってしまう。ヒューマン的な話なのでフォローが外れるのは当然。したきっかけ作り、ちょっとしたアドバイスなど、その「ちょっと」を先輩であるぼくらができるといいんだろう。そのチャンスを掴むかどうかはその人次第。この三、四年でずっと悩んできたこと。jfluteは今年もしっかり悩みたいと。欲は相互作用するその後...優秀な女性エンジニアの方に、独学の話をヒアリングさせてもらった。最初は色々と事情があって、とにかくお金をもらって生活していけることが大きなモチベーションだったと。スキルが付いてきて成果が出てきて認められるようになって自己成長欲が強くなって、つらい思いをして問題解決欲も強くなってきたと。その解決の中で出会った技術で面白くなって技術欲も自然と高くなってきたと。いう感じで、彼女と一緒に議論して、欲は相互作用してるってことが見えてきた。極端な話、どの欲でもいいから、いま持っている欲を活かして追求していくことで、別の欲も生まれてくる。バランスが良くなってきて別の欲が補完して独学行動が安定してくる。持ってない欲をあげることは人間には無理ファシリテーションの一つのヒントかもね。そもそもなんで独学が必要?ちなみに、なんで独学が必要か?月並みのことをたくさん言わないといけないので、ここでは多くは語りません。短い人生の中で与えられる仕事の多様性って、そんなんでもないよってところ。引っかかるし、なりたい自分になることはできない。仕事を始めたばかりの最初の頃は、多くの人が自己成長欲の割合が高い人が多いと感じている。プログラミング初心者の新卒エンジニアはそう。技術が好きかどうかまだわからないし、何が問題かってのもよくわからない。社会人になって環境がガラリと変わって必死。独学スキル自体が低いので(これ重要)、欲はありながらもなかなか行動に移せない。数年経つと自己成長欲が減ってくる(人によるけど)。その間に...「欲を活かさず、でも、仕事はこなせるようになる」と、他の欲が上がってないので独学しないで会社に来て帰るだけのエンジニアになる(のかも)。独学スキルが低いというのがポイント。社会人になって突然「時間がない」というジレンマに襲われる。多くの人は、自分の自由な時間が、それまでの人生よりも遥かに少ないと感じるもの。効率の良いタイムマネジメントが求められる中で、基礎を学ばないといけないわけだ。独学が身になって成果になるのも最初は難しい。その実感を得ることも難しい。昨今は多様化してきていて、独学も迷うことが多い。質の高い独学をいきなり実践できないもの。最初は独学の練習をしているようなものローンの返済で利子分だけ返してる、みたいな。成果()それゆえ、特に最初は独学が給料になかなかつながらないものです。それは当然、独学したから高いお金がもらえるわけじゃなく、独学したことによって成果が出てお金につながる。独学しても成果が上がらなければ...「独学しなくてもいいじゃん」ってムードになりがち。「独学が最終的に成果につながるように」することも大切だと思っています。努力したから一軍に入れるわけじゃないもんね。効率の良い努力をする努力した人が成功するわけだ。できるだけ独学破産にならないように、欲がある内に実際に行動を起こすきっかけを「ほんのわずか」与えてあげる仕事をしていると言えるのかも。それが効果があったかどうかはわからないけどね。オープンソース活動のお手伝いをしてもらったり、勉強会を紹介したり誘ったりってのはわかりやすい例。業務と違うコードを見たり、外の空気を吸ったりすると、やはり刺激になるからね。サービスを作りたい、とあらばそれ自体を応援するし。何がチャンスか?ってこともハッキリわからないから。チャンスを見つけるチャンスみたいなもの。一方で、それがわかっていて、自らの独学を充実させるために、jfluteをツールとして使う若者もいる(^^。中目黒まで来てフォローを求めてきた若者、土日オフィスに行くので待ってますという若者、朝まで頑張りたいので付き合ってほしいという若者...(リアルにダッシュ)走って駆けつけたものだ。(すげー色んなことあったなぁ...まあ良い思い出ですね(^^)いつも駆けつけられるわけじゃないけど、心動されるような行動があるのであれば、良いものにしてあげたいって気持ちになるよね。【追記】プロ野球の選手が自主トレするとき、完全に自分で勝手にやるわけじゃなく、トレーナーを付けてたりするのをよくみる。ダンスの先生もフルートの先生も、さらなる自分のスキルアップのために、別の先生のところに習いに行ってるってよく聞く。誰かに師事して吸収してレベルアップするわけだ。独自的にやって的外したりクセついたりしなように。エンジニアだと新人のときだけ師匠が必要で、あとは自力みたいなムード(実態)があるけど、もっと気軽に相互的なスキルアップしていくようなムード(行動)があると変わるんじゃないかって思う。...まあ、そんなだいそれた行動ばかりじゃない。身近にできることはたくさんある。欲に働きかける技術欲を高めるために...単にそのときの問題を解決するだけじゃなく、その仕組みに半歩だけ踏み込んで、その問題解決イベントを裏側と共に思い出にしてもらう。半歩だけ一緒にソース追ってみる。仕組みを知る欲は誰もが持っている。それをどう刺激させることができるか?あと、楽しそうに技術を語ることかな。知識欲・追求欲の楽しさが伝わるように。問題解決欲を高めるために...単にそのときの問題を解決するだけじゃなく、その問題の背景を話してあげる。そのストーリーと共に思い出にしてもらう。問題意識は誰もが持っている。それをどう刺激させることができるか?あと、いろいろな経験を語ってあげることかな。ひとりの人が得られる経験には限りがあるので、他の現場のことなど、判断基準を増やすきっかけを。自己成長欲を高めるために......まあいろいろ(^^自己成長欲を高めるファシリテーションは難しい。簡単には書けないね、ここでは。先輩も後輩もチャンス逃す人、キャッチしてくれる人、チャンス気にせず自分で行動する人、さまざま。そりゃもう、あとはみんなに任せるしかない。