Life日常とか技術とか2009-05-16プログラミング格言集Programmingpsychopathより。金言、格言は古今東西いろいろあるのだが、ここではプログラミングに関する格言がまとめられていたので、抜粋して翻訳してみる。翻訳に間違い等があった場合は、コメント等で指摘してください。我々は、97%もの時間を占めているという、わずかな効果(を得るためだけ)の作業はやめるべきだ。尚早な最適化(作業)は諸悪の根源だ。水の上を歩くのと、仕様に基いたソフトウェアを開発するのは容易な事だ。どちらとも凍結しているのであれば。ホフスタッターの法則を計算に入れても。ある人達が一つの問題に直面した時,彼らは「ああ、正規表現を使えばいいのか.」と考えた。今彼らは二つの問題を抱えている。デバッグは最初にコードを書くことの2倍困難だ。できるだけ賢くコードを書くなら、あなたは定義上それをデバッグできるほど賢くない。行数でプログラムの進行状況を知る事は、重さで飛行機の出来上がり具合を知るようなものだ。PHPは小さな悪であり、それは無能なアマチュア達によって創られた。Perlはすばらしく油断のならない悪であり、それはスキルがある変態的なプロフェッショナルによって創られた。常に、結局あなたのコードを保守することになる人があなたがどこに住んでいるか知っている狂暴なサイコパス(精神異常者)であると思って、コードを書きなさい。今日のプログラミングは、より簡単に誰にでも扱えるプログラムを作ろうとするエンジニアと、より愚かな(操作)者を生み出そうとする大宇宙との競争だ。今のところ宇宙が勝っている。電話と同じくらいコンピュータが簡単になることを常に望んでいる。私はもう電話の使い方が理解できないので、私の願望は達成した。コンピュータは、人類がいままで発明してきたものの中で最も速く多くの誤りを犯す事ができる。例外があるとすればピストルかテキーラくらいだろう。デバッグがソフトウェアのバグを取り除くプロセスなのであれば、プログラミングとはバグを入れ込むプロセスだ。理論的には、理論と実際は同じなのだが、実際はそうではない。RSA暗号化する前と後で同じに見える唯一の言語。すべてのプラットホームで動くからJavaが良いと言うのは、すべての性別で可能だからアナルセックスが良いと言っているようなものだ。XMLは暴力に似ている–それがあなたの問題を解決しないならば、あなたはXMLを十分に多用していない。神は気まぐれではないので、アインシュタインは、自然に関する簡略化された説明があるに違いないと主張した。そのような信条はソフトウェア技術者の慰めにならない。修正コメント欄の意見を参考に、大幅に修正しました。Technologyに商品を注文した。