| 1 | 
優秀なプログラマーは何を書くかを知っている。偉大なプログラマーは何を書き直すべきかを知っている。 | 
*Good programmers know what to write. Great ones know what to rewrite.* | 
Linus Torvalds | 
| 2 | 
プログラミングの早すぎる最適化は諸悪の根源である。 | 
*Premature optimization is the root of all evil.* | 
Donald Knuth | 
| 3 | 
デバッグはプログラムを書くことの2倍難しい。 | 
*Debugging is twice as hard as writing the code in the first place.* | 
Brian Kernighan | 
| 4 | 
怠惰、短気、傲慢は、プログラマーの三大美徳である。 | 
*Laziness, Impatience, and Hubris are the three great virtues of a programmer.* | 
Larry Wall | 
| 5 | 
完璧を目指すよりもまず終わらせろ。 | 
*Done is better than perfect.* | 
Mark Zuckerberg | 
| 6 | 
私はすばらしいプログラマーではない。私は単にすばらしい習慣を持つ平凡なプログラマーだ。 | 
*I'm not a great programmer; I'm just a good programmer with great habits.* | 
Kent Beck | 
| 7 | 
シンプルな方がいいんだよ。 | 
*Simpler is usually better.* | 
Rich Hickey | 
| 8 | 
未来を予測する最良の方法は、未来を創り出すことだ。 | 
*The best way to predict the future is to invent it.* | 
Alan Kay | 
| 9 | 
実のところ、すべてを備えていない言語のほうがプログラミングは簡単である。 | 
*In fact, a language that doesn't have everything is easier to program in.* | 
Dennis MacAlistair Ritchie | 
| 10 | 
プロジェクトの遅れは、人員の追加で取り戻せない。 | 
*Adding manpower to a late software project makes it later.* | 
Frederick Brooks Jr. | 
| 11 | 
抽象化は、複雑性を管理するための主要なツールである。 | 
*Abstraction is the main tool for dealing with complexity.* | 
Bjarne Stroustrup | 
| 12 | 
良いエラーメッセージは、問題を半分解決する。 | 
*A good error message solves half the problem.* | 
Donald A. Norman | 
| 13 | 
最高のコードとは、まったくコードを書かないことだ。 | 
*The best code is no code at all.* | 
Jeff Atwood | 
| 14 | 
ソフトウェアは成長する。建築されるのではない。 | 
*Software is a growing thing, it is not built.* | 
Frederick Brooks Jr. | 
| 15 | 
プログラミングとは、思考を明確にする行為だ。 | 
*Programming is the act of clarifying thought.* | 
Andy Hunt | 
| 16 | 
ソフトウェアは常に変化し続けるものであり、固定的な考え方を持つべきではない。 | 
*There is no code etched in stone.* | 
Dave Thomas | 
| 17 | 
大胆な挑戦の末での失敗ならば、問題ではない。 | 
*Failing to achieve a daring goal is not a problem.* | 
Larry Page | 
| 18 | 
アイデアに価値はない。それを実行できてはじめて価値になる。 | 
*Ideas are easy. Implementation is hard.* | 
Larry Page | 
| 19 | 
失敗を恐れてはいけない。ただ、失敗を繰り返しすぎてはいけない。 | 
*Don't be afraid to fail, but don't fail the same way twice.* | 
Jeff Bezos | 
| 20 | 
私は難しい問題を解くために怠惰な人を選ぶ。怠惰な人は楽な方法を見つけるからだ。 | 
*I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.* | 
Bill Gates | 
| 21 | 
全て自分でやるからこそ、すごく勉強になる。 | 
*It's great to do everything yourself because you learn so much.* | 
Steve Wozniak | 
| 22 | 
誰もが、自分自身の法則を見つけなければならない。 | 
*Everyone has to find their own rules.* | 
Steve Wozniak | 
| 23 | 
ステイ・ハングリー、ステイ・フーリッシュ。 | 
*Stay Hungry. Stay Foolish.* | 
Steve Jobs | 
| 24 | 
偉大な芸術家は盗む。 | 
*Good artists copy, great artists steal.* | 
Steve Jobs | 
| 25 | 
プログラミングとはシンフォニー(交響曲)を作曲するようなものだと思っています。 | 
*I think of programming as composing a symphony.* | 
Larry Wall | 
| 26 | 
ソフトウェアの構造が、それを作成した組織のコミュニケーション構造を反映する。 | 
*Organizations... are constrained to produce designs which are copies of their communication structures.* | 
Melvin Conway | 
| 27 | 
複雑性は、死への道だ。 | 
*Complexity is the road to death.* | 
Jeffery James | 
| 28 | 
自分の書いたコードを、まるで他人が書いたもののように批判的に見よ。 | 
*View your own code as if someone else wrote it.* | 
Ward Cunningham | 
| 29 | 
技術的な負債は、複利で増大する。 | 
*Technical debt accrues interest.* | 
Ward Cunningham | 
| 30 | 
私は間違いを犯したことがない。ただ、うまくいかない1万通りの方法を発見しただけだ。 | 
*I have not failed. I've just found 10,000 ways that won't work.* | 
Thomas Edison | 
| 31 | 
顧客が本当に欲しがっているものを、彼らが知る前に理解せよ。 | 
*The customer does not know what they want until you show them.* | 
Alan Cooper | 
| 32 | 
プログラミングの核心は、データ構造ではなく、データ構造とそれに対する操作の関係である。 | 
*Algorithms + Data Structures = Programs.* | 
Niklaus Wirth | 
| 33 | 
コードの品質は、それが動くかどうかではなく、どれだけ理解しやすいかで決まる。 | 
*Code quality is measured by how easy it is to understand, not whether it runs.* | 
Martin Fowler | 
| 34 | 
リファクタリングは、コードを改善するだけでなく、設計を改善することでもある。 | 
*Refactoring is not just an improvement in code, it is an improvement in design.* | 
Martin Fowler | 
| 35 | 
コンピュータは驚くほど高速で、正確で、愚かだ。人間は驚くほど低速で、不正確で、素晴らしい。 | 
*Computers are incredibly fast, accurate, and stupid. Humans are incredibly slow, inaccurate, and brilliant.* | 
Albert Einstein | 
| 36 | 
良いプログラムとは、驚きが少ないプログラムである。 | 
*A good program is one that has fewer surprises.* | 
Jon Bentley | 
| 37 | 
プログラムはまず人間が読めるように書くべきであり、機械が実行できるのは二の次である。 | 
*Programs must be written for people to read, and only incidentally for machines to execute.* | 
Harold Abelson | 
| 38 | 
良いコードは、最高のドキュメントである。 | 
*Good code is its own best documentation.* | 
Steve McConnell | 
| 39 | 
外部の変化スピードが内部の変化スピードを上回れば、終わりは近い。 | 
*When the rate of change outside exceeds the rate of change inside, the end is in sight.* | 
Jack Welch | 
| 40 | 
変革せよ、変革を迫られる前に。 | 
*Change before you have to.* | 
Jack Welch | 
| 41 | 
成功は、失敗から熱意を失わずに次に進む能力である。 | 
*Success is the ability to go from one failure to another with no loss of enthusiasm.* | 
Winston Churchill | 
| 42 | 
私は、私の書いたコードを、半年後の私が理解できることを期待して書いている。 | 
*I code for myself six months ago.* | 
Matt Johnson | 
| 43 | 
知識を共有しないプログラマーは、ボトルネックになる。 | 
*A programmer who doesn't share knowledge becomes a bottleneck.* | 
Eric Sink | 
| 44 | 
エラー処理は、プログラムの本質的な複雑さの一部である。 | 
*Error handling is an essential part of the inherent complexity of a program.* | 
Bjarne Stroustrup | 
| 45 | 
私の仕事は、物事が機能しない理由を見つけることではない。機能するようにすることだ。 | 
*My job is not to find reasons why things won't work, but to make them work.* | 
Robert C. Martin | 
| 46 | 
真実は一つの場所にのみ存在すべきである。 | 
*The truth should exist in one place only.* | 
Robert C. Martin | 
| 47 | 
自分の書いたコードに疑問を持て。それがプロの証だ。 | 
*Question your own code. That is a sign of a professional.* | 
Dave Thomas | 
| 48 | 
プログラミング言語は、思考の限界を設定する。 | 
*A programming language is a way of thinking about programs.* | 
Alan Perlis | 
| 49 | 
ソフトウェア開発とは、単にコードを書くことではない。世界を理解するシステムを構築することだ。 | 
*Software development is not just about writing code; it's about building systems to understand the world.* | 
Grady Booch | 
| 50 | 
誰もが、自分自身の法則を見つけなければならない。 | 
*Everyone has to find their own rules.* | 
Steve Wozniak | 
| 51 | 
私は、コンピュータが人間よりも賢くなる可能性を信じている。 | 
*I believe in the possibility of computers becoming smarter than humans.* | 
Marvin Minsky | 
| 52 | 
プログラミングは、思考を紙に書き出すことから始まる。 | 
*Programming begins by writing thoughts on paper.* | 
John von Neumann | 
| 53 | 
良い設計とは、変更を容易にする設計である。 | 
*Good design is about making changes easy.* | 
Alan Cooper | 
| 54 | 
私は、私が理解していないソフトウェアは使わない。 | 
*I won't use software that I don't understand.* | 
Richard Stallman | 
| 55 | 
自由ソフトウェアは社会問題であり、技術的な問題ではない。 | 
*Free software is a social issue, not a technical one.* | 
Richard Stallman | 
| 56 | 
あなたが本当に気にするものは、テストする価値がある。 | 
*Anything that you care about, test it.* | 
Kent Beck | 
| 57 | 
プログラムをデバッグする最良の方法は、プログラムを書かないことである。 | 
*The best way to debug a program is not to write it.* | 
Seymour Cray | 
| 58 | 
私たちの問題は、人間がまだ十分に洗練されていないことだ。 | 
*Our problem is that humans are not yet sophisticated enough.* | 
Grace Hopper | 
| 59 | 
船は港にいるときが最も安全だが、船はそれを作るために作られたわけではない。 | 
*A ship in port is safe, but that is not what ships are built for.* | 
Grace Hopper | 
| 60 | 
人々はコンピュータが万能だと思っているが、そうではない。 | 
*People think computers will do everything, but they won't.* | 
Grace Hopper | 
| 61 | 
プログラミングとは、機械に何をすべきかを教えることではなく、人間が何をしたいかを教えることだ。 | 
*Programming is not about instructing a machine what to do; it's about telling a human what you want.* | 
Alan Perlis | 
| 62 | 
プロジェクトは、仕様書どおりではなく、人が理解したとおりに作られる。 | 
*The system is built as the people understood it, not as it was specified.* | 
Joel Spolsky | 
| 63 | 
技術は、それを理解しない人々によって支配されるべきではない。 | 
*Technology should not be ruled by people who don't understand it.* | 
Dennis MacAlistair Ritchie | 
| 64 | 
シンプルさは、究極の洗練である。 | 
*Simplicity is the ultimate sophistication.* | 
Leonardo da Vinci | 
| 65 | 
小さく、早く、頻繁にリリースせよ。 | 
*Release early, release often, and listen to your customers.* | 
Eric S. Raymond | 
| 66 | 
私は、コードを書く喜びが失われるような仕事はしない。 | 
*I don't do jobs where the joy of coding is lost.* | 
Linus Torvalds | 
| 67 | 
常に次に来るべきものは何かと問うて、その一歩先を行け。 | 
*Always ask what's next, and take the step ahead.* | 
Bill Joy | 
| 68 | 
良いコードは、コードを読んだ時の驚きが少ない。 | 
*Good programs are those that have fewer surprises when read.* | 
Jon Bentley | 
| 69 | 
良いプログラムは、バグの量が少ない。 | 
*Good programs have a small number of bugs.* | 
Donald Knuth | 
| 70 | 
私は、私が理解していないソフトウェアは使わない。 | 
*I don't use software I don't understand.* | 
Richard Stallman | 
| 71 | 
完璧な設計は、市場投入を遅らせる。 | 
*Perfect design is the enemy of launch.* | 
Reid Hoffman | 
| 72 | 
経験とは、欲しいものを手に入れなかった時に得られるものだ。 | 
*Experience is simply the name we give our mistakes.* | 
Oscar Wilde | 
| 73 | 
未来の技術は、今日のSF小説から生まれる。 | 
*Any sufficiently advanced technology is indistinguishable from magic.* | 
Arthur C. Clarke | 
| 74 | 
妥協は、コードを台無しにする。 | 
*Compromise ruins the code.* | 
Grady Booch | 
| 75 | 
良いアーキテクチャは、システムを理解しやすくする。 | 
*Good architecture makes a system easy to understand.* | 
Martin Fowler | 
| 76 | 
顧客は何が欲しいかなんて実は知らない。 | 
*The customers don't know what they want.* | 
Henry Ford | 
| 77 | 
プログラマーにとっての最も危険な言葉は、「問題ない」である。 | 
*The most dangerous phrase in the language is, "We've always done it this way."* | 
Grace Hopper | 
| 78 | 
私は、コンピューターで遊んで育った。 | 
*I grew up playing with computers.* | 
Bill Gates | 
| 79 | 
人の心をつかむもの、それは誠実である。 | 
*The thing that can gain a person's heart is sincerity.* | 
Bill Gates | 
| 80 | 
ソフトウェアは、知識を具現化したものである。 | 
*Software is the embodiment of knowledge.* | 
Grady Booch | 
| 81 | 
私は常に、自分の書いたコードが本当に正しいのかどうかを疑っている。 | 
*I always doubt if the code I wrote is truly correct.* | 
Donald Knuth | 
| 82 | 
テストされていないコードは、壊れたコードである。 | 
*Untested code is broken code.* | 
Robert C. Martin | 
| 83 | 
良いプログラマーはコードを書く。偉大なプログラマーはコードを削除する。 | 
*Good programmers write code. Great programmers delete code.* | 
Jeff Atwood | 
| 84 | 
バグの90%は、コードの10%に集中している。 | 
*90% of the bugs are in 10% of the code.* | 
Tom DeMarco | 
| 85 | 
測定できなければ、改善できない。 | 
*If you can't measure it, you can't improve it.* | 
Peter Drucker | 
| 86 | 
あなたの書いたコードは、あなたが出会う最も重要なユーザーである。 | 
*The most important user of any piece of software is its programmer.* | 
Bjarne Stroustrup | 
| 87 | 
プログラムは、コードの行数で測られるべきではない。 | 
*Programs should not be measured by lines of code.* | 
Frederick Brooks Jr. | 
| 88 | 
計画は無用だが、計画を立てることは不可欠だ。 | 
*Plans are useless, but planning is indispensable.* | 
Dwight D. Eisenhower | 
| 89 | 
コードコメントの真実とは、コメントは嘘をつきがちだということだ。 | 
*Comments lie more than the code.* | 
Jeff Atwood | 
| 90 | 
複雑なことをシンプルにすること。それは才能である。 | 
*The ability to simplify means to eliminate the unnecessary so that the necessary may speak.* | 
Hans Hofmann | 
| 91 | 
良いプログラムとは、その作成者がいなくても読めるプログラムである。 | 
*A good program is one that can be read even without its creator.* | 
Kent Beck | 
| 92 | 
経験とは、間違いを犯した後で、それを二度としない能力である。 | 
*Experience is the ability to not make the same mistake twice.* | 
Paul Graham | 
| 93 | 
ソフトウェアは常に完成途上にある。 | 
*Software is never finished, only abandoned.* | 
Frederick Brooks Jr. | 
| 94 | 
私は、コンピュータが世界を変えると信じている。 | 
*I believe that the computer will change the world.* | 
Bill Gates | 
| 95 | 
私は、人生で最も賢い人々の何人かに会ったが、彼らはプログラマーだった。 | 
*I met some of the smartest people in my life, and they were programmers.* | 
Steve Wozniak | 
| 96 | 
プログラミングは、論理と芸術の融合である。 | 
*Programming is the fusion of logic and art.* | 
Donald Knuth | 
| 97 | 
誰にも見つからないバグは、実質的に存在しない。 | 
*A bug that no one finds is effectively non-existent.* | 
Grace Hopper | 
| 98 | 
誰かがコードレビューをするたびに、コードは改善される。 | 
*The code improves every time someone reviews it.* | 
Jeff Atwood | 
| 99 | 
この世界、10年後の実用になる技術なんてのは、寝言と同じ価値しかない。 | 
*Technology that will be practical 10 years from now is worth no more than a sleeper's monologue.* | 
Dan Kogai | 
| 100 | 
我々のゴールは、最小の努力で最大の効果を得ることである。 | 
*Our goal is to achieve maximum effect with minimum effort.* | 
Larry Wall |