過ぎたるは及ばざるが如し

浅く広くゆるい感じのアウトプット的なメモです

TDDBC Toyama #1

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ライブコーディング

・ 解説しながらの流れるようなライブコーディング
・ テストコードもリファクタリングが必要
(テストを減らせるのは実装者のみ)

ペアプロでTDD実践入門

テーマは「セマンティック・バージョニング」

Ruby初心者の私ですが、Ruby言語で参加。
テストフレームワークRSpec、私は今回初めて触ったので
RubyRSpec共にペアの方におんぶにだっこ状態で感謝感謝!!

仕事上でペアプロをする機会がなく、二人で話し合いながら
方針決め、開発など自分1人では考えつかない思考など
大変勉強になった。

初めてのTDDでしたが、なんとなく雰囲気を掴んだ気がする。

夕食

普通の合宿では考えられないぐらいの豪華な食事でした。

ブリカマ
f:id:cotton_desu:20170218194237j:plain:w300

ブリしゃぶ、ふぐしゃぶ
f:id:cotton_desu:20170218194508j:plain:w300

カワハギしゃぶ
f:id:cotton_desu:20170218200131j:plain:w300

大人が修学旅行に行ったら・・・・こんな感じという
光景でした。

各自・・・・自由気ままにLTやら、わいわいがやがや
お酒飲んだり話したり、hololensを触ったり・・・。
因みに私が寝たのは朝4時頃です。

2日目

ダメコード鑑賞会

個人的にはメソッド名が日本語っていうのは嫌いです。
波動拳なコード、try catchでの例外の握りつぶし・・・・。
反面教師的なコードでした。
そうならないよう意識してコーディングしましょう。

ペアプロリファクタリング

テーマは「ライフゲーム
設定は前任者が作ったモダンなコードのリファクタリング
・資料なし(仕様書なし)
・テストコードなし

2日目も私はRubyで1日目のペアとは別の方とペアプロです。
こちらも実業務でRubyを使っている人と組み、色々と
教えてもらいました。感謝感謝です!!

既に作成された物(バグあり)のリファクタリングという
現実に起こり得るテーマで、その時にどのように対処するか
考えさせられる内容でした。

さいごに

1日目、2日目のペアプロ共に最後まで終わらなかった。
どちらも中途半端で・・・・模範のテストコードが欲しいです。
特にセマンティック・バージョニングの方の模範のテストコードが
欲しいです。

自分のテストコードと比較して、考え方や書き方などを
勉強したい。

貴重な体験ができ、楽しい1泊2日でした。