Slide 1

Slide 1 text

プロのエンジニアとして 幸せに生きるためのなにがし 2017.7.26 @はじめてのIT勉強会 vol.4 今野 夕貴

Slide 2

Slide 2 text

プロのエンジニア?

Slide 3

Slide 3 text

仕事としてコードを書けばとりあえず「プロ」の定義には当てはまる

Slide 4

Slide 4 text

プロのエンジニアとしての幸せ?

Slide 5

Slide 5 text

とりあえず今回は 「お前は量産型プログラマだ」と言わ れて撲滅されないためにどうするか、 という観点で考えたいと思います 倉貫義人 「量産型プログラマを撲滅したい」 https://goo.gl/LGy4Sd もしくは「量産型プログラマ」で検索

Slide 6

Slide 6 text

どう生きるのが幸せなのかはもちろん人それぞれ

Slide 7

Slide 7 text

最近話題に なってましたが この記事の意図としては 「何とかなる≒クビにならない」程度 米村 歩 「エンジニアは業務時間外でも勉強す るべきなのか」 https://goo.gl/pqHin8

Slide 8

Slide 8 text

曲がりなりにも 専門性のある技術職ですので

Slide 9

Slide 9 text

「そこそこの出力で気楽にやる」 という選択が出来るのも それなりの力量があってこそ レベル1の魔法使いとレベル50の魔法使いでは同じメラでも負荷が違う、というのと同じお話

Slide 10

Slide 10 text

冨樫義博「幽☆遊☆白書 12巻」(集英社、1993年)

Slide 11

Slide 11 text

……とまでは言いませんが

Slide 12

Slide 12 text

望む働き方の実現しやすさに関しては 力量がわりとモノを言う世界ではあります

Slide 13

Slide 13 text

で、 IT系エンジニアの仕事の本質は IT技術による問題解決

Slide 14

Slide 14 text

言いたいことはいっぱいあるんですが… 数学は地味に重要 プログラマーの三大美徳 健康で文化的な生活 英語にひるむな アジャイル デザインパターン 計算機工学 達人プログラマー ペアプログラミング 客が本当に必要だったもの

Slide 15

Slide 15 text

本質を首尾よく達成するためのなにがしを 守・破・離 の3段階に分けて提案してみることにします

Slide 16

Slide 16 text

守 道しるべを得るためのなにがし ― 指示されたものが正しくこなせるようになるまで

Slide 17

Slide 17 text

守:道しるべを得るためのなにがし ● 情報が集まるような環境を作ろう ● 師匠を探そう

Slide 18

Slide 18 text

守:道しるべを得るためのなにがし ● 情報が集まるような環境を作ろう ● 師匠を探そう

Slide 19

Slide 19 text

情報収集の方法 ● 積極的に情報発信を行っているエンジニアなどをTwitterでフォローする ○ 気になる話題はツイート検索を利用して様々な人の意見を拾うこともできる ○ FacebookよりTwitterの方が速報性が高いような気がする ● 技術系ニュースサイト、はてなブックマークのテクノロジー分野をウォッ チ ○ Gigazine、TechCrunch、アスキー、ギズモード、Engadget、etc ○ SmartNewsなどのニュースアプリが便利 ● Qiitaのいいね!数ランキングを眺める ○ ただし、コメント欄まできっちり読んだ上での利用をおすすめします ● Software DesignやWeb+DB Pressなど、専門誌の定期購読 ○ 執筆陣から各分野のトップエンジニアの名前を知る機会にもなる

Slide 20

Slide 20 text

放っておいても 情報が転がり込んでくる状況を作るのが ポイント

Slide 21

Slide 21 text

あと、悪いことは言わないので 基本情報技術者程度の知識は 基礎教養として身に付けておきましょう 別に基本情報自体は持ってなくてもいいですが、勉強するなら試験を受けるのが一番手っ取り早いです

Slide 22

Slide 22 text

守:道しるべを得るためのなにがし ● 情報が集まるような環境を作ろう ● 師匠を探そう

Slide 23

Slide 23 text

よい設計、よい考え方、おすすめのツール、 手の抜き方 効率のよい仕事のやり方、 何を学ぶべきか、どう学ぶべきか、 仕事とどう付き合うべきか、 ...etc

Slide 24

Slide 24 text

よき師匠は成長の道しるべとなってくれます

Slide 25

Slide 25 text

最初の会社で出会った師匠たちには いまでもお世話になってます! なお、現職が4社目の模様

Slide 26

Slide 26 text

破 自力で正しい道を選ぶためのなにがし ― 現状を分析し、必要なものを取捨選択して行動できるようになるまで

Slide 27

Slide 27 text

破:自力で正しい道を選ぶためのなにがし ● 教わったことは一度自分の頭で再構築してから使おう ● インプットをしたらアウトプットをしよう ● 会社の外に同業の友達を作ろう

Slide 28

Slide 28 text

破:自力で正しい道を選ぶためのなにがし ● 教わったことは一度自分の頭で再構築してから使おう ● インプットをしたらアウトプットをしよう ● 会社の外に同業の友達を作ろう

Slide 29

Slide 29 text

1つの課題にこれ位考えてみる 例:「ある問題を解決するためのコード断片」を手に入れた

Slide 30

Slide 30 text

