【まつもとゆきひろ氏　特別講演】20代エンジニアのためのプログラマー勉強法

2018/09/29
メモなのでクオリティーは気にしないで

---
20代エンジニアのためのプログラマー勉強法

まつもとゆきひろ

生涯エンジニアのためのプログラミングとの向きあい方

勉強とは
　ミスリーディング
　学生の勉強
　社会人の￥勉強
　メタファー　抽象化
　　詳細に踏み込まない
　　理解しやす
　　人間はすべてを把握できない
　背景知識の活用
　　学生の時に勉強した経験を活用
　　類似性からパターン抽出
　抽象化のデメリット
　　アーキテクチャー宇宙飛行士
　　抽象化のもれ
　　　Over Simple（シンプルにしすぎ）
          違いの重要性
　学生の勉強は社会人には通用しない
　　社会人；満点がない
　　苦手克服 vs 得意を伸ばす
　　　　学生時代のめたにとらわれる
　　記憶　vs 把握
　　　詳細を覚えておく必要はない
　　知識　VS インデクス
　　試験　vs 常在戦場
　　評価；一次元　vs 多次元
　　メイン　vs サブ
　　関節的　vs   直接的
　　　学生は勉強することがやくにたたない
　　安定　vs 変化
　　　今勉強していることが役に立たなくなる　　
　
　なせ勉強するのか？
　　成功
　　収入
　　良好な人間関係
　　嫌なことしたくない
　　すきなことでいきていく
　
成功するためには
　尊敬
　尊重
　　　
尊敬、尊重されるには
　5W1H
　How to What to Study
　　self Reflection
        走り出すのは楽　続けるのが大変
　　　走る前に考えるのが大切
　　　　得意なこと、苦手なこと
　　　　好きこそものの上手なれ
　　　　パターン認識
　　　　　パターン認識は成功の秘訣
　　　　あなたが尊敬する人はだれか
　　　　　尊敬される条件
　　　　　　近親者；いい面を見れる人
　　　　　　　知らない人は尊敬できない
　　　　　　　知られなければならない
　　　　　　　有名人に弱い　本質的にミーハー
　　　　　　　尊敬してなくても　知名度は価値と可換
　　　　　　　有名である≒価値がある
　　　　　　　キャズム理論
　　　　　　　　知らないところ買わない
　　　　　　　　
　　　　　　　　イノベータ
　　　　　　　　アーリーアダプター
　　　　　　　　アーリーマジョリティー
　　　　　　　　レートマジョリティ
　　　　　　　　ラガー
　　　　　　　　

　　　　　　　　アーリーマジョリティにはなかなか行かないー＞溝（キャズム理論）
　　　　　　　　　乗り越えるには
　　　　　　　　　　ニッチに進出する
　　　　　　　　　　横展開
　　　　　　勉強成果をアウトプットする
　　　　　　　埋没しない
　　　　　　　自分が好きなこと
　　　　　　　　コンピュータサイエンス
　　　　　　　　　低いレイヤー
　　　　　　　　　高い裁量
　　　　　　　　　バブル崩壊
　　　　　　　　　　社内ツールちーむ解散　ー　仕事ほとんどない
　　　　　　Ruby作成
　　　　　　インターネットで公開
　　　　　　　結果的にユニークだったー＞ニッチに進出
　　　　　　　オープンソースコミュ　ー＞　問題発生　ー＞人間の性質
　　　　　　　ブログ。ツイッターでばくろ

OSS開発50%
顧問業２０

給与収入７０
顧問２０
講演１０

割りがいいかではなく満足するか

あなたはどう勉強するか
内省
　インベントリ
　　自分がなにが好きか棚卸しする
　　真剣に考える　何が好きか
　　　　　　　　　どう差別化するか
　　　　　　　　　住む場所
　　　　　　　　　職種
妥協する　ー＞　結果的にはできなかった
　　　未来のことはわからない、予想ははずれる
　　　決めたことを変えてもいい
　　　未来。将来は考えても無駄
　　　自分の傾向をかんがえることが大切

