こちらのイベントに参加してきたので、会の様子と感想を書いていこうと思います。
雑談
学習コストが高いという理由でGraphQLを導入するのが却下されたという話があったのですが、学習コストという言葉で片付けてしまうのはもったいない感じがするという話が出ました。
また、同じ学習コストでも言語がどんどん変わっていくのは学習コストが高すぎて嫌だという話はあって、例えばPythonからJavaに入れ替えるとかはあんまりしたくないなあという話はありました。
他にも、車輪の再発明はかなり勉強になるけれど、汎用的な知識は身につきにくい印象もあるという話や挑戦と振り回されるに関してはも出ていました。
モブプログラミング
2ターン目のプレイヤーはマナが1になるテストケースを書いていきました。以下のような会話をしました。
- game.getActivePlayer().getMana().getMaxMana()は読みにくい
- maxManaの名前はすごくいいと前回思っていたけれども、いざ1週間経って読んでみると読みにくい
- 無理やりコンストラクタで値を代入しているところが罠になってしまっている
- ターンの概念が微妙に揺れている。先攻が1ターン目だとして、次の後攻の人はターンが2ターン目なのか1ターン目なのか?実際にゲームを見てその仕様に沿った実装にしたほうがいいと思う
- 実験の場なので一旦全体的にリファクタリングをしてみたい。期間が空いて読みにくくなっている所がどこか?をみんなで検討したい
雑談
コードを書いている中で再び雑談しました。
今はゲームをずっと作っているけど、ゲーム業界の人は自分が本当に面白いと思うゲームをずっと作っているんだろうなあという話をしていて、それはすごく面白そうだし憧れもあるという話をしました。
一方で、そういう情熱のようなものはなくても、仕事をしているうちにどんどんその仕事のことやドメインに興味が湧いて、いつの間にか夢中になっているみたいな体験がたくさんあるというのもそれは上記とは別観点でいいよねという話をしました。
全体を通した感想
久しぶりに3人でコードを書いていたのですが、純粋にすごく楽しかったです。
久々参加の方が「これどういう意味?」みたいなところを聞いてくれて、あーたしかに2人で書いていたときは気が付かなかったけれどそれはわかりにくいなあ、みたいなことを会話できたのが特に学びある時間でした。