Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 Refactoring to Patterns | Refactoring | Human Readable Code

パンくず

書籍 Refactoring to Patterns
Refactoring
Human Readable Code

概要

人に読めるコードの価値について

詳細

Martin Fowler曰く
「どんな馬鹿でもコンピューターが理解するコードは書ける。
良いプログラマーは人の理解できるコードを書く」

Any fool can write code that a computer can understand.
Good programmers write code that humans can understand.

例えば三角形の面積を表すメソッドがあったとします。

method定義その1

def calc(length1,length2)
  return length1*length2/2
end

puts calc(4,4)

出力結果

8

メソッド定義その2

def getTriangleArea(width,height)
  return width*height/2
end

puts getTriangleArea(4,4)

※getTriangleAreaの呼び出しが誤って
puts calc(4,4)
になっていたため
puts getTriangleArea(4,4)
に修正いたしました
id:wada811さん、ご指摘ありがとうございます!

出力結果

8

さあ、どっちのメソッドが分かりやすいでしょう?