1. Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris. (Larry Wall)
程序員的美德:懶惰,沒有耐心以及老子天下第一。
2. In theory, there is no difference between theory and practice. But, in practice, there is. (Jan L. A. van de Snepscheut)
理論上看,理論和實踐之間是沒有差異的。可是,在實踐中,有。
3. It’s not at all important to get it right the first time. It’s vitally important to get it right the last time. (Andrew Hunt and David Thomas)
第一次是否正確完成一點也不重要。最後一次正確完成才相當重要。
4. The software isn’t finished until the last user is dead. (Anonymous)
直到最後一個用戶死去,軟件纔算完成。
5. Commenting your code is like cleaning your bathroom — you never want to do it, but it really does create a more pleasant experience for you and your guests. (Ryan Campbell)
註釋代碼就像是清潔浴室——儘管你滿心不情願,但它確實能夠爲你和你的客人創造一種更溫馨的體驗。
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. If debugging is the process of removing software bugs, then programming must be the process of putting them in. (Edsger Dijkstra)
若是調試是消除軟件 bug 的過程,那麼編程就是產出 bug 的過程。
9. Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves. (Alan Kay)
如今的大多數軟件很是像埃及金字塔,在彼此之間堆建了成千上萬的磚塊,缺少結構完整性,只是靠蠻力和成千上萬的奴隸完成。
10. Software and cathedrals are much the same – first we build them, then we pray. (Sam Redwine)
軟件和教堂很是類似——首先,咱們建造它們,而後咱們祈禱。程序員