コーディングルールについて、僕はかなり神経質に考えている。プロジェクト全体の一貫性のなさが一番の悪だと思うからだ。そういうものは全く美しくない。汚いコードが、プログラミングをはじめたときから一貫して嫌いだ。コードだけじゃない。GUI のデザイン、特に昔よくあった、何故かボタンとかに無駄に色をつけて Windows の標準 UI を逸脱するようなものとか、そういうのがめちゃくちゃ嫌いだ。

僕はコーディングルールを定めて (というか書いてたら勝手に定まるものだけど)、書きくだしてる。でもそれはいつも守っているとは限らない。もっといい方法をいつも探している。より強い一貫性を探している。読みやすさと、一貫性が最重要なルールなので、それを守っていればそれより下のルールは変えていける。逆に、他人のコードを編集するときは周りのコードからルールをできるだけつかんで、自分が好まなくてもそっちのルールにあわせる。一貫性がなくなるのが嫌だからだ。

とにかく一番嫌なのは、一貫性がないこと、汚いこと。ルールを他人に決めてもらって、その範囲で「できるならなんでもやっていい」は間違っていると思う。

▲ この日のエントリ