search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

程序員父親的遺產——編程十誡

今天是父親節,碼哥和大家分享一位程序員父親告訴他孩子的編程十誡。

我的父親在和我徹談編程兩個星期之後就去世了。

那個時候我22歲,一個剛剛完成美學學士畢業設計的大四學生。而我的父親62歲,比大多數我同齡人的父親都要老。早在60年代,他就已經在田納西理工大學開始編程了,那個時候他在穿孔卡片上寫FORTRAN語言。不得不承認,我的父親學富五車、學識淵博。

我和編程第一次親密接觸的時候,它像煙花,瞬間絢爛了我的生命。它給我的感覺既魔幻又強大,在很多方面都比視覺設計要更富有創造性和實踐性。

當我節假日回家的時候,我的父親分享了他的《編程十誡》。他列印了一份,然後和我一條一條地討論。這也是我和我父親之間為數不多的有關於編程的討論,然後他就突然離開了我。或許也因為這個原因,這個《編程十誡》深深地刻在了我的腦子裡,與那天我父親的音容一起,成為我最美好的回憶,磐石無轉移。

靈感源於1971年首次發行的《The Psychology of Computer Programming》一書,下面是我父親總結的編程十誡:

1.理解並承認自己也會犯錯誤關於此點的關鍵就是要在發布之前早點發現。不過幸運的是,除非你是在噴射推進實驗室開發火箭制導軟體,否則很少有錯誤是致命的。所以,犯了錯誤之後我們可以從中學習經驗教訓,然後保持一個積極的心態,繼續前行繼續進步。2.人非聖賢,孰能無過複審代碼的目的就是為了發現問題。不過如有遺漏,也不可把責任歸咎於某一個人身上去針對他。3.人外有人、天外有天三人行必有我師,問問良師益友,會讓你受益無窮。要學會傾聽他人的意見和建議,特別是當你認為毫無必要時,更要懷著謙虛的態度、廣闊的胸懷接受他人的指教。4.重構代碼要三思「修復代碼」與「重構代碼」有著本質的區別。在深思熟慮之後,如果還是想追求代碼審查時框架風格能有所變化,而非沿著原先的道路予以改進,那麼就重構吧。5.尊重他人,耐心、禮遇每一個人經常跟開發人員打交道的非技術人士通常會覺得程序員目中無人、脾氣又大又臭。不要讓你的怒火和缺乏耐性讓他們心中的這種形象越來越高大。6.世界上唯一不變的就是變化敞開胸襟、面帶微笑地去接受變化。把需求中的、平台上的以及工具里的每個變化都當做全新的挑戰,而非視為大麻煩來抵制。7.真正的權威來自知識,而不是職位

知識造就權威,權威帶來尊敬——所以,如果你想在計算機領域中中獲得他人的尊敬,去學習吧。

8.為信仰奮鬥,然後優雅地接受失敗有時候我們的想法會被否決。即使後來發現我們是對的,也不可存有怨恨情緒,或者說類似於「我老早就說過會這樣,還不信」的話。不要讓團隊之間由此產生間隙,不要因為這點小事耿耿於懷、常常抱怨。9.不要成為「角落裡的程序員」不要成為那種隱藏在辦公室不起眼的角落裡,在點餐時才冒出來的人。躲在角落的里程序員往往短視、與世隔絕、與大家脫節。他們會像隱形人一樣不發表任何意見。所以,要參與到大家的討論中,成為辦公室團體中協調的一員。10.可以批判代碼,但不能人身攻擊應該友好地對待每一個程序員,但是在指出問題時可以犀利、一針見血。我們的批評應該儘可能的積極,並且以改進代碼為目標,不可無的放矢。同時,還應該考慮當地標準,程序規範以及提高后的性能表現等等。

至今我還留著這份《編程十誡》。

按照上面所述,我成長為了一個優秀的程序員。有時候遇到困境,我會忍不住地想,如果我的父親還在,他會給我哪些建議?雖然這已經成為了妄想,但是我相信,我親愛的父親會為我一直牢記這十條戒律而驕傲的。

碼哥的話:

你們每天996,加班到醉生夢死;你們每天開會,撕產品撕到面紅耳赤;你們每天回到家,倒頭大睡或一戰到天亮;不論你們每天開心還是煩躁,拚命敲代碼還是悠閑喝咖啡。

遠在家鄉,總有一個深沉而偉大的身影,等你們回家。所以,不如今天,給他打個電話,又或者,用你賴以生存的代碼,含蓄地表達兩代男人之間的感情。

不是在文章評論里回


熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