Event今回もクジでペアを決めての2回目のペアプロ体験です。お会いする参加者もいらっしゃったのと、面白いお題でとても楽しいペアプロ勉強会になりました。若い方の参加者も増えて、平均年齢が恐ろしいほどに下がっていたと思います。今回は初参加の@shinokadaさんとペアになりました。すごく面白い方だったというのは余談ですが、最近Rubyを始められたばかりとのことでした。この勉強会では問題を解く早さや、問題を解き終えることを求められていません。TDDの実践と、実装と思考を共有することを重視しています。問題をどう捉えて、どういう実装を目指すか出来るだけ言葉にしようと努めたんですが、今回の問題もなかなかニクい問題で苦戦しました。お題についてこの「のんびり座りたい」問題、取り組み始めた時は今回は実装完了まで辿り着けるかも?と感じたのは裏腹に進めていくにつれて結構難しいことがわかってきました。いう意味でも今回も楽しい難易度の問題でした。僕自身この問題の核心を捉え損なったことで度々長考に入ってしまい、ブレブレの意図を共有するのが難しくなってしまいました。断末魔のコミットメッセージと共にタイムオーバーをむかえた時のコードです。復習(復讐)するまでが勉強会、ということで後日再チャレンジしたわけですがテストをパスしたものの、コレじゃない感が拭えませんでした。その時の実装がこちらです。実は最後のcommit前にスペルを中途半端に変更してテスト通らない状態でした。この後Guardを導入しました。)そして、例によって僕だけではなくて他の皆さんも続きに取り組まれていてYouRoomとGitHubで共有されます。伊藤さんによって怒涛のリファクタリングによってコレじゃない感が完全に払拭された実装がこちらです。https://github.com/nishiwaki-higashinadarb/pair-programming-in-action/blob/13d64c15a468ae059178f2bff4c5cf13501aa64c/20131019/terada/lib/chair_rule.rb一見原型を留めていないように見えるのですが、ステップごとにコメントによる説明を頂いているので、確実に自分の血肉にしなくてはならないと思いました。西脇方面に足を向けて眠れません。教訓にしたこと問題の細分化を妥協しないDRYは徹底的にTDDは着実にステップごとに進める組み込みクラスのドキュメントをきちんと調べる正規表現が使えないか一考してみるテストは自動化する今回は反省文のような記事になってしまいましたが、いつものようにはち切れるほどインプットがあり、教訓へつながるアウトプットができたのでとても楽しかったです。あと懇親会も盛り上がってすごく楽しかったです。NockでHTTPモックを使ったテスト月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。