1つの課題にこれ位考えてみる 例:「ある問題を解決するためのコード断片」を手に入れた ● 何がどうなって問題を解決しているのか ● 呼び出している組み込み関数は内部でどのようなことをしているのか ● そのコードは本当に最適な処理なのか(処理効率、副作用など) ● そのコードにリスクはないか(セキュリティ、副作用による問題) ● 今抱えている問題に対してどう適用すべきか ● 同じように解決が出来そうな既存の問題はないか etc...

Slide 31

Slide 31 text

再構築と言っても自分の中に無いものは出てこない

Slide 32

Slide 32 text

破:自力で正しい道を選ぶためのなにがし ● 教わったことは一度自分の頭で再構築してから使おう ● インプットをしたらアウトプットをしよう ● 会社の外に同業の友達を作ろう

Slide 33

Slide 33 text

アウトプットの例 ● 社内の情報共有ツール(社内ブログ、Wiki等)に情報をまとめる ○ 使っているツールの利用方法、ドキュメントに記載されていないナレッジ ○ 実施頻度の高い作業手順のまとめ(自動化はまた次の段階) ● 個人のブログやTwitterで技術情報を発信 ● (身近な)誰かの質問に答える

Slide 34

Slide 34 text

アウトプットの例(上級編) ● 何かプロダクトを作る ○ Twitter bot、ネタ画像生成ツール、アプリ、自作ライブラリなど ● OSSへ貢献する ○ 既存のプロダクトへissueやPull Requestを送る、翻訳活動に参加する、など ● 書籍等でまとまった量の技術文章を執筆する ○ トップレベルの上級者向けかと思いきや、同人誌という手がある(専門の即売会もある よ!) ● (初対面の人も含めた)誰かの質問に答える ○ 少し前ならメーリングリスト、今ならStack Overflowやteratailなどの質問サイト ○ Twitterで特定のキーワードに反応して教えてくれる人もいる ○ いずれにせよ技術力だけでどうにかなるものではないので、ある意味難易度は高い

Slide 35

Slide 35 text

守秘義務には注意が必要ですが、 成果はなるべく(会社リソースではなく) 個人の管理下に置くことをお勧めします 言うまでもないですが会社に帰属するソースコードを持ち出すなど論外です(会社でやってるOSSなら別ですが)

Slide 36

Slide 36 text

破:自力で正しい道を選ぶためのなにがし ● 教わったことは一度自分の頭で再構築してから使おう ● インプットをしたらアウトプットをしよう ● 会社の外に同業の友達を作ろう

Slide 37

Slide 37 text

冨樫義博「HUNTER×HUNTER 32巻」(集英社、2012年)

Slide 38

Slide 38 text

冨樫義博「HUNTER×HUNTER 32巻」(集英社、2012年)

Slide 39

Slide 39 text

他を忘れても これだけ持って帰ってもらえたら 私は満足です

Slide 40

Slide 40 text

離 新しい道を創り出すためのなにがし ― 今までになかったものを作ったり、自分が後進を導く側になるまで

Slide 41

Slide 41 text

離:新しい道を創り出すためのなにがし ● 勉強会で少し喋ってみよう ● それでも物足りなかったら勉強会を主催しよう

Slide 42

Slide 42 text

離:新しい道を創り出すためのなにがし ● 勉強会で少し喋ってみよう ● それでも物足りなかったら勉強会を主催しよう

Slide 43

Slide 43 text

初めての登壇をLT(もしくはそれに準ずるショートプレゼン) で 経験するのは 何かとメリットがあります

Slide 44

Slide 44 text

LT(ライトニングトーク) 登壇のメリット ● 実現ハードルの低さ(枠があれば申し込むだけで発表できる)の割に目立つ ● 通常のセッションより軽いテーマでOK ○ むしろちょっとカジュアル気味なテーマの方が場が和む ○ 基本的に5分程度なので長々と喋れるテーマじゃなくても大丈夫 ○ 個人的な過去の発表テーマ NHKの語学番組について、数学ガールについて、DBFluteのよさを語る、 「パーソナルかんばん」を使ってみた、PHP転向者あるある、 自称マインドマップに物申す、ガルパンはいいぞ(スライド作っただけ) ● 時間オーバーしても強制終了で笑いになるので問題にならない ○ むしろLTの醍醐味とまで言われます

Slide 45

Slide 45 text

離:新しい道を創り出すためのなにがし ● 勉強会で少し喋ってみよう ● それでも物足りない場合は勉強会を主催しよう

Slide 46

Slide 46 text

自分の学びたいことを 好きなだけテーマに出来るのが 勉強会主催者の特権であり醍醐味

Slide 47

Slide 47 text

さらに、 勉強会の運営自体が経験値になるという 素晴らしいおまけつき いきなりの主催が不安だったら経験者にサポートしてもらえばいいのです(師匠を探そう!)

Slide 48

Slide 48 text

まとめ 情報が集まるような環境を作ろう 師匠を探そう 守 破 離 教わったことは一度自分の頭で再構築してから使おう インプットをしたらアウトプットをしよう 会社の外に同業の友達を作ろう 勉強会で少し喋ってみよう それでも物足りない場合は勉強会を主催しよう

Slide 49

Slide 49 text

それでは、 健闘を祈る。

Slide 50

Slide 50 text

参考書籍(えいきょうをうけたほん) ● 達人プログラマー ○ https://www.amazon.co.jp/dp/427421933X/ ● 情熱プログラマー ○ https://www.amazon.co.jp/dp/4274067939/ ● SEが28歳までに身につける28の力 ○ https://www.amazon.co.jp/dp/4774140678/