TDDBC名古屋に入隊してきた
7月 12th, 2010 admin Posted in 未分類 | No Comments »

TDDBC(test driven development boot camp)名古屋に参加してきました。
これは1泊2日でテスト駆動開発を学ぼうというイベントです。
サー!ブートキャンプといえばビリーではなくハートマン軍曹が頭に浮かびます。サー!
私的な事情から「こんな忙しいときに1泊2日でいなくなるなんて!」とさんざん苦情をもらいましたが、この1泊が将来の徹夜を何夜分も減らしてくれる。そう確信できるすばらしいイベントでした。
その日まではウジ虫だ! 地球上で最下等の生命体だ
講師に日本のテスト駆動開発の第一人者@t_wadaさんを迎え、1日目は理論とペアプログラミングでテスト駆動体験、2日目にTDDを使った既存コードのリファクタリングと乱取り形式での実践という形で進められました。
参加者は40人ほどで、参加者の使用言語はJavaが50%、C#、C++が20%、ScalaかOcamlが20%、Rubyが10%というような少し普通でない割合です。
クソまじめに努力するこたぁない!神様に任せりゃケツに奇跡を突っ込んでくれる!

1日目はペアプロで、与えられたコードを書くという課題をやりました。
テスト駆動でコードを書くことも面白いですが、自分以外の人がコードを書くのを見るのはもっと面白いです。
また、ペアプロはペアに見られているという緊張感の中でするためソロでコードを書くよりかなり疲れるということを身を持って体験しました。
この日は、経験者に習いながら実践することで、いままで本やWeb経由の知識でやっていたがゆえの「こういうリズムでいいんだろうか」「これはこんな冗長な感じでいいんだろうか」といったモヤモヤが腑に落ちたのが一番の成果だったと思います。
まるで、そびえ立つクソだ

2日目はTDDを使ってレガシーコードをいかにリファクタリングをするかというお話でした。
未知のプログラムに対して仕様化テストをかいて、安全にリファクタリングを行っていくというライブデモを見ることで、なんだか自分にも簡単にレガシーコードのリファクタリングができような気持ちになりました。
実習でRubyチームに与えられた課題はRedmineのプラグインのようなプログラムをRailsもRedmineもなしにテストを書き、リファクタリングを行うというものです。まず、プラグインを動作させるだけで大変だったのですが、それでもRailsやRedmineのスタブを作るという僕にとっては難しいこともグループで取り組むことでとにかく前へ前へ進めたのがすごい体験でした。(へとへとになりましたが)
ピッカピカに磨き上げろ 聖母マリアでもウンコしたくなるようにな

今回のブートキャンプはとても意義のあるものになりました、まとめると以下のような感じ
(1)テスト駆動開発を経験者と一緒に体験することができた
(2)キレイな環境ではなく、現実世界のレガシーコードでテスト駆動開発ができた
(3)ペアプログラミング、グループでのレビューの面白さが体験できた
このような面白いイベントに参加できてとてもよかったです。フレンドリーな参加者の皆さん、なんでも答えてくださった講師の和田さん、発起人の@bleisさん、即日要望改善のスタッフの皆さん有難う御座いました。
関連本
この2冊は必読とのこと
翔泳社
売り上げランキング: 21391
関連URL
7月10日 TDD Boot Camp名古屋(愛知県)
TDD Boot Camp名古屋 – 名古屋アジャイル勉強会 – Yahoo!ブログ
みじめなクソ地獄に堕ちる!


Leave a Reply