一人前になるには10年
ソフトウェアを書くことは芸術であり、本当にうまくなるには10年を要する。
Richard Gabriel, 「ThePoetry of Programming」
私ならプログラミングを技芸と表現します。それは一種の芸術ですが、美術作品ではありません。技芸
は、おそらく装飾的仕上がりを持つ有益な物を作ることを意味します。美術作品は純粋に美しさのため
に物を作ることを意味します。
Richard Stallman、「Art and Programmingにて」
どの言語でプログラムしようとも、プログラマとしてのあなたの仕事は、使えるツールを使ってベスト
を尽くすことです。優秀なプログラマであれば、低レベルの言語、あるいは扱いにくいシステムであっ
ても克服しますが、優れたプログラミング環境は、できの悪いプログラマを救済してはくれません。
Brian Kernighan, Rob Pike, 『プログラミング作法』
優れたソフトウェアは、CASEツールや、ビジュアルプログラミングや、ラピッドプロトタイピング
や、オブジェクト指向技術から生まれるものではありません。優れたソフトウェアは人が作るのです。
ダメなソフトウェアも同様です。
Larry L. Constantine, 『The Peopleware Papers』
並のプログラマが良いツールや良い言語を使っても並のシステムしか開発できないが、優れたプログラ
マは、粗末なツールや並の言語を使うハンディを負っても、すぐれたソフトウェアを作り出すことがで
きる。このことは過去には正しかったが、これからもずっと正しいだろう。
Edward Yourdon, 『ソフトウェア管理の落とし穴』
ソフトウェアは、統合開発環境などのツールによって設計されるのではなく、プログラマーの頭の中で
考え出され、作り出されるものなのです。
Andy Hunt, 『リファクタリング・ウェットウェア』
継続した学習
Read Any GoodBooks Lately?
新しい知識と見識を得るために、私は常に本を読んでいます。一冊の良い本を選
べば、他の人が何十年もかかって修得してきた見識を、数日で得ることができま
す。それなのに、なぜ、何年もかかって試行錯誤により学ぶのですか。非常に大
きな差ですよ。もし、チームのメンバーが一年間に6冊の見識深い本を読んだと
したら、そのことがメンバーの仕事にどのような影響を与えるか想像してみてく
ださい。
--Steve Maguire, Debugging The Development Process
•技術を作り出した人が執筆した書籍を読む
•技術書には誤りがあると思って読む