優秀なプログラマーになるにはどうしたらよいでしょうか? 学校へ行ったり、COBOLに関するレクチャーを聴くのがよいでしょうか? 特定のテーマに関する専門家の本を読んだり、マーティン・フォウラーの設計パターン小説を丸ごと暗記して、技術を向上させる人もいるかもしれません。あるいは、ひたすらコーディングして、失敗から学ぶ、という言葉を実践している人も。優秀なプログラマーになるための学習を考えるには、まずプログラミングとは何かを知らなければなりません。 プログラミングを科学だと考える人もいます。明確なルールがあって、それにきちんと従えば常に同じ結果が得られる科学だと。一方で、プログラミングはエンジニアリングで、数学のようなある種の純粋科学の実用化だと考える人もいます。私自身は、プログラミングは工芸だと考えています。この言葉を聞くと、理論的な人は特に、眼をぱちくりさせることが往々にしてあります。技能