Slide 1

Slide 1 text

とあるエンジニアの技術勉強法
 (インターン学生向け)
 
 某勉強会#29 / 2016年2月24日
 @iwashi86
 https://www.flickr.com/photos/dougbelshaw/5563803628/in/photolist-9tDWYL-58Q5BA-nqwnZE-HmEPC-bhNFAg-dZjJL2-9HpKB1-dZjJax-6Wqocy-NhaPh-nGHSrx-8KxsW3-3iHnSU-58KUMH-dZqrEu-4bATE4-3iD1aV-cY8JW-9E5hAj-oVibj-dZqtcw-spC37x-Qe8oL-6fLhWT-oRmwRR-5Kf18p-6XRdr-75vNMn-2tdZgq-yRndjo-iexdcx-8AHoL1-7np8Ai-9jDF2B-HmGtu-btKJe9-bG2YvZ-qax 7U-5ACEPk-oVibe-8HTRQn-bXjtn7-9jDFcB-6KhjVf-6jwWqL-9hngV4-8MmPNn-9z6L3b-6q5fyP-tzpQw

Slide 2

Slide 2 text

1 ■名前
 岩瀬 義昌 / @iwashi86 ■仕事
 ”WebRTC”を利用する人向けの
 “SkyWay”というプラットフォーム開発運用
 ■社外 / コミュニティ活動
 ・WebRTC Meetup Japan/Tokyo 主催 など


Slide 3

Slide 3 text

前ふり
 2

Slide 4

Slide 4 text

3 (特に) 技術者は継続的な勉強が必要
 ■特に業界の変化が早い
 
 


Slide 5

Slide 5 text

4 (特に) 技術者は継続的な勉強が必要
 ■特に業界の変化が早い
 
 ■どちらを採用しますか?
 ・変化に対応できるエンジニア
 ・変化に対応できないエンジニア


Slide 6

Slide 6 text

5 ただ社会人になると学生ほど時間がない
 ■そこで
  ・勉強方法を色々と知り ← 今日ココ
  ・効果的に勉強しよう


Slide 7

Slide 7 text

勉強法の前に
 どんな知識があるか?
 6

Slide 8

Slide 8 text

7 知識の分類(今回の説明用に独自に分類) 
 コンピュータサイエンスに
 関する理論・知識(基礎知識)
 例:CPUの仕組み、OSの仕組み、
   アルゴリズム・データ構造、
   TCP/UDP/IP など…
 実践的だが汎用的な知識
 例:正規表現、Linuxの実装
   SQL、デザインパターン など…
 ①
 ②
 ③
 最新の実践的な知識
 例:Docker、HTTP2、React
   AWS/OpenStack など…


Slide 9

Slide 9 text

8 悲報
 https://www.pakutaso.com/20160124012post-6570.html

Slide 10

Slide 10 text

9 ①〜③まで全部必要(業務により濃淡ある)
 コンピュータサイエンスに
 関する理論・知識
 例:CPUの仕組み、OSの仕組み、
   アルゴリズム・データ構造、
   TCP/UDP/IP など…
 実践的だが汎用的な知識
 例:正規表現、Linuxの実装
   SQL、デザインパターン など…
 ①
 ②
 ③
 最新の実践的な知識
 例:Docker、HTTP2、React
   AWS/OpenStack など…


Slide 11

Slide 11 text

10 https://www.flickr.com/photos/donnieray/14276228510/in/photolist-7u6NZe-dBrnV6-6qUJsd-856oJ-uxd7E-qkfuHV-4zSNz8-9tvKRC-4GXZqR-nKxpmS-ceHi5u-qfthbL-iN3m83-rRGmk-BLZroG-2UrMP9-DEvHAp-oreRwu-dFYRZM-9XRadb-oi9kA-c5Bng-dGkGY9-m8Wcso-DH14x8-bDqP1M-qmcnBs-bZFXeh-dBfuk4-5xAUfT-g1eys3-9k8ujk-omEQCZ-fo2A2u-84gza-6saKEq- nAwsfc-eRRbAo-nDTJM5-uozgLX-ocjMCb-7rtKMv-bWBtiE-7XSupe-a5kdYL-68539f-7CNypS-7zBngm-egPQpS-dFjkXw 朗報


