(1)按代碼行數來評估軟件開發的進度,就如同按重量來評估飛機建造的進度。(比爾-蓋茨)
(2)軟件就像做愛。一次犯錯,你需要用余下一生來維護支持。(Michael Sinz)
(3)在水上行走和按需求文檔開發軟件都很容易——前提是它們都是凍結狀態。(Edward V Berard)
(4)最初 90% 的代碼用去了最初 90% 的開發時間„余下 10% 的代碼用去了另外 90% 的開發時間。(Tom Cargill)
(5)注釋代碼很像清潔你的廁所——你不想干,但如果你做了,這絕對會給你和你的客人帶來更愉悅的體驗。(Ryan Campbell)
(6)如今的編程是一場程序員和上帝的競賽,程序員要開發出更大更好、傻瓜都會用到軟件。而上帝在努力創造出更大更傻的傻瓜。目前為止,上帝是贏的。(Rick Cook)
(7) 軟件設計最困難的部分„是阻擋新功能的引入。(Donald Norman)
(8) 為了理解遞歸,我們首先要理解的是遞歸。(Anonymous)
(9)世上只有兩類編程語言:那些擁有被人詬病的和那些沒人用的。(Bjarne Stroustrup)
(10)The best thing about a boolean is even if you are wrong, you are only off by a bit. (Anonymous)
(11) 如果 Java 能實現真的垃圾回收,那大部分的程序都會在執行時刪除自己。(Robert Swell)
(12) 理論上,理論和實踐是沒有差異的。但實踐中,是有的。(Jan L. A. van de Snepscheut)
(13) 預備,開火,瞄準:這是最快的軟件開發方法。預備,瞄準,瞄準,瞄準,瞄準:這是最慢的軟件開發方法。(Anonymous)
(14)編程是 10% 的科學,20% 天份,和 70% 的讓這天份符合科學。(Anonymous)
(15)評估一個事情要比去理解你評估了什么容易。(Anonymous)
(16) 測評不會撒謊,但測評的人會。(Anonymous)
(17)培養員工,即使他們有跳槽的風險。什么都不做而留他們在公司,這樣風險更大。(Anonymous)
(18)計算機科學的目標是做出一個東西,并且保證它至少能堅持到我們將它開發完成。(Anonymous)
(19)Java 之于 JavaScript 如同 Car 之于 Carpet。 (Chris Heilmann)
(20)起初就把事情做對是完全沒必要的。但最后要把事情做對是絕對必要的。(Andrew Hunt and David Thomas)
(21) 數組的起始索引應該從 0 開始還是從 1 開始?我的 0.5 的折中提議被他們未經認真考慮到拒絕了——我認為是這樣的。(Stan Kelly-Bootle)
(22)程序必須是為了給人看而寫,給機器去執行只是附帶任務。 (Abelson / Sussman)
(23)編程可以很有趣,你可以用它做密碼學研究,但兩者絕對不能合二為一。(Kreitzberg and Shneiderman)
(24) 拷貝-粘貼是一種設計錯誤。(David Parnas)
(25)計算機善于遵循指令,但不善于理解你的思維。(Donald Knuth)
?