thoughtbot podcast Episode #27
thoughtbot Learn Episode #27 Fabulous new mistakes
相変わらず、最初の自己紹介的なやつについていけないのだが、
メインパーソナリティは Ben Orenstein という名前というのを押さえようと思った
今回最も重要なキーワードは Demeter
(正直最初は一瞬、twitterの派生サービス的な何か?って思った)
デメテルの法則 - Wikipedia
簡潔に言うと「直接の友達とだけ話すこと」と要約できる。
基本的な考え方は、任意のオブジェクトが自分以外(サブコンポーネント含む)の構造やプロパティに対して持っている仮定を最小限にすべきであるという点にある。
avdiの名前も聞きとれた
duplicationというキーワードが非常に良く出てきた
duplication nasty
nasty 不快な、汚らわしい、扱いにくい http://eow.alc.co.jp/nasty/utf-8/
dry, refactor
delegater(ActiveSupportにもある)を使うシーンは厳密にはモデル定義で改善できる部分があるようなことらしい
railsのtryも同様に悪いといっていた(デザインを見直す必要ある)
method chainもどうとか
bad test code is worse than not having test
terrible test pretty wasting time
rewriting test
Ruby Scienceの本を薦めてた
Ruby Science: a book by thoughtbot
個人的には
alias_method_chain alias_method_chain (ActiveSupport::CoreExtensions::Module) - APIdock
は大嫌い
なぜなら使われているメソッドを元に検索をかけても引っかからない(grepできない)から
メタプログラミングで出来たメソッド(find_by_*)とかは許容できるけど、
alias_method_chainは受け付けない。aliasを使うべきと思う
今回気づいた良く出る単語で
tackle 取り組む、対応[対処]する http://eow.alc.co.jp/tackle/utf-8/
struggle もがく、あがく、奮闘する http://eow.alc.co.jp/struggle/utf-8/
あるなあと思った