昔書いた社内ブログ記事です。
どうも(:D)
今日はプログラミングに関する引用文を読んだので、その中から和訳紹介しようと思います。
まじめなのもあればネタっぽいのもあるようです。
最後におまけのリンクもつけておきます。
ネタの方が好きな人はどうぞ(:>)
Few companies that installed computers to reduce the employment of clerks have realized their expectations.... They now need more, and more expensive clerks even though they call them "operators" or "programmers." ~Peter F. Drucker
事務職の雇用を減らすためにコンピュータを導入した企業は、その後どうなるかきちんと理解していることがほとんどない…。実際には、さらに高給取りの職員を雇う必要が出てくる。「オペレータ」とか、「プログラマ」と呼ばれている人たちをね。
Programmer - an organism that turns coffee into software. ~Author Unknown
プログラマ、それは、コーヒーをソフトウェアに変換する生命体である。
Programming is like sex. One mistake and you have to support it for the rest of your life. ~Michael Sinz
プログラミングはsexのようなものだ。たった1つのミスを補うために、残りの人生を費やさなければならない。
All programmers are playwrights and all computers are lousy actors. ~Author Unknown
全てのプログラマは脚本家であり、全てのコンピュータは大根役者である。
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you are as clever as you can be when you write it, how will you ever debug it? ~Brian Kernighan
一からプログラムを書くのに比べ、デバッグは2倍も難しいってことをみんな知っている。それなら、もしこれ以上ないくらい頭を働かせてプログラムを書いたとしたら、一体どうやってデバッグをすればいいのだろう?
Sometimes it pays to stay in bed in Monday, rather than spending the rest of the week debugging Monday's code. ~Dan Salomon
月曜日に書いたコードのデバッグにその週の残りを費やすくらいなら、月曜は寝て過ごした方がマシなときもある。
[A]nd then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are, in short, a perfect match. ~Bill Bryson
コンピュータは、とても賢いことができる能力を持った、バカな機械だ。一方コンピュータプログラマは、とてもバカなことができる能力を持った、賢人だ。つまり、この2つは完璧にマッチするんだ。
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ~Martin Fowler
機械が理解できるコードはアホでも書ける。人間が理解できるコードを書けるのが良いプログラマだ。
Any sufficiently advanced bug is indistinguishable from a feature. ~Rich Kulawiec
複雑すぎるバグは、仕様と区別が付かない。
Beta. Software undergoes beta testing shortly before it's released. Beta is Latin for "still doesn't work." ~Author Unknown
ベータとは何か。ソフトウェアはリリースされる直前にベータテストが行われる。ベータはラテン語で、「まだ動きません」という意味である。
From a programmer's point of view, the user is a peripheral that types when you issue a read request. ~Peter Williams
プログラマ目線で言えば、ユーザとは、読み込みリクエストが投げられたときにキーを入力してくれる、周辺機器である。
It's not a bug - it's an undocumented feature. ~Author Unknown
それはバグではありません。ドキュメントには記載されていない仕様です。
Writing the first 90 percent of a computer program takes 90 percent of the time. The remaining ten percent also takes 90 percent of the time and the final touches also take 90 percent of the time. ~N.J. Rubenking
コンピュータプログラムの最初の90%を書くのに90%の時間がかかる。残りの10%を書くのにも90%の時間がかかり、最後の仕上げにもやっぱり90%の時間がかかる。
Good code is its own best documentation. As you're about to add a comment, ask yourself, "How can I improve the code so that this comment isn't needed?" ~Steve McConnell
良いコードというものは、それ自体が最良のドキュメントになっている。コメントを書くときには、こう自問するといい。「どのようにコードを改善すれば、このコメントは不要になるだろうか」
One man's crappy software is another man's full time job. ~Jessica Gaston
ある人にとってはくだらないソフトウェアでも、それは別の誰かの仕事の成果だったりする。
If debugging is the process of removing bugs, then programming must be the process of putting them in. ~Author Unknown
デバッグがバグを取り除くプロセスならば、プログラミングとはバグを埋め込むプロセスに違いない。
Programming is similar to a game of golf. The point is not getting the ball in the hole but how many strokes it takes. ~Harlan Mills
プログラミングはゴルフに似ている。穴にボールを入れるところではなくて、ストローク数が重要なところが。
Programming languages, like pizzas, come in only two sizes: too big and too small. ~Richard Pattis
プログラミング言語はピザのようだ。大きすぎるか小さすぎるかの二種類しかない。
Programs for sale: fast, reliable, cheap - choose two. ~Author Unknown
プログラムセール中。早くて安くて安心。…の中から2つ選んでください。
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration. ~Stan Kelly-Bootle
配列は0から始まるべきか、1から始まるべきか。間の0.5でいいじゃない、という私の案は、大して検討もされずに却下されました。
There are two ways to write error-free programs; only the third one works.
エラーのないプログラムの書き方は2つありますが、ちゃんと動くのは3つ目の方法です。
One man's constant is another man's variable. ~Alan J. Perlis
誰かの定数は別の誰かの変数である。
When debugging, novices insert corrective code; experts remove defective code. ~Richard Pattis
デバッグするとき、初心者は補正コードを挿入するが、上級者は欠陥コードを削除する。
You cannot teach beginners top-down programming, because they don't know which end is up. ~C.A.R. Hoare
初心者に下降型プログラミングを教えることは出来ない。なぜなら彼らは、どちらが上なのかが分からないから。