49
kyon_mm ソフトウェア開発を勉強 し始めて3年間でやった こと~After~ in Developers Summit 2014

ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

  • Upload
    kyon-mm

  • View
    11.635

  • Download
    3

Embed Size (px)

DESCRIPTION

2014/02/13のデベロッパーズサミット2014で講演したスライドです。

Citation preview

Page 1: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

kyon_mm

ソフトウェア開発を勉強し始めて3年間でやった

こと~After~in Developers Summit 2014

Page 2: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Self Introduction

きょん(@kyon_mm)

テストアーキテクト

Groovy, F#, C#, Scala

SCMBootCamp, Nagoya.Testing, TDDBootCamp

Page 3: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Preface

今日は「僕がソフトウェア開発を勉強し始めて3年間でやったこと - うさぎ組」というエントリーとその後のエンジニア生活について話します。

http://d.hatena.ne.jp/kyon_mm/20120521/1337570172

Page 4: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Preface

26歳ゆとり世代がどのように成長したかの一例をお見せします。

Page 5: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Agenda

黒歴史時代

2009.5 - 2010.4

2010.5 - 2011.4

2011.5 - 2012.4

現在

Page 6: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Dark History

ゆとり世代だぜ!

電気通信大学に入学。

19歳で就職(大学中退して未経験入社)。

リーマンショック直前でタイミング良かった。

Page 7: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Dark History

スキル

ifとforはわかるかも。

以上。

会社

官公庁案件の多重下請けの下層にいる50名以下企業。

残業がやばい。

Page 8: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Dark History

会社で勉強が必要という事がわかっていない

オブジェクト指向って何かわからない

MVCって何かわからない

それっぽく動いたら手動テストでがんばる

仕事の仕方もわからない

Page 9: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Dark History

何の仕事をしているかわからない日々

Page 10: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Agenda

黒歴史時代

2009.5 - 2010.4

2010.5 - 2011.4

2011.5 - 2012.4

現在

Page 11: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

独自フレームワーク専用に仕上げられたEclipse2.x系の使いにくさから、Javaのエディタを検索していたら、NetBeansを知る。

NetBeansの記事をたくさん書いていたのが、id:shin, id:nowokayさん二人だった。

Page 12: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

そしてbleis-tiftというWeb上でも希有な存在を知る。

Page 13: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

様々な書籍に関する鋭いレビュー

設計や実装についての考え方

良書の紹介

Page 14: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

bleis-tiftが僕のヒーローになる。

Page 15: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

bleisさんがオススメしているClean Code[by Robert.C.Martin]の邦訳が出るという事から、初めて技術書を買う。

そして何もかもに衝撃を受ける。

Page 16: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

ここからOOの勉強を始める事になります。

bleisさんと会話できるレベルになる事が目標。

Page 17: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

今、自分の仕事を変える事が出来るかはわからない。

でも、いつか、いつの日かbleisさんに、すごい人達に追いつきたい。

Page 18: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2009.5 - 2010.4

この1年が今までで最も勉強した。

就職してからの空白を埋める事へ必死になった。

Kent Beck, Martin Fowler, Robert.C.Martin,Joshua Bloch,などの書籍を読みまくる。

だいたい年間70冊くらい。

Page 19: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Agenda

黒歴史時代

2009.5 - 2010.4

2010.5 - 2011.4

2011.5 - 2012.4

現在

Page 20: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

bleisさんにお礼を言うためにTwitterを始める。

Twitter経由で「勉強会」を知る。

よくわからないまま第一回Hudson勉強会に参加する。

Page 21: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

bleisさんが自分より一個年上なだけだと知る。(ハイスキルなので、30前後だと思ってた。)

当時

kyon_mm 23歳

bleis-tift 24歳

Page 22: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

僕と一歳しか違わずにあの実力

Orz

Page 23: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

でも追いつきたい

Page 24: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

TDD, Jenkins, Mercurial, Groovyに手をつける。

Scrumっぽい何かをやってみる。

DVCSもBTSも知らない人達とScrumをやってみた。 - うさぎ組

http://d.hatena.ne.jp/kyon_mm/20120126/1327566701

Page 25: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

この頃からブログを少しでも書いたり、勉強していてわからないことやわかったことは、Twitterに書くようにしたり。

いろんな人が教えてくれて勉強になった。

Page 26: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

