5.
一人前になるには10年
ソフトウェアを書くことは芸術であり、本当にうまくなるには10年を要する。
Richard Gabriel, 「The Poetry of Programming」
私ならプログラミングを技芸と表現します。それは一種の芸術ですが、美術作品ではありません。技芸
は、おそらく装飾的仕上がりを持つ有益な物を作ることを意味します。美術作品は純粋に美しさのため
に物を作ることを意味します。
Richard Stallman、「Art and Programmingにて」
どの言語でプログラムしようとも、プログラマとしてのあなたの仕事は、使えるツールを使ってベスト
を尽くすことです。優秀なプログラマであれば、低レベルの言語、あるいは扱いにくいシステムであっ
ても克服しますが、優れたプログラミング環境は、できの悪いプログラマを救済してはくれません。
Brian Kernighan, Rob Pike, 『プログラミング作法』
優れたソフトウェアは、CASEツールや、ビジュアルプログラミングや、ラピッドプロトタイピング
や、オブジェクト指向技術から生まれるものではありません。優れたソフトウェアは人が作るのです。
ダメなソフトウェアも同様です。
Larry L. Constantine, 『The Peopleware Papers』
並のプログラマが良いツールや良い言語を使っても並のシステムしか開発できないが、優れたプログラ
マは、粗末なツールや並の言語を使うハンディを負っても、すぐれたソフトウェアを作り出すことがで
きる。このことは過去には正しかったが、これからもずっと正しいだろう。
Edward Yourdon, 『ソフトウェア管理の落とし穴』
ソフトウェアは、統合開発環境などのツールによって設計されるのではなく、プログラマーの頭の中で
考え出され、作り出されるものなのです。
Andy Hunt, 『リファクタリング・ウェットウェア』
12.
継続した学習
ソフトウェア業界で取り残されないようにするには、次の3つの事柄をあなた自
身が認識することが重要です。
(1) 重要な本、出版物を読み、主な専門的カンファレンスに参加すること。
(2) あなたが今日読んだ情報は3年から5年で古くなるため、常に終わることの
ないプロセスであると言うこと。
(3) あなたの会社は、良くても限られたサポートしか提供してくれないでしょう
し、最悪何もサポートしてくれないと言うこと。
大多数のプログラマーやシステムアナリストは、自分の専門性が時代遅れになら
ないように維持することを会社に頼ることはできません。ソフトウェア業界で取
り残されないためには、自分から進んで自分の時間(休暇さえも)や自分のお金
を投資しなければなりません。
-- Edward Yourdon, Decline & Fall of the American Programmer
13.
継続した学習
Read Any Good Books Lately?
新しい知識と見識を得るために、私は常に本を読んでいます。一冊の良い本を選
べば、他の人が何十年もかかって修得してきた見識を、数日で得ることができま
す。それなのに、なぜ、何年もかかって試行錯誤により学ぶのですか。非常に大
きな差ですよ。もし、チームのメンバーが一年間に6冊の見識深い本を読んだと
したら、そのことがメンバーの仕事にどのような影響を与えるか想像してみてく
ださい。
--Steve Maguire, Debugging The Development Process
•技術を作り出した人が執筆した書籍を読む
•技術書には誤りがあると思って読む
Be the first to comment