プログラミング関連の名言を集めてみました。
「programming quotes」や「programmer quotes」などと検索すると
英語のページがたくさん出てきますが
個人的に楽しい、心に響いたものをピックアップしてみました。
目次
1.
A good programmer is someone who looks both ways before crossing a one-way street.
-- Doug Linder
良いプログラマとは、一方通行を渡るときに両側を見るような人である。
2.
All computers wait at the same speed.
全てのコンピュータは同じ速度で待つ(waitする)。
3.
Walking on water and developing software from a specification are easy if both are frozen.
-- Edward V Berard
水の上を歩くのと、仕様からのソフトウエア開発は、簡単だ。・・・両方とも凍っているならの話だが。
4.
Definition of an Upgrade: Take old bugs out, put new ones in.
アップグレードの定義:古いバグを取り除き、新しいバグを入れること。
5.
Computers make very fast, very accurate mistakes.
コンピュータはとても高速にとても正確な間違いをおかす。
6.
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
-- Brian Kernighan
デバッグ作業は、最初にコードを書くときよりも倍難しい。したがって、自らの知恵を出来る限り振り絞って書いたコードは、その定義上、自分自身でデバック出来ない。
7.
Hey! It compiles! Ship it!
コンパイルが通った!出荷してしまえ!
7.
A program is a device used to convert data into error messages.
プログラムとは、データをエラーメッセージに変換するものである。
8.
The first 90% of the code accounts for the first 10% of the development time. The remaining 10% of the code accounts for the other 90% of the development time."
-- Jon Bentley
初めの90%のコードは、開発時間の10%を占める。残りの10%のコードは、他の90%の開発時間を占める。
9.
Any sufficiently advanced bug is indistinguishable from a feature.
-- Rich Kulawiec
複雑なバグと仕様は一体である。
10.
There are only two kinds of programming languages: those people always bitch
about and those nobody uses.
-- Bjarne Stroustrup
この世には、2種類のプログラミング言語しかない。皆が常に不平を言う言語と、誰も使わない言語。
11.
Managing programmers is like herding cats.
プログラマを管理することは、猫の群れを牧畜するようなものだ。
12.
Never execute code written on a Friday or a Monday.
金曜日か月曜日に書かれたコードを実行してはいけない。
13.
C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg.
-- Bjarne 'Stumpy' Stroustrup
C言語を使うと自分の足を誤って撃ち抜いてしまうことがある。 C++を使えばそのような間違いを犯しにくくなる。 しかし、やってしまったときには足全体が無くなる。
14.
My software never has bugs. It just develops random features.
私のソフトウェアにはバグが無い。その場に応じてランダムな仕様が生み出されるだけだ。
15.
If debugging is the process of removing bugs, then programming must be the process of putting them in.
-- Edsger W. Dijkstra
デバッグ作業が、バグを取り除く過程であるならば、プログラミングとは、バグを入れ込む過程でないとおかしい。
16.
But what is it good for?
-- Engineer at the Advanced Computing Systems Division of IBM, commenting on the microchip, 1968
で、それは何に使えるの?
(苦労すればする程、コンセプトから外れていく)
まとめ
いかがでしたか。
プログラマーなら心に染みる、クスッとくる名言がたくさんあります。
興味を持ったら調べてみると面白いかもしれません(笑)
私も面白いものを見つけたら、追記していきたいと思います。