社内の都合で決定的に会社をやめたくなる。

まだ国内でのGitHub転職などが盛んではなかった頃。

Page 27: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

Google Docsに職務経歴書を公開してSNSで放流。

Twitterのフッターテキストに[転職活動中]とつける。

Page 28: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2010.5 - 2011.4

SNSに「転職活動します!」と流す!

直後に憧れのbleisさんから「うちに来ないか」と誘われたのが今でも忘れられない。

Page 29: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Agenda

黒歴史時代

2009.5 - 2010.4

2010.5 - 2011.4

2011.5 - 2012.4

現在

Page 30: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2011.5 - 2012.4

ソフトウェアテスト、自動化、開発環境連携について勉強を始める。

Ustreamでフリーテーマでソフトウェア開発についてのラジオ配信をする。

初めてのLT、50分発表、主催をしていく。

Page 31: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2011.5 - 2012.4

JGGUG(Groovy)

TDDBootCamp(TDD)

SCMBootCamp(SCM, DVCS)

Page 32: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2011.5 - 2012.4

ここから各種勉強会の主催をたくさんするようになる。

もしかしたら間違っているかもしれないけれど、真摯であればみんな助けてくれる。

きっといいことが生まれる。

Page 33: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2011.5 - 2012.4

2011.09 : 名古屋のbleis-tiftさんがいる会社に転職。

Page 34: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

2011.5 - 2012.4

素晴らしい仲間に囲まれて仕事を思い切りする事ができるようになる。

会社で初めて見たサンプルコードはC# なのにOCamlかと思うようなコードだった。。。

Page 35: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Agenda

黒歴史時代

2009.5 - 2010.4

2010.5 - 2011.4

2011.5 - 2012.4

現在

Page 36: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

社内エンジニアとのプログラミングのスキル差に絶望する。

Page 37: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

もともと勉強していた「ソフトウェアテスト」ならみんなが必要としていて、もっと役に立てる気がして、更に勉強することに。

名古屋のいろんな勉強会に参加したり、東京の勉強会にも参加したり。

Page 38: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

テストの事をたくさんTwitterに書いていると、JaSST(ソフトウェアテストシンポジウム)の方々が教えてくれて勉強になった。

そしてどうやって会社のエンジニアの凄さを立証するか?どうやって組織を向上させるか?という意味でも「ソフトウェア工学」の勉強も強化する。

Page 39: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

アジャイル、ソフトウェアテスト、TDDを中心に自分の仕事をすすめていって、外でもたくさん(多いときは月に10回近く)発表、主催をするようになるときも。

Page 40: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

なごやこわい の文化によって「基礎勉強会」を始める。

Java基礎 -> Javaの型付け規則の証明、JVMメモリモデル

Scala基礎 -> Scalaの型付け規則の証明

モナド基礎 -> 圏論

Groovy基礎 -> GroovyのAST

Page 41: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

素直に自分の思った事を表現することはとても大切。

自分でいろんな思考実験をしながら勉強する。

一人でもやれる事はたくさんある。

アウトプットするとその思考実験がどれくらい正しいかわかる。

Page 42: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

それなりにテストを中心とした技術に関しては詳しくなったし、社内ではある程度できるようになってきた。

Page 43: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

自動テストの誤解とアンチパターン in 楽天 Tech Talk

http://www.slideshare.net/KyonMm/in-tech-talk

Page 44: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

これまでに培ったもの、そしていま勉強している事をもっとビジネスとして活かしたい。

Page 45: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Now

きょんくんによるソフトウェアテストを軸とした、トレーニング、コンサルタントの事業を始めました。

導入したいなーとか思う方はご連絡ください。

[email protected]

twitter:kyon_mm

Page 46: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Agenda

黒歴史時代

2009.5 - 2010.4

2010.5 - 2011.4

2011.5 - 2012.4

現在

Page 47: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Summary

最初は本当にダメなエンジニアでした。

でも、思いがあれば、目標を持っていれば、そして努力すれば、きっと実ります。

すぐに出来なくても諦めず、腐らず、流されず、理想を求めて、理想から妥協は自分で考えて。。。

Page 48: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

Summary

次に素敵なエンジニアの舞台にたつのはあなたの番です。

ぜひ、一緒にエンジニアライフに誇りを持って過ごす時間を共有しましょう。

Page 49: ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi

ご清聴ありがとうございました。