Upload
kyon-mm
View
11.635
Download
3
Embed Size (px)
DESCRIPTION
2014/02/13のデベロッパーズサミット2014で講演したスライドです。
Citation preview
kyon_mm
ソフトウェア開発を勉強し始めて3年間でやった
こと~After~in Developers Summit 2014
Self Introduction
きょん(@kyon_mm)
テストアーキテクト
Groovy, F#, C#, Scala
SCMBootCamp, Nagoya.Testing, TDDBootCamp
Preface
今日は「僕がソフトウェア開発を勉強し始めて3年間でやったこと - うさぎ組」というエントリーとその後のエンジニア生活について話します。
http://d.hatena.ne.jp/kyon_mm/20120521/1337570172
Preface
26歳ゆとり世代がどのように成長したかの一例をお見せします。
Agenda
黒歴史時代
2009.5 - 2010.4
2010.5 - 2011.4
2011.5 - 2012.4
現在
Dark History
ゆとり世代だぜ!
電気通信大学に入学。
19歳で就職(大学中退して未経験入社)。
リーマンショック直前でタイミング良かった。
Dark History
スキル
ifとforはわかるかも。
以上。
会社
官公庁案件の多重下請けの下層にいる50名以下企業。
残業がやばい。
Dark History
会社で勉強が必要という事がわかっていない
オブジェクト指向って何かわからない
MVCって何かわからない
それっぽく動いたら手動テストでがんばる
仕事の仕方もわからない
Dark History
何の仕事をしているかわからない日々
Agenda
黒歴史時代
2009.5 - 2010.4
2010.5 - 2011.4
2011.5 - 2012.4
現在
2009.5 - 2010.4
独自フレームワーク専用に仕上げられたEclipse2.x系の使いにくさから、Javaのエディタを検索していたら、NetBeansを知る。
NetBeansの記事をたくさん書いていたのが、id:shin, id:nowokayさん二人だった。
2009.5 - 2010.4
そしてbleis-tiftというWeb上でも希有な存在を知る。
2009.5 - 2010.4
様々な書籍に関する鋭いレビュー
設計や実装についての考え方
良書の紹介
2009.5 - 2010.4
bleis-tiftが僕のヒーローになる。
2009.5 - 2010.4
bleisさんがオススメしているClean Code[by Robert.C.Martin]の邦訳が出るという事から、初めて技術書を買う。
そして何もかもに衝撃を受ける。
2009.5 - 2010.4
ここからOOの勉強を始める事になります。
bleisさんと会話できるレベルになる事が目標。
2009.5 - 2010.4
今、自分の仕事を変える事が出来るかはわからない。
でも、いつか、いつの日かbleisさんに、すごい人達に追いつきたい。
2009.5 - 2010.4
この1年が今までで最も勉強した。
就職してからの空白を埋める事へ必死になった。
Kent Beck, Martin Fowler, Robert.C.Martin,Joshua Bloch,などの書籍を読みまくる。
だいたい年間70冊くらい。
Agenda
黒歴史時代
2009.5 - 2010.4
2010.5 - 2011.4
2011.5 - 2012.4
現在
2010.5 - 2011.4
bleisさんにお礼を言うためにTwitterを始める。
Twitter経由で「勉強会」を知る。
よくわからないまま第一回Hudson勉強会に参加する。
2010.5 - 2011.4
bleisさんが自分より一個年上なだけだと知る。(ハイスキルなので、30前後だと思ってた。)
当時
kyon_mm 23歳
bleis-tift 24歳
2010.5 - 2011.4
僕と一歳しか違わずにあの実力
Orz
2010.5 - 2011.4
でも追いつきたい
2010.5 - 2011.4
TDD, Jenkins, Mercurial, Groovyに手をつける。
Scrumっぽい何かをやってみる。
DVCSもBTSも知らない人達とScrumをやってみた。 - うさぎ組
http://d.hatena.ne.jp/kyon_mm/20120126/1327566701
2010.5 - 2011.4
この頃からブログを少しでも書いたり、勉強していてわからないことやわかったことは、Twitterに書くようにしたり。
いろんな人が教えてくれて勉強になった。
2010.5 - 2011.4
社内の都合で決定的に会社をやめたくなる。
まだ国内でのGitHub転職などが盛んではなかった頃。
2010.5 - 2011.4
Google Docsに職務経歴書を公開してSNSで放流。
Twitterのフッターテキストに[転職活動中]とつける。
2010.5 - 2011.4
SNSに「転職活動します!」と流す!
直後に憧れのbleisさんから「うちに来ないか」と誘われたのが今でも忘れられない。
Agenda
黒歴史時代
2009.5 - 2010.4
2010.5 - 2011.4
2011.5 - 2012.4
現在
2011.5 - 2012.4
ソフトウェアテスト、自動化、開発環境連携について勉強を始める。
Ustreamでフリーテーマでソフトウェア開発についてのラジオ配信をする。
初めてのLT、50分発表、主催をしていく。
2011.5 - 2012.4
JGGUG(Groovy)
TDDBootCamp(TDD)
SCMBootCamp(SCM, DVCS)
2011.5 - 2012.4
ここから各種勉強会の主催をたくさんするようになる。
もしかしたら間違っているかもしれないけれど、真摯であればみんな助けてくれる。
きっといいことが生まれる。
2011.5 - 2012.4
2011.09 : 名古屋のbleis-tiftさんがいる会社に転職。
2011.5 - 2012.4
素晴らしい仲間に囲まれて仕事を思い切りする事ができるようになる。
会社で初めて見たサンプルコードはC# なのにOCamlかと思うようなコードだった。。。
Agenda
黒歴史時代
2009.5 - 2010.4
2010.5 - 2011.4
2011.5 - 2012.4
現在
Now
社内エンジニアとのプログラミングのスキル差に絶望する。
Now
もともと勉強していた「ソフトウェアテスト」ならみんなが必要としていて、もっと役に立てる気がして、更に勉強することに。
名古屋のいろんな勉強会に参加したり、東京の勉強会にも参加したり。
Now
テストの事をたくさんTwitterに書いていると、JaSST(ソフトウェアテストシンポジウム)の方々が教えてくれて勉強になった。
そしてどうやって会社のエンジニアの凄さを立証するか?どうやって組織を向上させるか?という意味でも「ソフトウェア工学」の勉強も強化する。
Now
アジャイル、ソフトウェアテスト、TDDを中心に自分の仕事をすすめていって、外でもたくさん(多いときは月に10回近く)発表、主催をするようになるときも。
Now
なごやこわい の文化によって「基礎勉強会」を始める。
Java基礎 -> Javaの型付け規則の証明、JVMメモリモデル
Scala基礎 -> Scalaの型付け規則の証明
モナド基礎 -> 圏論
Groovy基礎 -> GroovyのAST
Now
素直に自分の思った事を表現することはとても大切。
自分でいろんな思考実験をしながら勉強する。
一人でもやれる事はたくさんある。
アウトプットするとその思考実験がどれくらい正しいかわかる。
Now
それなりにテストを中心とした技術に関しては詳しくなったし、社内ではある程度できるようになってきた。
Now
自動テストの誤解とアンチパターン in 楽天 Tech Talk
http://www.slideshare.net/KyonMm/in-tech-talk
Now
これまでに培ったもの、そしていま勉強している事をもっとビジネスとして活かしたい。
Now
きょんくんによるソフトウェアテストを軸とした、トレーニング、コンサルタントの事業を始めました。
導入したいなーとか思う方はご連絡ください。
twitter:kyon_mm
Agenda
黒歴史時代
2009.5 - 2010.4
2010.5 - 2011.4
2011.5 - 2012.4
現在
Summary
最初は本当にダメなエンジニアでした。
でも、思いがあれば、目標を持っていれば、そして努力すれば、きっと実ります。
すぐに出来なくても諦めず、腐らず、流されず、理想を求めて、理想から妥協は自分で考えて。。。
Summary
次に素敵なエンジニアの舞台にたつのはあなたの番です。
ぜひ、一緒にエンジニアライフに誇りを持って過ごす時間を共有しましょう。
ご清聴ありがとうございました。