02/18 TDDBC Toyama #1
https://tddbc.connpass.com/event/47843/
「TDDBC Toyama #1」
参加したのでアウトプットしてみる!!
TDDBCT(テスト駆動開発ブートキャンプ) Toyamaに参加
してきました。
勉強会をちらほらと参加はさせて頂いていたのですが、
今回のように一泊二日の合宿形式は初めてで
楽しかったです。
1日目
和田卓人さん (@t_wada)の基調講演
・動作するきれいなコード
・テスト駆動開発の説明
・黄金の回転(Red→Green→Refactoring)サイクル
TDDのスキル
・問題を小さく分割する
・歩幅を調整する
・テスト→仮実装→三角測量→実装
・テスト→仮実装→実装
・テスト→明白な実装
・テストの構造化とリファクタリング
和田卓人さん (@t_wada)のFizzBuzz問題のTTDライブコーディング
・ 解説しながらの流れるようなライブコーディング
・ テストコードもリファクタリングが必要
(テストを減らせるのは実装者のみ)
テーマは「セマンティック・バージョニング」
Ruby初心者の私ですが、Ruby言語で参加。
テストフレームワークはRSpec、私は今回初めて触ったので
Ruby、RSpec共にペアの方におんぶにだっこ状態で感謝感謝!!
仕事上でペアプロをする機会がなく、二人で話し合いながら
方針決め、開発など自分1人では考えつかない思考など
大変勉強になった。
初めてのTDDでしたが、なんとなく雰囲気を掴んだ気がする。
夕食
普通の合宿では考えられないぐらいの豪華な食事でした。
ブリカマ
ブリしゃぶ、ふぐしゃぶ
カワハギしゃぶ
夜
大人が修学旅行に行ったら・・・・こんな感じという
光景でした。
各自・・・・自由気ままにLTやら、わいわいがやがや
お酒飲んだり話したり、hololensを触ったり・・・。
因みに私が寝たのは朝4時頃です。
2日目
ダメコード鑑賞会
個人的にはメソッド名が日本語っていうのは嫌いです。
波動拳なコード、try catchでの例外の握りつぶし・・・・。
反面教師的なコードでした。
そうならないよう意識してコーディングしましょう。
テーマは「ライフゲーム」
設定は前任者が作ったモダンなコードのリファクタリング
・資料なし(仕様書なし)
・テストコードなし
2日目も私はRubyで1日目のペアとは別の方とペアプロです。
こちらも実業務でRubyを使っている人と組み、色々と
教えてもらいました。感謝感謝です!!
既に作成された物(バグあり)のリファクタリングという
現実に起こり得るテーマで、その時にどのように対処するか
考えさせられる内容でした。
さいごに
1日目、2日目のペアプロ共に最後まで終わらなかった。
どちらも中途半端で・・・・模範のテストコードが欲しいです。
特にセマンティック・バージョニングの方の模範のテストコードが
欲しいです。
自分のテストコードと比較して、考え方や書き方などを
勉強したい。
貴重な体験ができ、楽しい1泊2日でした。