| 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 |