PHPでTDD&CIワークショップ に参加してきました
勉強会は初めてで敷居が高いもののどうしてもテストがうまく書けなかったのでヒントをもらおうと、勉強会に勉強しに行った素人です。とても勉強になりました。レガシーコードに立ち向かう気力も頂きました。ほんとうにありがとうございました。
以下、TDD等について特にためになったこと。
TDDで行うテストとは
TDDはリズムが大事
少しずつ進むのがよい (よく出てくる「インクリメンタルな開発」)
- 少しテストを書く→少しコード書く
- レッド→グリーン→リファクタリング 黄金の回転
波に乗れると・・・
- テストが気持ちよく書けている = 多分いいコードになってる
- 黄金の回転ができている = 良い設計になっていることが多い
ちょっとずつセーブしながらRPGを進めていく感覚
- すばやく対象に近づいてフィードバックを得ながら、ちょっとずつ、頭で理解しやすいサイズでやる
いざレガシーコードと対峙して
まずはできることから、とにかくやる
やはりとにかくできるところからやっていくといういのが正解っぽいです。とりあえず手を動かさないことにはなにも前に進まないから。
いっぺんにやらなくてもとりあえず趣味の日曜プロジェクトでお試しTDDとか、バグ修正したときにその部分のテストを書いておくとか、写経で勉強するとか、手がかりは必ずあるはず。
http://d.hatena.ne.jp/norry_gogo/20110622/1308716752
最後の@kakutaniさんを囲んでアジャイル周辺の質疑コーナーでは「やればいいんだよ」というメッセージが印象的でした。
指示や許可を待つのではなく、各自で考えて、足元で出来る事をやる!