程式設計師勵志語錄精選
如果debugging是一種消滅bug的過程,那程式設計就一定是把bug放進去的過程。—Edsger Dijkstra
(一)
1. 任何一個傻瓜都會寫能夠讓機器理解的程式碼,只有好的程式設計師才能寫出人類可以理解的程式碼。—Martin Fowler
2. 靠程式碼行數來衡量開發進度,就像是憑重量來衡量飛機制造的進度。—比爾·蓋茨
3. 這不是一個 bug,這只是一個未列出來的特性。—匿名
4. 作為一個程式設計師,鬱悶的事情是,面對一個程式碼塊,卻不敢去修改。更糟糕的是,這個程式碼塊還是自己寫的。— Peyton Jones
5. 它在我的機器上可以很好執行!—大部分程式設計師
6. 能說算不上什麼,有本事就把你的程式碼給我看看。—Linus Torvalds,Linux 之父
7. 我認為物件就像是生物學裡的細胞,或者網路中的一臺計算機,只能夠通過訊息來通訊—Alan Kay,Smalltalk 的發明人,面向物件之父
8. 當你選擇了一種語言,意味著你還選擇了一組技術、一個社群。—Joshua Bloch
9. 質量、速度、廉價,選擇其中兩個。—匿名
10. 過早的優化是罪惡之源。—Donald Knuth
11. 沒有什麼程式碼的執行速度比空程式碼更快。—Merb 核心原則
12. 如果你是房間裡最聰明的人,那麼你走錯房間了。—匿名
13. 如果只需更改一個單一的程式碼行,你的部門需要花費多長時間?—Mary Poppendieck
14. 九個人不能讓一個孩子在一個月內出生。—Fred Brooks,《人月神話》作者
15. 好程式碼本身就是最好的文件。當你需要新增一個註釋時,你應該考慮如何修改程式碼才能不需要註釋。—Steve McConnell,Code Complete 作者
16. 一個人在教會電腦之前,別說他真正理解這個東西了。—Donald Knuth
(二)
1. 生命太短暫,不要去做一些根本沒有人想要的東西。—Ash Maurya
2. 如果你交給某人一個程式,你將折磨他一整天;如果你教某人如何編寫程式,你將折磨他一輩子。—David Leinweber
3. 軟體設計有兩種方式:一種方式是,使軟體過於簡單,明顯沒有缺陷;另一種方式是,使軟體過於複雜,沒有明顯的缺陷。—C.A.R. Hoare
4. 其實,我嘗試著使 Ruby 更自然,而不是簡單。Ruby 看起來很簡單,但內部是非常複雜的,就像我們的身體一樣。—松本行弘,Ruby 之父
5. 大部分情況下,構建程式的過程本質上是對規範除錯的過程。—Fred Brooks,《人月神話》作者
6. 軟體開發往往是這樣:最開始的 % 程式碼佔用了開始的 % 的開發時間;剩下% 程式碼同樣需要 % 的開發時間。—Tom Cargill
7. 當你試圖解決一個你不理解的問題時,複雜化就產成了。—Andy Boothe
8. 用幾個小時來制定計劃,可以節省幾周的程式設計時間。— 匿名
9. 控制複雜性是計算機程式設計的本質。— Brian Kernighan
10. 電腦科學領域的所有問題都可以通過其他方式間接解決。—David Wheeler
11. 程式設計是兩隊人馬在競爭:軟體工程師努力設計出最大最好的連白痴都會使用的程式;而宇宙在拼命製造最大最好的白痴。到目前為止,宇宙是勝利者。— Rick Cook
12. 除錯一個初次見到的程式碼比重寫程式碼要困難兩倍。因此,按照定義,如果你寫程式碼非常巧妙,那麼沒有人足夠聰明來除錯它。— Brian W. Kernighan
13. 我不是一個偉大的程式設計師,我只是一個具有良好習慣的優秀程式設計師。—Kent Beck
14. 你們中大多數人都熟悉程式設計師的美德,有三種:那就是懶惰、急躁和傲慢。–Larry Wall,Perl 語言發明人
15. 任何你寫的程式碼,超過個月不去看它,當你再看時,都像是別人寫的。Eagleson’s law