GitHubの中の人が語るリファクタリングテクニック #yapcasia #yapcasiaA
さっきの「機能追加に自信がもてない場合にリファクタリングを優先する」っての逆に言うとリファクタリングやりすぎ問題の対策にもなりそう。完全に把握できているコードをリファクタリングするのは価値に繋がらないよな #yapcasiaA
2015-08-22 14:02:26コードの振る舞いがわかっているかどうかがわからないんだけど -> テストでわかれ、 coverage や expressability を重視しろ #yapcasiaA #yapcasia
2015-08-22 14:02:38振る舞いがあっているかどうか,自信を担保するためにテストを書く. それ以前の問題としてテストがまっとうかどうかはチェックする #yapcasiaA
2015-08-22 14:02:48リファクタリングの目標は振る舞いを変えない。それはテストを行う。テストカバレッジと表現系。テストがどれだけ複雑でテストの複雑性はコード改善されないとダメ。テストカバレッジはテストがうまくいっているかでわかる. #yapcasiaA
2015-08-22 14:02:49質疑応答で必ず「The question is ...」 で質問確認してるのかっこいいな #yapcasia #yapcasiaA
2015-08-22 14:03:45リファクタリングのデザイン主導は好ましくない。コードがテストに、良いテストからコードは生まれる。 #yapcasiaA
2015-08-22 14:04:12さすがイイこと言うな。 / 質疑:リファクタにデザインパターンを使っているか →NO なぜなら、コードがテストのためになってしまいがち。 良いテストは良いコードの結果であるべきだから。 #yapcasia #yapcasiaA
2015-08-22 14:05:18GitHubのStyleGuideって見れるんだな github.com/styleguide #yapcasia #yapcasiaA
2015-08-22 14:05:53スタイルガイドを変更するか.pull requestで管理する。”か’かpull requestでレポジトリで管理する。リファクタリングが終わったらスタイルガイドを変えるなど、別々の問題としている。 #yapcasiaA
2015-08-22 14:06:06