thoughtbot podcast Episode #7 ★★
thoughtbot Learn Episode #7 Something Else Was Smellier
Joe Ferris, CTO of thoughtbot
Objects versus Structures
前半は難しい話だった
Martin Fowler リファクタリング本
polymorphic / module
paperclip
difficult to refactor
CTOだけどプロジェクトもやってる
help developer
learning / teaching
次の部分は良かった
codebase
way write code
consistent / beautiful -> readability
formatting - quots , space
consensus
スペースとかクオートとかのフォーマットも一貫性を持たせて
きれいに保つことで、可読性が良くなるからこだわる
最後の次の部分もとても印象的だった
Rspecはそんなに好きじゃない (Not huge fun)
特にlet
instance variableなのか?と思わせておいて、オブジェクトの中身を確認したい時に確認しづらい
各スペックで特殊なデータを持つ例えばuserかもしれないのに、すべてuserで片付けられてしまう
もしかしたらuser_with_three_postかもしれないのに、instance variableなら、同じブロック無いのコードで 3.times { user.posts << post } とかなっているはずなので分かる
subjectも同じ、subjectはanonymousなletと言える
別に読みやすくない
個人的には、複数人が関わる、さらにテストやコードの価値観が異なる人が多いチームほどRSpec使うのは好きではない
自分一人とか、書き方が合う人だけの少人数だったらRSpecはいい感じかな
maculate 汚れた / immaculate 汚れ[欠点・誤り]のない
mentor 良き師[指導者・先輩]、助言者
broken window principle 割れ窓理論 - Wikipedia