今までソフトウェア開発について勉強してきたことのふりかえり
[twitter:@kyon_mm]さんの記事(僕がソフトウェア開発を勉強し始めて3年間でやったこと)を読んでいて、「今までのふりかえりかー。面白いかも」とか思ったので、ブログ書いてみた。
期間は就職(2008年4月)〜現在(2012年5月)の4年間。
1年目(2008年4月〜2009年3月)
SIerな会社に入社。
会社の研修でJavaを習った後、会社の技術書棚にあった「Java言語で学ぶデザインパターン入門」を借りた。
たぶん、講義・研修・仕事に関係なく自分で読んだ技術書はコレが初めてだと思う。
ここでデザパタを覚えてから、オブジェクト指向、アジャイル開発に興味を持ち始めました。
読んでた書籍
- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/06/19
- メディア: 大型本
- 購入: 51人 クリック: 762回
- この商品を含むブログ (397件) を見る
- 作者: 高橋麻奈
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2009/09/01
- メディア: 単行本
- 購入: 5人 クリック: 170回
- この商品を含むブログ (8件) を見る
デザインパターンとともに学ぶオブジェクト指向のこころ (Software patterns series)
- 作者: アラン・シャロウェイ,ジェームズ・R・トロット,村上雅章
- 出版社/メーカー: ピアソン・エデュケーション
- 発売日: 2005/09/16
- メディア: 大型本
- 購入: 51人 クリック: 615回
- この商品を含むブログ (125件) を見る
アジャイルソフトウェア開発の奥義 第2版 オブジェクト指向開発の神髄と匠の技
- 作者: ロバート・C・マーチン,Robert C. Martin,瀬谷啓介
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2008/07/01
- メディア: 単行本
- 購入: 18人 クリック: 586回
- この商品を含むブログ (64件) を見る
2年目(2009年4月〜2010年3月)
この時期はバージョン管理とチケット駆動開発を勉強し始めてました。
Trac Lightningを自宅のPCにインストールしたり、TortoiseSVNの使い方を勉強してました。
勉強の時に、[twitter:@kaorun55]さんのかおるんダイアリーや[twitter:@kanu_]さんのalmost nearly deadにすごく助けられました。
あと、セミナー・勉強会にもプライベートで参加し始めたのもこの頃です。
最初に参加したのが、「アジャイルジャパン 2009」で、次が「デザインパターン再入門勉強会 : ATND」
そこから、shibuya.trac、java-ja、pyspa とかのコミュニティの勉強会にも参加したり。
ただ、勉強していくうちに、会社のExcel仕様書を編集するだけのお仕事に不満を感じ始め、2010年1月頃に転職の事も少し考えるようになりました。
読んでた書籍
アジャイルな見積りと計画づくり ~価値あるソフトウェアを育てる概念と技法~
- 作者: Mike Cohn,マイクコーン,安井力,角谷信太郎
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2009/01/29
- メディア: 単行本(ソフトカバー)
- 購入: 74人 クリック: 764回
- この商品を含むブログ (226件) を見る
オブジェクト脳のつくり方―Java・UML・EJBをマスターするための究極の基礎講座
- 作者: 牛尾剛,長瀬嘉秀
- 出版社/メーカー: 翔泳社
- 発売日: 2003/07/02
- メディア: 単行本
- 購入: 12人 クリック: 318回
- この商品を含むブログ (75件) を見る
Trac入門 ――ソフトウェア開発・プロジェクト管理活用ガイド
- 作者: 菅野裕,今田忠博,近藤正裕,杉本琢磨
- 出版社/メーカー: 技術評論社
- 発売日: 2008/09/18
- メディア: 大型本
- 購入: 23人 クリック: 233回
- この商品を含むブログ (88件) を見る
Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)
- 作者: Mike Mason,でびあんぐる
- 出版社/メーカー: オーム社
- 発売日: 2007/04/21
- メディア: 単行本(ソフトカバー)
- 購入: 35人 クリック: 672回
- この商品を含むブログ (102件) を見る
バグがないプログラムのつくり方 JavaとEclipseで学ぶTDDテスト駆動開発 (Be agile!)
- 作者: 川端光義,倉貫義人,兒玉督司
- 出版社/メーカー: 翔泳社
- 発売日: 2004/09/22
- メディア: 単行本
- 購入: 9人 クリック: 162回
- この商品を含むブログ (49件) を見る
- 作者: ポール・M・デュバル,スティーブ・M・マティアス,アンドリュー・グローバー,大塚庸史,丸山大輔,岡本裕二,亀村圭助
- 出版社/メーカー: 日経BP社
- 発売日: 2009/08/06
- メディア: 単行本
- 購入: 18人 クリック: 388回
- この商品を含むブログ (37件) を見る
レガシーコード改善ガイド (Object Oriented SELECTION)
- 作者: マイケル・C・フェザーズ,ウルシステムズ株式会社,平澤章,越智典子,稲葉信之,田村友彦,小堀真義
- 出版社/メーカー: 翔泳社
- 発売日: 2009/07/14
- メディア: 大型本
- 購入: 45人 クリック: 673回
- この商品を含むブログ (157件) を見る
3年目(2010年4月〜2010年7月) SIer時代の最後
仕事で新しい案件にテスター要員としてアサインされました。
この案件が色々と突っ込み所が多く
- バージョン管理なし*1
- バグ票手書き(紙管理)
- テストは全て手動
- 残業時間は調整するもの
「すぐにでも転職しないと危ない」と思い、積極的に転職先を探すようになりました。
読んでた書籍
- 作者: 夏海公司,Ixy
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2010/06/10
- メディア: 文庫
- 購入: 49人 クリック: 883回
- この商品を含むブログ (155件) を見る
3年目(2010年7月〜2011年11月) C++ 組み込み系
転職先を探している頃に、[twitter:@kaorun55]さんからお誘い頂いて転職しました。
で、色々あってフリーランスになりました。
転職してから一番始めに嬉しかったのは、Trac + Subversion + Jenkins(Hudson) の環境が普通に構築されていた事。
あと、勉強会で話すような話題が職場で普通に話せる/話されるのも嬉しかった。
この時期ぐらいから勉強会に参加するだけじゃなくて、下手だけど発表してみたりするようになった。
読んでた書籍
IT業界を楽しく生き抜くための「つまみぐい勉強法」 (技評SE選書)
- 作者: 奥乃美,渋川よしき
- 出版社/メーカー: 技術評論社
- 発売日: 2010/05/07
- メディア: 単行本(ソフトカバー)
- 購入: 15人 クリック: 408回
- この商品を含むブログ (45件) を見る
- 作者: 濱野純(Junio C Hamano)
- 出版社/メーカー: 秀和システム
- 発売日: 2009/09/24
- メディア: 単行本
- 購入: 31人 クリック: 736回
- この商品を含むブログ (155件) を見る
3年目(2011年10月〜2012年1月) Python Web系(?)
この時期に[twitter:@tosikawa]さんとペアプロしたり、Gitを教わったりしていた。
というか、[twitter:@tosikawa]さんに教わった事を挙げるとキリがない。
パッと思いつく限り挙げてもTDD、アジャイル開発、Python、Trac・・・etc。
あと、この頃からUbuntuでvim使ってコーディングするようになった。
これまではWindowsでTerapadやサクラエディタでした。
読んでた書籍
Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)
- 作者: 山本陽平
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/08
- メディア: 単行本(ソフトカバー)
- 購入: 143人 クリック: 4,320回
- この商品を含むブログ (183件) を見る
4年目(2011年2月〜2012年3月) Ruby ソーシャルアプリ系
Railsでソーシャルアプリを作ってました。
この1年の事を細かく書いてたら終わらなくなるので、箇条書きで簡単に列挙。
- 「RailsによるアジャイルWebアプリケーション開発」をプロジェクトメンバ全員で、1日1章くらいのペースで写経*2
- rspecを勉強
- A successful Git branching modelの運用を仕事で使用
- memcached, redis, mongoDB を勉強
- プロジェクト開始〜リリースまでを初めて体験した
- skype, redmineなどを使った自宅作業
それと、[twitter:@LightningX]さん、[twitter:@tosikawa]さんに声掛けて頂き、一緒にSoftware DesignでGitの記事を書きました。
雑誌の記事を書くなんて初めてで、すごく勉強になりました。
読んでた書籍
RailsによるアジャイルWebアプリケーション開発 第4版
- 作者: Sam Ruby,Dave Thomas,David Heinemeier Hansson,前田修吾
- 出版社/メーカー: オーム社
- 発売日: 2011/12/01
- メディア: 単行本(ソフトカバー)
- 購入: 12人 クリック: 206回
- この商品を含むブログ (40件) を見る
- 作者: 佐々木達也
- 出版社/メーカー: 秀和システム
- 発売日: 2011/04/26
- メディア: 大型本
- 購入: 8人 クリック: 859回
- この商品を含むブログ (29件) を見る
クラウド セキュリティ&プライバシー ―リスクとコンプライアンスに対する企業の視点 (THEORY/IN/PRACTICE)
- 作者: Tim Mather,Subra Kumaraswamy,Shahed Latif,下道高志(監訳),笹井崇司
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/06/12
- メディア: 大型本
- 購入: 7人 クリック: 206回
- この商品を含むブログ (325件) を見る
- 作者: Jonathan Rasmusson,西村直人,角谷信太郎,近藤修平,角掛拓未
- 出版社/メーカー: オーム社
- 発売日: 2011/07/16
- メディア: 単行本(ソフトカバー)
- 購入: 42人 クリック: 1,991回
- この商品を含むブログ (257件) を見る
- 作者: 藤原克則
- 出版社/メーカー: 秀和システム
- 発売日: 2009/01/20
- メディア: 単行本
- 購入: 10人 クリック: 220回
- この商品を含むブログ (63件) を見る
まとめ
他の人の参考になるか分からないですが、私はこんな順序で勉強してました。
ふりかえってみて思ったけど、自分の記憶が曖昧だったり、勉強してきたことを思い出せたり・・・と結構面白かった。
毎年、ふりかえりしてみても面白いかも。
そして、ふりかえりを書き出してみると途中の「隣の人に教えてもらいました」がチートっぽいですね。
[twitter:@tosikawa]さんと仕事し始めてから、技術以外でも仕事での考え方とか、なんかもう色々凄くて、日々の仕事が大きなインプットになりました。というか、今もなってます。
[twitter:@kyon_mm]さんが[twitter:@bleis]さんを知って・・・と同じように、私の場合は[twitter:@tosikawa]さんと仕事してから大きく変わりました。
情熱プログラマにも「師匠を探す」とありますし、目標とする人がいるのは勉強する上で大事な事かも。
最後に、ブログ書き終わってから改めて思ったけど、[twitter:@kyon_mm]さんの書籍数や勉強量は凄い!
最後に
今までに読み始めたけど、最後まで読み終わっていない書籍達
少しずつ消化中ですが・・・
- 作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/11
- メディア: 単行本
- 購入: 42人 クリック: 1,099回
- この商品を含むブログ (347件) を見る
- 作者: Chad Fowler,でびあんぐる
- 出版社/メーカー: オーム社
- 発売日: 2010/02/26
- メディア: 単行本(ソフトカバー)
- 購入: 24人 クリック: 683回
- この商品を含むブログ (126件) を見る
- 作者: Robin Williams,吉川典秀
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2008/11/19
- メディア: 単行本(ソフトカバー)
- 購入: 58人 クリック: 1,019回
- この商品を含むブログ (102件) を見る
- 作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1999/10
- メディア: 単行本
- 購入: 21人 クリック: 711回
- この商品を含むブログ (202件) を見る
増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編
- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2006/03/21
- メディア: 大型本
- 購入: 15人 クリック: 287回
- この商品を含むブログ (206件) を見る
アナリシスパターン―再利用可能なオブジェクトモデル (Object Technology Series)
- 作者: マーチンファウラー,Martin Fowler,堀内一,友野晶夫,児玉公信,大脇文雄
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2002/04
- メディア: 単行本
- 購入: 7人 クリック: 89回
- この商品を含むブログ (70件) を見る
- 作者: ケントベック,Kent Beck,長瀬嘉秀,テクノロジックアート
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2003/09
- メディア: 単行本
- 購入: 45人 クリック: 1,058回
- この商品を含むブログ (162件) を見る
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
- 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/05
- メディア: 単行本
- 購入: 94人 クリック: 3,091回
- この商品を含むブログ (312件) を見る
SOLID CODE 高品質なコードを生み出す実践的開発手法
- 作者: Donis Marshall,John Bruno,株式会社日本ユニテック
- 出版社/メーカー: 日経BP社
- 発売日: 2009/08/06
- メディア: 単行本
- 購入: 1人 クリック: 18回
- この商品を含むブログ (6件) を見る
ビューティフルコード (THEORY/IN/PRACTICE)
- 作者: Brian Kernighan,Jon Bentley,まつもとゆきひろ,Andy Oram,Greg Wilson,久野禎子,久野靖
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/04/23
- メディア: 大型本
- 購入: 30人 クリック: 617回
- この商品を含むブログ (190件) を見る
- 作者: Tarek Ziade,稲田直哉,渋川よしき,清水川貴之,森本哲也
- 出版社/メーカー: KADOKAWA/アスキー・メディアワークス
- 発売日: 2010/05/28
- メディア: 大型本
- 購入: 33人 クリック: 791回
- この商品を含むブログ (90件) を見る
- 作者: 和田卓人,Kevlin Henney,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/12/18
- メディア: 単行本(ソフトカバー)
- 購入: 58人 クリック: 2,107回
- この商品を含むブログ (350件) を見る
改訂新版 反復学習ソフト付き SQL書き方ドリル (WEB+DB PRESS plusシリーズ)
- 作者: 羽生章洋,和田省二
- 出版社/メーカー: 技術評論社
- 発売日: 2007/05/18
- メディア: 大型本
- 購入: 24人 クリック: 355回
- この商品を含むブログ (56件) を見る
- 作者: Toby Segaran,當山仁健,鴨澤眞夫
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/07/25
- メディア: 大型本
- 購入: 91人 クリック: 2,220回
- この商品を含むブログ (277件) を見る
デコンパイリングJava ―逆解析技術とコードの難読化 (Art Of Reversing)
- 作者: Godfrey Nolan,松田晃一,小沼千絵,湯浅龍太
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/06/03
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 204回
- この商品を含むブログ (20件) を見る