Slide 12

Slide 12 text

11 IT技術の勉強法・リソースは多種多様
 11 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 13

Slide 13 text

12 今日のゴール
 勉強法を知り、実際に試してみる
 将来的に自身のキャリアに活かす


Slide 14

Slide 14 text

13 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 15

Slide 15 text

14 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 16

Slide 16 text

15 書籍(古典) ■即、役立つわけではないが後から効いてくる
 画像削除
 (UNIXネットワーク
 プログラミング Vol.1 とか) 


Slide 17

Slide 17 text

16 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 18

Slide 18 text

17 RFC / 論文
 ■業務の種類により即効性がある
 ■なるべく英語のまま読んでおくと、国際会議に出たとき楽


Slide 19

Slide 19 text

18 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 20

Slide 20 text

19 ソースコード
 ■興味あるエリアのソースをGitHubあたりで見つけて読む
 ■ついでに、ブログ執筆や勉強会発表すると、
  その技術のエバンジェリストに簡単になれるのが日本
 https://github.com/rails/rails

Slide 21

Slide 21 text

20 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 22

Slide 22 text

21 オンライン授業
 ■大学などが授業映像を無償公開している
 ■基礎的なものから、応用レベルまで色々あり、
  特にUdacityは英語字幕付きで見れるのでオススメ
 https://www.udacity.com/ https://gc.sfc.keio.ac.jp/

Slide 23

Slide 23 text

22 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 24

Slide 24 text

23 書籍
 ■古典ではない書籍も、体系的な知識習得に役立つ
  書籍を読む目的を決めて、積極的に読もう
 比較的、新刊な本
 (例:マイクロサービスアーキテクチャ とか)


Slide 25

Slide 25 text

24 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 26

Slide 26 text

25 各種勉強会
 ■IT系の勉強会は腐るほどある
 ■単なる参加は非推奨(ほとんど身につかない)
  ・参加のみの場合は、自身の立位置の相対化を目的に
 ■最良なのは、LT枠で良いので発表すること
 http://reactjs-meetup.connpass.com/event/26229/

Slide 27

Slide 27 text

26 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 28

Slide 28 text

27 スクリーンキャスト
 ■その技術がコーディング含め
  ざっくりどういう感じかを学ぶのに役立つ
 ■写経にも向いている
 http://dotinstall.com/ http://railscasts.com/

Slide 29

Slide 29 text

28 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 30

Slide 30 text

29 Podcast ■通勤・通学時間の有効活用へ。1.5倍再生とかも簡単
 ■とりあえず「Rebuild.fm」を聞いておこう
 http://rebuild.fm/

Slide 31

Slide 31 text

30 再掲:勉強法マップ 
 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 32

Slide 32 text

31 Web記事
 ■はてブのテクノロジカテゴリのホッテントリを追うと
  日本の最新技術動向はだいたい追える(イマイチな記事も多い) 
 ■さらに源流をたどるにはHacker News
 http://b.hatena.ne.jp/hotentry/it https://news.ycombinator.com/

Slide 33

Slide 33 text

32 おまけ①
 ■Twitter辺りでその技術の第一人者を追う
  (人を選ばないとノイズも多い)

Slide 34

Slide 34 text

33 おまけ②
 ■帰国子女やNativeじゃない限り
  英語はひたすら勉強しましょう!


Slide 35

Slide 35 text

まとめ
 34

Slide 36

Slide 36 text

35 今日お話したこと
 35 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍


Slide 37

Slide 37 text

36 今日お話したこと
 36 基礎理論
 最新技術
 気軽
 重厚
 Web記事
 ・ホッテントリ ・HackerNews 
 Podcast
 RFC / 論文
 書籍(古典) スクリーン
 キャスト
 Udacity (E-learning) 
 各種勉強会
 ソースコード
 ガチ読み
 書籍
 今日のゴール
 勉強法を知り、実際に試してみる
 将来的に自身のキャリアに活かす


Slide 38

Slide 38 text


  人は学習を辞めたときに老いる。
  二十歳の老人もいれば、
  八十歳の若者もいる。
  学び続ける者は若さを失わない。
  人生でなにより素晴らしいのは
  自分の心の若さを保つことだ。
 
   − ヘンリー・フォード
                               
                              おしまい