1. Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard
2. Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday’s code. – Christopher Thompson
3. Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris. – Larry Wall
4. Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. – Rick Cook
5. The trouble with programmers is that you can never tell what a programmer is doing until it’s too late. – Seymour Cray
6. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. – Martin Golding
7. Measuring programming progress by lines of code is like measuring aircraft building progress by weight. – Bill Gates
8. There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies. - C.A.R. Hoare
9. The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. – Tom Cargill
10. If debugging is the process of removing software bugs, then programming must be the process of putting them in. - Edsger Dijkstra
11. Did you hear the one about the programmer’s wife? She is still a virgin. Every night he sits at the end of the bed and tells her how great it’s going to be. - Stephen Bury
12. The definition of a programmer: A machine that converts coffee into code. - Unknown
13. The function of good software is to make the complex appear to be simple. - Grady Booch
14. My programs never have bugs, they just develop random features. - S. Lloyd
15. “设计是一个发现问题、而不是发现解决方案的过程” —— Leslie Chicoine
16. “功能说明书里不存在可操作性” —— 37 Signals
17. “过去的代码都是未经测试的代码” —— Michael Feathers
18. “任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码” ——Martin Fowler
19. “测试是来表明bug的存在而不是不存在” —— Edsger Dijkstra
20. “简单不先于复杂,而是在复杂之后” —— Alan Perlis
21. “Real developers ship” —— Jeff Attwood
22. “没有绝世神功” —— Frederick Brooks
23. “过去的33年里,我每天早上看着镜子问自己:“今天是我生命的最后一天吗?我是否要去做今天该做的事?”一天一天太多次“是”“不是”,我知道这需要改变…所有的事情 —— 所有身外的期望,所有的骄傲,所有的对困难和失败的恐惧 —— 这些东西在死亡面前立刻消失的无影无踪,只剩下真正重要的东西。想着自己即将死去,这是让我避免落入担心失去什么的陷阱里的最好的方法。” —— Steve Jobs