モチベーション
　好きなこと
　漠然とした希望より具体的
　暇、やることがないー＞モチベーションが管理できていない
　暇の撲滅
時間
　時間の使い方ー＞優先順位
　プライベートを犠牲にしない
　仕事中に勉強すればいい（上司には理解されない）
　　生産性を高める
　　勉強時間をくれない会社は逃げたほうがいい
　　短い時間で成果をあげる
　　割り込みが入ると元に戻すのが大変
　　
アウトプット
　本をよむ
　勉強会
　勉強したことをアウトプットするのが大事
　高収入芸能人
　ユーチューバー（笑）
　　心理的障害
　アウトプットによる定着
　クオリティは棚上げ
　楽になる
　ー＞人間の可塑性があがる

可塑性
　マークザッカーバーグ
　　ひとは立場によって買われる
　マークベニオフ
　　　sales force
   人は置かれた環境に合わせて変化する
　「マネジメントに興味が」
　プログラマーー＞マネジメントへ
　「新しい可能性を発見」
　自分は変化することができる
　　ゆっくり
　　予想もしない方向

最後に
　基礎を抑えること
　あまり変化しない知識
　英語　ー＞１８億人とコミュニケーション
　　タイムマシン経営
　　　アメリカで成功したビジネスを日本でやる
　　ガラパゴスを抜ける
　　語学は場数
　　完璧を目指さない
　コンフォートゾーン
　　幸せな空間ー＞成長がない
　　普段やらないことを
　変化をおそれない訓練
　　そのまま受け入れる
　だれかを見下さない
　　プログラムは人間の都合でできているー＞自分が優れていると思うとコミニケーションできない

質問
　得意がわからないひとは？
　　わからなくてあたりまえー＞インベントリで見つけるー＞好きなこと、分野から見つける、合ってなかったらかえる
　フルスタックエンジニアを最初からめざすのは得策ではない
　　YES
　内省をやめて走り出すタイミング
　　内省はつまらない。自分が本気で考えたならいい。

　キャリアスキルを読んだ。まっつさんの人生を変えた本
　　７つの習慣
　　バベル17(言語が人格にあたえる影響を書いたSF)

日本のIT業界はどうなってほしいか
　ブラックイメージの撲滅
　我慢して働くことをしない、辞めるー＞売り手市場なので次がある。
　次もブラックなら辞める（笑）
うまれてほしい分野
　Daas、BaaS？
　PaaSー＞潰れた
　FireBase
社内で勉強会するアドバイス
　こうしなくちゃいけないということを決めない
ITの売り手市場はいつまで続く？
　5年10年では終わらないが日本が沈む可能性
ー＞外に出ることを検討

Matzさんの英語勉強方法
　　講演
　　コミュニケーションのバリエーションを増やす
　　RSS
　　ハッカーニュース

地方でエンジニアする遅れる恐怖
　場所は関係ない
　最新情報は英語でやりとりされているため
　　
　　
海外で仕事するには（アメリカ）
　　難しい（トランプのせいでVISAが取りづらい）
　　大学に留学ー＞猶予期間でインターン
　　英語が乏しいのは企業にとってリスク
　　アプリ作りまくって数打ちゃあたる
　　
コンフォートゾーンをでるタイミングは
　　アドバイスできないー＞他人は無責任だから

日本経済の衰退ー＞東南アジアはビジネスチャンス？
　　あるとは思う、下請けではなくマーケットとして捉える
　　技術は変わらないので日本で得たスキルセットで乗り込むのはあり

２０代になったら？
　　P言語つくる

未経験でやったほうがいいこと
　　楽しいと思えること

ユーザー系SEはコードを書かないが変わる？
　　競争力が落ちる
　　変わることはわからない
　　淘汰されるか日本を巻き込むか

アプリの高レイヤー低レイヤーで知名度変わる？
　　インフラなら低レイヤー、アプリなら高レイヤー
　
一言
　　自分の人生を良くすることに貪欲になった方がいい。
　　自分は運がよかったが運がいいかはわからないので貪欲になったほうがいい