「簡単にできることを、複雑にやる必要はない。」 ~プログラミングを行なっていると、いつもそう痛感する。 プログラミングで、ストレスなく、思いのままにコードを書く方法を会得したいと思っていた。 「リーダブルコード」という本の中に、参考になる話があった。 (p.158) おばあちゃんがわかるように説明できなければ、本当に理解したとは言えない。 ――アルバート・アインシュタイン 誰かに複雑な考えを伝えるときには、細かいことまで話しすぎると相手を混乱させてしまう。 自分よりも知識の少ない人が理解できるような「簡単な言葉」で説明する能力が必要だ。 自分の考えを凝縮して、最も大切な概念にすることが必要になる。 これは誰かに理解してもらうだけでなく、自分の考えをより明確にすることにもなる。 コードを読み手に「プレゼント」するときにも、これと同じ能力を使うべきだ。 ソースコードというのは、プログラムの動作