第一回チキチキ 日本ペアプログラミングの会java-ja支部会(仮)に参加しました
TDDだ!ペアプロだ!!と言うのにノート持っていかないし,java-jaだと言うのに飲み会参加しませんでした.でも後悔はしてない.
続きはあとで書くかも書いてる
id:t-wadaさんのデブサミ講演再演
- デブサミに出てなかったので再演があって良かった
- t-wadaさんの環境
- Eclipse 3.4M4*1
- Subversive
- Quick-JUnit
- JUnit4.4
- JUnit4.4は色んな意味で熱いらしい.
- Eclipse 3.4M4*1
- TDDルーチン
- テストを書く
- Redバーを確認する
- 実装する
- Greenバーを確認する
- リファクタリングをする
- ひたすら繰り返す
- TDDの基本は「Red→Green→Refactoring」
- 最近は「Think→Red→Green→Refactoring」
- リファクタリング基本パターン
- Rename(改名)
- Extract(抽出)
- Inline(インライン化)
- リファクタリングのパターンは上記3つを組み合わせたもの
- パターンを暗記しなくても良い
- デザインパターンを暗記してもあまり意味がないのと一緒
- 今回のお題はFizzBuzz問題
- privateメソッドで書いてたけど良いのかな?そこがどのクラスの責務かを考えるのはリファクタリングの範疇?
- 名前はとりあえず適当でもおk
- あとでリファクタリングするから
- コードでアウトラインを書く方が重要
- 仮実装はテストが正しいかを確認するために行う.テストが失敗していたらその先に進んでも意味が無い.
- ただし仮実装など必要ないぐらい分かりきっていれば実装しても良い.
- そこに不安があるかないかで判断をする
- レッドの状態で機能拡張が難しい場合は,1つ前のグリーンの状態に戻してリファクタリングを行う.
- テスト名は日本語でおk
- 帽子の話
- 帽子により立場が違う
- 開発者
- 顧客
- 品質担保
- t-wadaさんはTDDは品質保証ではないと言っていたけれどそんなことは無いんじゃないんかなぁ.少なくともテストで書かれている部分の品質は保証されているわけで.そういう意味で品質を作りこんでいると思ってみたり.
- 帽子により立場が違う
- 1イテレーションしか終わらなかった.
- Eclipseの空気嫁は素晴らしい.見習うべき.俺自身にCtrl+1を実装しておきたい.
- Eclipseのショートカットは是非とも覚えておきたい.
- お薦め書籍
- 作者: ケントベック,Kent Beck,長瀬嘉秀,テクノロジックアート
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2003/09
- メディア: 単行本
- 購入: 45人 クリック: 1,058回
- この商品を含むブログ (162件) を見る
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
- 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/05
- メディア: 単行本
- 購入: 94人 クリック: 3,091回
- この商品を含むブログ (312件) を見る
パターン指向リファクタリング入門~ソフトウエア設計を改善する27の作法
- 作者: ジョシュア・ケリーエブスキー,小黒直樹,村上歴,高橋一成,越智典子
- 出版社/メーカー: 日経BP社
- 発売日: 2005/08/04
- メディア: 単行本
- 購入: 11人 クリック: 313回
- この商品を含むブログ (130件) を見る
Working Effectively With Legacy Code
- 作者: Michael Feathers
- 出版社/メーカー: Prentice Hall
- 発売日: 2004/09/22
- メディア: ペーパーバック
- 購入: 8人 クリック: 168回
- この商品を含むブログ (69件) を見る
-
-
- 読書会あるらしい
-
ペアプロ
感想
今回の結論
飲み会に参加すべし
*1:M5が出てた