30條程式設計師名言警句
一個好的程式設計師應該是那種過單行線都要往兩邊看的人。
— Doug Linder, 系統管理員
任何一個工具,它的一個最重要的、同時也是最難以做到的方面就是對那些學習使用這個工具的人在使用習慣上的影響。如果這個工具是一種程式語言,那麼,這種影響——不管我們是否喜歡——將是一種思考習慣上的影響。
— Edsger Dijkstra, 電腦科學家
抽象化是一種非常的不同於模糊化的東西 … 抽象的目的並不是為了模糊,而是為了創造出一種能讓我們做到百分百精確的新語義。
— Edsger Dijkstra
除數學外,對本土語言的異常的精通會是一個計算機程式設計師的最寶貴的財富。
— Edsger Dijkstra
C語言很容易讓你犯錯誤;C++看起來好一些,但當你用它時,你會發現會死的更慘。
— Bjarne Stroustrup,C++語言的創始人
評論:解決問題大多數都很容易;找到問題出在哪裡卻很難。
— 無名
看看目前我們的計算機程式設計上的這種糟糕的狀態,軟體開發很顯然仍然處於一種黑色藝術狀態,仍然毫無工程規範可言。
— 比爾克林頓,美國前總統
長久以來一個問題一直困擾著我,為什麼有些東西如此昂貴,如此的高科技,卻毫無用處,就像我知道的,計算機雖然是臺笨機器,卻有能力做出難以置信的智慧事情,而程式設計師雖然是一些聰明的人,但卻老是做難以置信的傻事情。他們呀,簡言之,是對絕配。
— Bill Bryson, 作家, 出自《Notes from a Big Country》
給與足夠的眼球,所有的Bugs都很容易發現(例如,大量的beta測試,結對開發,所有的問題都能很快的發現和修復)
— Eric S. Raymond, 程式設計師,開源軟體的倡導者, 出自《The Cathedral and the Bazaar》
高質量的程式碼就是對程式自己最好的註釋。當你打算要添加註釋時,問問自己,“我如何能改進編碼以至於根本不需要添加註釋?”改進你的程式碼,然後才是用註釋使它更清楚。
— Steve McConnell, 軟體工程師,作家, 出自 《Code Complete》
嘿,編譯通過了!裝包吧!
— 無名
任何優秀的大軟體裡面都是一個優秀的小程式。
— Charles Antony Richard Hoare, 電腦科學家
我們應該注意到,沒有一個受過倫理教育的軟體工程師會同意開發出“摧毀巴格達”的程式。然而基本的職業道德卻可以要求他們開發出“摧毀城市”的程式,巴格達只是這個程式的一個引數。
— Nathaniel S.Borenstein, 電腦科學家
管理程式設計師就像是在放養一群貓。
— 無名
用程式碼行數來評估程式的開發進度,就好比是拿重量來評估一個飛機的建造進度。
— 比爾蓋茨,前微軟總裁
在一種程式語言中,即使有再多的好程式被詆譭指責,也要比被說成完美無缺好 — 好的多。
— Bjarne Stroustrup, 出自 《The Design and Evolution of C++》
程式應該是寫給其他人讀的,讓機器來執行它只是一個附帶功能。
— Harold Abelson and Gerald Jay Sussman,電腦科學家和作者,出自《The Structure and Interpretation of Computer Programs》
真正的程式設計師從來不註釋他們的程式碼。如果你做不到這樣,也就說明你不能使你的程式易於理解。
— 無名
簡單是穩定的前提。
— Edsger Dijkstra
C語言 — 這是一種既有組合語言強大的功能,又有組合語言的靈活性的程式語言。
— 無名
最初90%的開發工作將會用去你最初90%的開發時間。剩下的10%的開發量將會用去你另外一個90%的開發時間。
— Tom Cargill, 貝爾實驗室的面向物件程式設計專家
對於增加一個功能點所付出的代價,你要明白的很重要的一點就是,它不僅僅指開發這個功能所消耗的時間。它同時還包括帶來的額外的給以後擴充套件造成的困難。不錯,任何的功能特性都是能實現的——只要有足夠的時間。除了這些將來會出現的問題外,你最終還會使你的程式變得脆弱,最終連一個絕對簡單的功能都越來越難以和現有的混亂的web結合起來。應對此問題的辦法是你應只接受那些不會導致衝突的功能。
— John Carmack, 計算機遊戲開發
效能的關鍵是精簡,而不是一堆的優化用例。除非有真正顯著的效果,否則一定要忍住你那些蠢蠢欲動的小微調的企圖。
— Jon Bently 和 M. Douglas McIlroy, 同為貝爾實驗室的科學家
用C寫的最後的一個好東西就是舒伯特的第九交響樂。
— Erwin Dieterich, 程式設計師
使用C++的問題就在於 … 這種語言有一種很大的脾氣,在你想做任何事情之前你必須把所有的知識都掌握才行。
— Larry Wall, Perl語言的開發者
開發的越早,程式花費你的時間越長。
— Roy Carlson, 威斯康星州大學
原型的價值就在於它對你的教育,而不是程式碼本身。
— Alan Cooper, 軟體作者, 出自《The Inmates are Running the Asylum》
世上只有兩種程式語言:一種是總是被人罵的,一種是從來沒人用的。
— Bjarne Stroustrup
世上有兩種設計軟體的方法。一種是儘量的簡化,以至於明顯沒有任何缺陷。而另一種是儘量複雜化,以至於找不到明顯的缺陷。
— Charles Antony Richard Hoare
醜陋的程式和醜陋的吊橋一樣:他們都容易坍塌,因為人類(尤其是工程師們)的審美定義跟人們對複雜事物的處理和理解密切相關。一種程式語言如果不能使你寫出優美的程式碼,那它也就不能使你寫出好的程式。
— Eric S.Raymond
數週的程式設計能省掉你幾個小時的計劃時間。
— 無名
當一種能夠讓程式設計師通過簡單的英語來程式設計的程式語言誕生後,你會發現程式設計師們都不會說英語。
— 無名
我相信這些話並不是你能通過對一遍就能深刻理會裡面深刻的思想的。不妨沒事時多度幾遍,相信不會耽誤你太多時間,而會讓你收穫頗豐。