關于程序員的59條搞笑但卻真實無比的編程語錄

>>>  小城故事吳儂軟語溫婉人心的力量  >>> 簡體     傳統

 英文原文:59 Hilarious but True Programming Quotes for Software Developers

  我收集了很多編程語錄,基本上都跟程序員的生活有關。這些語錄涉及軟件開發,代碼維護,調試糾錯,軟件 bug,系統設計、文檔,代碼質量,測試和軟件開發團隊管理等方面。下面的這 59 條語錄雖然很搞笑,但卻真實無比。只有程序員才能理解這些編程語句里的真正內涵。閑言少敘,開始吧…

  程序員編程語錄

  1. 一個好的程序員是那種過單行線馬路都要往兩邊看的人。(Doug Linder)

  2. 程序有問題時不要担心。如果所有東西都沒問題,你就失業了。(軟件工程的 Mosher 定律)

  3. 程序員的麻煩在于,你無法弄清他在搗騰什么,當你最終弄明白時,也許已經晚了。(超級計算機之父 Seymour Cray)

  4. 我想大部分人都知道通常一個程序員會具有的美德。當然了,有三種:懶惰,暴躁,傲慢。(Perl 語言發明者 Larry Wall)

  5. 編程時要保持這種心態:就好象將來要維護你這些代碼的人是一位殘暴的精神病患者,而且他知道你住在哪。(Martin Golding)

  6. 一個人寫的爛軟件將會給另一個人帶來一份全職工作。(Jessica Gaston)

  7. 如果建筑工人像程序員寫軟件那樣蓋房子,那第一只飛來的啄木鳥就能毀掉人類文明。(Gerald Weinberg)

  8. 這世界最有可能毀滅的方式——大多數專家都同意——是次意外。這就是為什么會有我們,我們是計算機專家,我們創造意外。(Nathaniel Borenstein)

  9. 我們這個行業有個特別奇怪的現象:不僅我們不從失敗里吸取教訓,同時也不從成功中學習經驗。 (Keith  Braithwaite)

  10. 一種新技術一旦開始流行,你要么坐上壓路機,要么成為鋪路石。(Stewart Brand)

  11. 如果沒能一次成功,那就叫它 1.0 版吧。(unknown)

  12. 所有的程序員都是編劇,所有的計算機都是爛演員。(Anonymous Hack Actor)

  13. 工作進度上越早落后,你就會有越充足的時間趕上。(Anonymous Scheduler)

  14. 當有這樣的一種編程語言出現:它能讓程序員用簡單的英語編程,你將會發現,程序員都開始不會說英語。(Anonymous Linguist)

  15. 為什么我們沒有時間把事情做對,卻總有時間把事情做過頭?(Anonymous)

  16. 傻瓜都能寫出計算機能理解的程序。優秀的程序員寫出的是人類能讀懂的代碼。

  17. 任何你寫的代碼,超過 6 個月不去看它,當你再看時,都像是別人寫的。(Eagleson’s law)

  編程/軟件開發語錄

  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)

  軟件糾錯語錄

  1. 刪除的代碼是沒有 bug 的代碼。(Jeff Sickel)

  2. 如果糾錯是消除軟件 bug 的過程,那編程一定是把它們放進去的過程。(Edsger Dijkstra)

  3. 代碼糾錯要比新編寫代碼困難一倍。因為,如果你寫出了最聰明的代碼,按此推算,你將沒有更大的智慧來 debug 它。

  4. 想在自己的代碼里找出一個錯誤是十分困難的。而當你認為你的代碼沒有錯誤時,那就更難了。(Steve McConnel)

  軟件 bug 語錄

  1. 這不是個 bug——這一個未注明的功能特征。(Anonymous)

  2. 沒有需求或設計,編程就是一種將 bug 添加到一個空文本文件里的藝術。(Louis Srygley)

  3. 爛代碼并不爛,只是被誤解了。(Anonymous Code Behaviorist)

  4. 有兩種方法能寫出沒有錯誤的程序;但只有第三種好用。(Alan J. Perlis)

  5. 小心上面代碼中的 bug;我只知道這些代碼是正確的,但沒有試過。(Donald Knuth)

  軟件產品/成品語錄

  1. 軟件能夠復用前,它必須要可用。(Ralph Johnson)

  2. 軟件通常在 beta 測試完成不久后發布。Beta 在拉丁語中是“還不能用”的意思。(Anonymous)

  3. 最好的性能改進是將軟件從不能用的狀態變成可用。(J. Osterhout)

  4. 最廉價、最快速、最可信賴的組件是那些還未出現的組件。(Gordon Bell)

  5. I think Microsoft named .Net so it wouldn’t show up in a Unix directory listing. (Oktal)

  6. 軟件和教堂非常相似——建成之后我們就在祈禱。(Sam Redwine)

  7. 除非最后一個用戶死掉,軟件是不會有完工的時候的。(Anonymous)

  8. 如今的大部分軟件都非常像埃及金字塔,由成千上萬的石塊一個摞一個構成,沒有結構上的集成,是由暴力強制和成千上萬的奴隸完成。(Alan Kay)


外刊IT評論 2013-12-18 21:49:15

[新一篇] 類庫與框架,強類型與弱類型的閑聊

[舊一篇] 一個90后的手游創業大冒險
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表