生命太短暫,不要去做一些根本沒有人想要的東西。--Ash Maurya,Running Lean 作者
如果你交給某人一個程序,你將折磨他一整天;如果你教某人如何編寫程序,你將折磨他一輩子。--David Leinweber
軟件設計有兩種方式:一種方式是,使軟件過於簡單,明顯沒有缺陷;另一種方式是,使軟件過於複雜,沒有明顯的缺陷。--C.A.R. Hoare
其實,我嚐試著使Ruby更自然,而不是簡單。Ruby看起來很簡單,但內部是非常複雜的,就像我們的身體一樣。--鬆本行弘,Ruby之父
大部分情況下,構建程序的過程本質上是對規範調試的過程。--Fred Brooks,《人月神話》作者
軟件開發往往是這樣:最開始的90%代碼占用了開始的90%的開發時間;剩下10%代碼同樣需要90%的開發時間。--Tom Cargill
當你試圖解決一個你不理解的問題時,複雜化就產成了。--Andy Boothe
用幾個小時來製定計劃,可以節省幾周的編程時間。-- 匿名
控製複雜性是計算機編程的本質。-- Brian Kernighan
計算機科學領域的所有問題都可以通過其他方式間接解決。--David Wheeler
編程是兩隊人馬在競爭:軟件工程師努力設計出最大最好的連白癡都會使用的程序;而宇宙在拚命製造最大最好的白癡。到目前為止,宇宙是勝利者。-- Rick Cook
調試一個初次見到的代碼比重寫代碼要困難兩倍。因此,按照定義,如果你寫代碼非常巧妙,那麼沒有人足夠聰明來調試它。-- Brian W. Kernighan
我不是一個偉大的程序員,我隻是一個具有良好習慣的優秀程序員。― Kent Beck
你們中大多數人都熟悉程序員的美德,有三種:那就是懶惰、急躁和傲慢。– Larry Wall,Perl語言發明人
任何一個傻瓜都會寫能夠讓機器理解的代碼,隻有好的程序員才能寫出人類可以理解的代碼。--Martin Fowler
靠代碼行數來衡量開發進度,就像是憑重量來衡量飛機製造的進度。--比爾�6�1蓋茨
這不是一個bug,這隻是一個未列出來的特性。--匿名
作為一個程序員,鬱悶的事情是,麵對一個代碼塊,卻不敢去修改。更糟糕的是,這個代碼塊還是自己寫的。-- Peyton Jones
它在我的機器上可以很好運行!--大部分程序員
能說算不上什麼,有本事就把你的代碼給我看看。--Linus Torvalds,Linux之父
我認為對象就像是生物學裏的細胞,或者網絡中的一台計算機,隻能夠通過消息來通信--Alan Kay,Smalltalk的發明人,麵向對象之父
當你選擇了一種語言,意味著你還選擇了一組技術、一個社區。--Joshua Bloch
質量、速度、廉價,選擇其中兩個。--匿名
過早的優化是罪惡之源。--Donald Knuth
沒有什麼代碼的執行速度比空代碼更快。--Merb核心原則
如果你是房間裏最聰明的人,那麼你走錯房間了。--匿名
如果隻需更改一個單一的代碼行,你的部門需要花費多長時間?--Mary Poppendieck
九個人不能讓一個孩子在一個月內出生。--Fred Brooks,《人月神話》作者
好代碼本身就是最好的文檔。當你需要添加一個注釋時,你應該考慮如何修改代碼才能不需要注釋。--Steve McConnell,Code Complete 作者
一個人在教會電腦之前,別說他真正理解這個東西了。--Donald Knuth
UNIX很簡單。但需要有一定天賦的人才能理解這種簡單。
–Dennis Ritchie
軟件在能夠複用前必須先能用。
–Ralph Johnson
優秀的判斷力來自經驗,但經驗來自於錯誤的判斷。
–Fred Brooks
‘理論’是你知道是這樣,但它卻不好用。‘實踐’是它很好用,但你不知道是為什麼。程序員將理論和實踐結合到一起:既不好用,也不知道是為什麼。
–佚名
當你想在你的代碼中找到一個錯誤時,這很難;當你認為你的代碼是不會有錯誤時,這就更難了。
-Steve McConnell《代碼大全》
如果建築工人蓋房子的方式跟程序員寫程序一樣,那第一隻飛來的啄木鳥就將毀掉人類文明。
-Gerald Weinberg
項目開發的六個階段:
充滿熱情
醒悟
痛苦
找出罪魁禍首
懲罰無辜
褒獎閑人
–佚名
優秀的代碼是它自己最好的文檔。當你考慮要添加一個注釋時,問問自己,“如何能改進這段代碼,以讓它不需要注釋?”
-Steve McConnell《代碼大全》
我們這個世界的一個問題是,蠢人信誓旦旦,智人滿腹狐疑。
–Bertrand Russell
無論在排練中演示是如何的順利(高效),當麵對真正的現場觀眾時,出現錯誤的可能性跟在場觀看的人數成正比。
–佚名
羅馬帝國崩潰的一個主要原因是,沒有0,他們沒有有效的方法表示他們的C程序成功的終止。
–Robert Firth
C程序員永遠不會滅亡。他們隻是cast成了void。
–佚名
如果debugging是一種消滅bug的過程,那編程就一定是把bug放進去的過程。
–Edsger Dijkstra
你要麼要軟件質量,要麼要指針算法;兩者不可兼得。
–(Bertrand Meyer)
(有思想的話…)
有兩種方法能寫出沒有錯誤的程序;但隻有第三種好用。
–Alan J. Perlis
用代碼行數來測評軟件開發進度,就相對於用重量來計算飛機建造進度。
–比爾-蓋茨
最初的90%的代碼用去了最初90%的開發時間。餘下的10%的代碼用掉另外90%的開發時間。
–Tom Cargill
程序員和上帝打賭要開發出更大更好--傻瓜都會用的軟件。而上帝卻總能創造出更大更傻的傻瓜。所以,上帝總能贏。
–Anon