程序員,爲你的程序而驕傲吧linux
轉載時請註明出處程序員
一些人認爲程序員都有自大狂傾向,我不知道這種想法源於何處有何根據。謙虛是中華民族的傳統美德,咱們不但從小到大都受這類教育,並且在關於軟件的方面的書中,也不忘提醒咱們要謙虛謹慎,一些前輩更是無私的和咱們分享要謙虛的經驗。ide
在這樣的多重教育下,難道咱們還會頑固不改嗎?每次代碼評審時,咱們都會說,很差意思,代碼寫得比較爛。每次移交工做時,咱們都會說,很差意思,工做作得很差。每次發佈軟件時,咱們都會說,很差意思,裏面還有不少問題。你看,咱們是何等的謙虛,也是何等的誠實(不是真的很爛嗎)!工具
不是自大,相反,咱們是太謙虛了。程序員會說,放心吧,這是我作的設計,這是我寫的代碼。或者是說,我是這方面的專家,有問題只管找我。你聽過相似的話嗎?至少我是不多聽到的。固然,或許在簡歷上這樣寫過,但捫心自問,那是自大仍是騙人?測試
謙虛已經再也不是促進咱們進步的力量,而是成了掩飾咱們不負責任的外衣。代碼評審前先謙虛一下,即便在評審過程當中發現大量問題,也問心無愧,反而證實了咱們誠實的品質。在移交工做時謙虛一下,把爛攤子推給別人,咱們再也不內疚。在發佈軟件時,謙虛一下,把軟件中的BUG視爲理所固然。spa
我對Donald E. Knuth的景仰並不是源於他的幾本鉅著,由於總共看了不到200頁,也不是源於他那套著名的排版軟件,由於歷來都沒有用過。而是源於他說過的一句話:設計
「我確信TEX的最後一個錯誤已經在1985年11月27日被發現並排除掉了。可是若是出於目前尚不知道的緣由,TEX仍然潛伏有錯誤,我很是願意付給第一個發現者$20.48元。(這一金額已經是之前的兩倍。我打算在本年內再增長一倍。你看我是多麼自信!)」 xml
大師李敖說: 表面上我是很是的狂傲,而我心裏冷靜得不得了。這話一樣適用於Knuth。Knuth在說前面那句話以前,不知道把TEX的代碼和設計檢查了多少遍,考慮過多少種可能性,因此他確信沒有BUG了。 it
Knuth這樣說,決不是出於衝動或者虛榮心,而是出於一種勇於承擔責任的勇氣,一種對本身做品的自信,一種追求完美的態度。這種勇氣、這種自信和這樣態度正是咱們所缺少的!class
試想,若是他說,我已經在TEX裏發現了大量BUG,根據經驗代表,發現的BUG越多,說明軟件裏殘留的BUG也越多。這沒有辦法,測試只能證實軟件有BUG,而不能證實軟件沒有BUG,你們先用着吧。
對比先後二者,咱們是喜歡前者的勇氣和自信仍是後者的謙虛?至少我更欣賞前者的勇氣和自信,更景仰那他那種追求完美的態度。
現實中這樣的程序員太少了。之前有位同事,他是linux組的leader。當時我剛畢業,負責寫一些小工具和測試程序。他負責一個重要模塊,估計有三萬來行代碼,讓我去測試它。我說如今太忙,可能沒有時間。他微微一笑說,其實也不用測試,沒什麼問題的。沒多久他走了,我繼續呆了兩年多,事實證實他說的沒錯,三萬行代碼中出現的BUG不超過5個!
沒見過第二敢這樣說的人,你們都是謙虛的好孩子。
這究竟是水平問題,仍是態度問題?何時咱們才那樣的水平,何時咱們才那樣的態度?何時咱們纔敢說,這是我寫的,沒有問題,放心的用吧!何時咱們纔會爲咱們的做品而驕傲?