こちらのイベントに参加してきたので、会の様子と感想を書いていこうと思います。
会の様子
雑談
いつもどおり(?)ゆるゆるとした雑談からスタートしていきました。
今日は平成アジャイルコミュニティの話や、コミュニティを健全な状態で運営し続けることの難しさに関して話をしていました。
ペアプロ
今日は雑談後に参加者の一人が体調不良ということがわかり*1、結果的に二人になったのでペアプロをしていきました。
前回に引き続きTradingCardGameを実装していったのですが、以下のような議論を今日はしていきました。
- ターンを交代することができるかをテストしたいが、テストのためだけにメソッドを生やすようなアンチパターンをすることになるのが気になる
- ターンを交代することができるかをテストするまでにライフの概念が出てこないため、ターン交代のテストをするタイミングで2つのメソッドを実装する必要が出てきてしまう
- Gameの中にはPlayerをもたせるのがすっきりするような気もするが、GameStatusみたいなものをもたせる考え方もありなのではないか?(ただ、今回のタイミングではなんでそっちのほうがいいのかがうまく言語化できないので一旦Playerをもたせる方針で実装してみるようにしました)
- あんまり悩むようならとりあえず実装してみて、うまくいかないことが見えていたりTDDの原則に反することが分かっていてもまず動く状態にしたい。一旦動く状態ができたら、全部コードを捨ててもう一度書き直してみることにする
全体を通した感想
年をまたいだこともあって久々の開催でしたが、やはりプログラミングをするのは面白いなあと思いました。
問題の細分化をやる方法をもっと考えたほうが良さそうだなと思う反面、大きい問題のままでもいいから今回みたいに一回実装をがっと書いてみるみたいなのも個人的には好きで、悩ましいところだなあと思いながらやっていました。
*1:ゆっくりおやすみくださいー