matzこと、まつもとゆきひろさんの講演会に行ってきました。学生時代に参加した島根県開催のRuby合宿以来、4年ぶりにmatzの御尊顔を拝みに行ってきました。「20代エンジニアのためのプログラマー勉強法」というタイトルでしたが、さすが言語デザイナー、言葉の定義を大切にしたり、意図的にミスリードなさっている箇所がありました。エンジニアのみならず若手社会人すべてに通ずる「勉強」の話でもありました。自分の整理のためにもアウトプットしていきます。類似点からパターン化することができるため有用視されている。その抽象化も万能ではない。Simplifyのミスリード。学生の勉強には【満点】という概念があり、複数科目の総合点で評価が行われる。そのため国語90点、数学50点ならば競争に勝つために苦手を潰す戦略が正しい。社会人の勉強に上限ボーダーはない。国語が好きならそのまま強みを生かして100点、200点、1000点を目指すことが正しい戦略に変わる。苦手な職種・業務があれば捨てて強みを活かすことが取るべき戦略。必要な時に取り出したりググったりして活用できることが社会人の武器となる。学生は勉強が本分なのに、何に役に立つか分からず身につける間接的なもの扱い。社会人の勉強は目の前の業務に役立つ直接的なものなのにサブ扱い。教科書の中身はそう簡単に変わらないが、エンジニアの技術は移り変わりが早い。実社会に満点はないので苦手をなくすことに意味はない。尊敬する人は誰ですか?そこからパターンを導き出そう勉強は成功のためにするもの。成功のためには有名にならないといけない。有名になるためには価値があると思われる必要になる。【有名である≒価値がある】という循環論法になる。—-キャズム(溝)—-アーリーマジョリティレイトマジョリティラガードキャズムを乗り越えるためにはニッチに進出する必要がある。その後に横展開すればよい。勉強の成果をアウトプットして自分がニッチであることをアピールしよう。ニッチでありつづけ、埋没しないことも重要。就職にあたって、自分の好きなこと・得意なことを棚卸しした。大学卒業時に東京に住まない+希少な存在になれる環境にいく決断をした。最初の会社ではソフトウェア開発をしていたが、バブル崩壊で閑職。暇になって作ったRubyをネットに公開。オープンソースという概念が未だない時代であり、この行動がニッチだった。↓Ruby発展におけるオープンソースソフトウェア運営の経験を講師として横展開。How:どう勉強するか?1パターン認識して抽象化する。2何をどう勉強するかを内省する。└何を目指すか?└どう目指すか?└どこまで意地を張るか?└どこまで妥協できるか?3インベントリ(自分を棚卸しして、得意を見つける)。自分のことは自分しか分からない。他人の意見は参考にせず自分で決める。具体的な話モチベーション好きなことは勝手にやれるのでモチベーション管理は不要。好きなことの勉強なので止めないけれど、プライベートは犠牲にしないほうが良い。生産性を高めて、仕事の時間を勉強に充てられる形を追求しよう。そのために、バッファは3倍に見積もろう。就業時間中に自分を改善するための勉強を尊重しない会社があるとしたら、その会社はあなたを尊重していないので辞めて滅んでもらったほうが日本のため。アウトプット社会人になってからの勉強はアウトプットと同義。面倒・羞恥心など心理的ハードルが高い。アウトプットによる定着・成長が起きれば、アウトプットが楽になる・最適化されていく。最終的には、人間の可塑性が生じる。置かれた立場・環境で人は変化できる自分が固定的だと思わないほうが良いゆっくりだが変化するしかも、予想もしない方向で最後に基礎を抑える英語を学ぶコンフォートゾーン誰かを見下さないもちろん自分も見下さない自分の人生を良くすることに真剣になろう英語は知識を得るために学ぶ。すると、タイムマシン経営ができたり、海外でもビジネスが出来る。読めるが最低限、雑談ができれば良い、講演ができれば凄い。