今回はすこし随筆的なお話をしましょう。 最近初心者が書くようなコードを見る機会が増えてきました。「初心者が書いた」コードではありません。「初心者が書くような」コードを、何年もコードを書いている人が書いており、それを見る機会が増えているのです。 それがどのようなコードかと言うと、おおよそ次のような2つの共通点があります。 解くべき問題から想像される以上にコードが複雑なこと 共通化されるべきところが共通化されていないこと 何かをやりなさいと指示をするとき、それは人に分かる言葉で説明することが必要です。これはコンピュータにも同じでありそれはコードで表現されています。ここで注意してほしいことは、コードはコンピュータに分かる言葉でありながら人にも分かる言葉でなければならない、ということです。その意味で、コードは数学でいうところの証明に似ています。証明は数式という数学語で書かなければなりませんが、それ