分かりやすいコードとはどういう事だろう。人に「伝わる」コードってどういうことだろう。それはコードを書く人にとって、常に頭の中で考えておいた方がいい、職人気質の原則なのだと思う。(ソフトウェア職人気質やアプレンティスシップ・パターンにそういう原則があったかどうかは定かではありませんが。)で、今日はその事についてつらつらと述べよう。 僕はオブジェクト指向を学び始めた頃、オブジェクト指向を使うと分かりにくいコードができてしまう、と感じていた。読んでいた本は結城浩さんの「Javaで学ぶデザインパターン入門」とか。その時はまだ学生で、ソフトウェア開発というのがどういうことなのか、よくわかっていなかった。*1 同じ時期によくあるCGIの掲示板をアルバイトで構築していた。そのCGIはPerlで書いていた。使っていたPerlのバージョンは、確か5.0系だったと思う。Perlでオブジェクト指向プログラミング