アカウント名:
パスワード:
プログラマになって分かったことは、プログラミングは上手な人と下手な人がいるということです。上手な人が書いたコードは読んでいて、ため息がでるような記述の美しさ、秩序の一貫性、処理の合理性があります。良い散文、詩を読んだ時のような感動を覚えます。これは、計算機科学の知見とは別に訓練が必要な要素です。
仕様通りに動作し、コード規約に反していなければ仕事として形になるわけですから、プログラムの記述に上手い下手があるということ、この世に美しいプログラムコードがあるということを知らずに一生を終える技術者は多いのではなかと推測します。
計算機科学を土台とするプログラミングに文学的な美意識を求める学際領域があっても良いと思うのですが、そういう研究はほとんど聞いたことがないです (Ref. "Literate programming", Donald Ervin Knuth) もししくは、美しいコードとは何なのかを、生産性の観点から追及することも研究として成立するのではないかと思います。
「実装は職業訓練としてやるべき」という決めつけは乱暴で、実際は良いプログラムを書く方法を教える術を誰も知らないのが実情なのではないでしょうか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
CS と分けて考えるべき (スコア:0)
プログラマになって分かったことは、プログラミングは上手な人と下手な人がいるということです。上手な人が書いたコードは読んでいて、ため息がでるような記述の美しさ、秩序の一貫性、処理の合理性があります。良い散文、詩を読んだ時のような感動を覚えます。これは、計算機科学の知見とは別に訓練が必要な要素です。
仕様通りに動作し、コード規約に反していなければ仕事として形になるわけですから、プログラムの記述に上手い下手があるということ、この世に美しいプログラムコードがあるということを知らずに一生を終える技術者は多いのではなかと推測します。
計算機科学を土台とするプログラミングに文学的な美意識を求める学際領域があっても良いと思うのですが、そういう研究はほとんど聞いたことがないです (Ref. "Literate programming", Donald Ervin Knuth) もししくは、美しいコードとは何なのかを、生産性の観点から追及することも研究として成立するのではないかと思います。
「実装は職業訓練としてやるべき」という決めつけは乱暴で、実際は良いプログラムを書く方法を教える術を誰も知らないのが実情なのではないでしょうか。