今春プログラマーになる人がこれからやるべきたった1つのこと(Java編)
プログラマーになる人がやるべきたった1つのこと。それはクリーンコードを書くことです。
おそらくアジャイルのプラクティスが重要であることは自明で、そこで使われるツールもです。
ただプラクティスやツールやインフラはあくまで「加速装置」です。加速させる車輪が小さくては生産性が大きくはあがりません。
ということで、根源的にクリーンなコードを書けるようにしましょう。
タイトルは釣りです。すいません。
どうすればクリーンコードを書けるようになるのでしょう?
それは良いコード、良い書籍を読み、熟考し、自分で書くことです。
その入り口になる例をずらずらとあげていってみます。そしてこれはタイトルの通りJava向けです。かと言ってJava以外の人が読んで損かと言うとそうでもないですが。
※並び順は特に意識していませんが、ロバートCマーチン、ケントベックの書籍はかなり読みやすい日本語なので最初の方に読むことをおすすめします。
書籍
- 作者: Robert C. Martin,花井志生
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2009/05/28
- メディア: 大型本
- 購入: 27人 クリック: 914回
- この商品を含むブログ (80件) を見る
- 作者: ケント・ベック,Kent Beck,永田渉,長瀬嘉秀,株式会社テクノロジックアート
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2008/12/22
- メディア: 単行本(ソフトカバー)
- 購入: 30人 クリック: 502回
- この商品を含むブログ (91件) を見る
- 作者: ブライアンカーニハン,ロブパイク,Brian Kernighan,Rob Pike,福崎俊博
- 出版社/メーカー: アスキー
- 発売日: 2000/11
- メディア: 単行本
- 購入: 58人 クリック: 1,152回
- この商品を含むブログ (203件) を見る
アジャイルソフトウェア開発の奥義 第2版 オブジェクト指向開発の神髄と匠の技
- 作者: ロバート・C・マーチン,瀬谷啓介
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2008/07/01
- メディア: 大型本
- 購入: 18人 クリック: 586回
- この商品を含むブログ (71件) を見る
- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/06/19
- メディア: 大型本
- 購入: 51人 クリック: 762回
- この商品を含むブログ (400件) を見る
レガシーコード改善ガイド (Object Oriented SELECTION)
- 作者: マイケル・C・フェザーズ,ウルシステムズ株式会社,平澤章,越智典子,稲葉信之,田村友彦,小堀真義
- 出版社/メーカー: 翔泳社
- 発売日: 2009/07/14
- メディア: 大型本
- 購入: 45人 クリック: 673回
- この商品を含むブログ (152件) を見る
- 作者: 和田卓人,Kevlin Henney,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/12/18
- メディア: 単行本(ソフトカバー)
- 購入: 58人 クリック: 2,107回
- この商品を含むブログ (339件) を見る
ThoughtWorksアンソロジー ―アジャイルとオブジェクト指向によるソフトウェアイノベーション
- 作者: ThoughtWorks Inc.,株式会社オージス総研オブジェクトの広場編集部
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/27
- メディア: 単行本(ソフトカバー)
- 購入: 14人 クリック: 323回
- この商品を含むブログ (81件) を見る
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
- 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/05
- メディア: 単行本
- 購入: 94人 クリック: 3,091回
- この商品を含むブログ (312件) を見る
Effective Java 第2版 (The Java Series)
- 作者: Joshua Bloch,柴田芳樹
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2008/11/27
- メディア: 単行本(ソフトカバー)
- 購入: 77人 クリック: 936回
- この商品を含むブログ (267件) を見る
- 作者: Jim Waldo,矢野勉,笹井崇司
- 出版社/メーカー: オライリージャパン
- 発売日: 2011/02/24
- メディア: 大型本
- 購入: 3人 クリック: 148回
- この商品を含むブログ (36件) を見る
OSS
http://download.java.net/jdk6/source/
Apache Commons – Apache Commons
guava-libraries - Guava: Google Core Libraries for Java 1.6+ - Google Project Hosting
最後に
他にもいろいろあるのであくまで一例です。これだけの量をいきなり出来るものでもないですし、これら全てを理解してクリーンコードを書けるというわけでもありません。
何かのキッカケとして一つ手をつけてみれば、そのうち「あ、これも見てみたい」と思うはずです。
また、出版が最近になるにつれて「引用元」として様々な良書が出てきます。そういった意味で読みやすく、割と最近の書籍であるCleanCodeはおすすめです。