原文系一位程式設計師之子所述,下為譯文。
我的父親在和我徹談程式設計兩個星期之後就去世了。
那個時候我22歲,乙個剛剛完成美學學士畢業設計的大四學生。而我的父親62歲,比大多數我同齡人的父親都要老。早在60年代,他就已經在田納西理工大學開始程式設計了,那個時候他在穿孔卡片上寫fortran語言。不得不承認,我的父親學富五車、學識淵博。
我和程式設計第一次親密接觸的時候,它像烟花,瞬間絢爛了我的生命。它給我的感覺既魔幻又強大,在很多方面都比視覺設計要更富有創造性和實踐性。
當我節假日回家的時候,我的父親分享了他的《程式設計十誡》。他列印了乙份,然後和我一條一條地討論。這也是我和我父親之間為數不多的有關於程式設計的討論,然後他就突然離開了我。或許也因為這個原因,這個《程式設計十誡》深深地刻在了我的腦子裡,與那天我父親的音容一起,成為我最美好的回憶,磐石無轉移。
靈感源於2023年首次發行的《the psychology of computer programming》一書,下面是我父親總結的程式設計十誡:
1.理解並承認自己也會犯錯誤。
關於此點的關鍵就是要在發布之前早點發現。不過幸運的是,除非你是在噴射推進實驗室開發火箭制導軟體,否則很少有錯誤是致命的。所以,犯了錯誤之後我們可以從中學習經驗教訓,然後保持乙個積極的心態,繼續前行繼續進步。
2.人非聖賢,孰能無過。
複審**的目的就是為了發現問題。不過如有遺漏,也不可把責任歸咎於某乙個人身上去針對他。
3.人外有人、天外有天。
三人行必有我師,問問良師益友,會讓你受益無窮。要學會傾聽他人的意見和建議,特別是當你認為毫無必要時,更要懷著謙虛的態度、廣闊的胸懷接受他人的指教。
4.重構**要三思。
「修復**」與「重構**」有著本質的區別。在深思熟慮之後,如果還是想追求**審查時框架風格能有所變化,而非沿著原先的道路予以改進,那麼就重構吧。
5.尊重他人,耐心、禮遇每乙個人。
經常跟開發人員打交道的非技術人士通常會覺得程式設計師目中無人、脾氣又大又臭。不要讓你的怒火和缺乏耐性讓他們心中的這種形象越來越高大。
6.世界上唯一不變的就是變化。
敞開胸襟、面帶微笑地去接受變化。把需求中的、平台上的以及工具裡的每個變化都當做全新的挑戰,而非視為**煩來抵制。
7.真正的權威來自知識,而不是職位。
知識造就權威,權威帶來尊敬——所以,如果你想在計算機領域中中獲得他人的尊敬,去學習吧。
8.為信仰奮鬥,然後優雅地接受失敗。
有時候我們的想法會被否決。即使後來發現我們是對的,也不可存有怨恨情緒,或者說類似於「我老早就說過會這樣,還不信」的話。不要讓團隊之間由此產生間隙,不要因為這點小事耿耿於懷、常常抱怨。
9.不要成為「角落裡的程式設計師」。
不要成為那種隱藏在辦公室不起眼的角落裡,在點餐時才冒出來的人。躲在角落的裡程式設計師往往短視、與世隔絕、與大家脫節。他們會像**人一樣不發表任何意見。所以,要參與到大家的討論中,成為辦公室團體中協調的一員。
10.可以批判**,但不能人身攻擊
應該友好地對待每乙個程式設計師,但是在指出問題時可以犀利、一針見血。我們的批評應該盡可能的積極,並且以改進**為目標,不可無的放矢。同時,還應該考慮當地標準,程式規範以及提高後的效能表現等等。
至今我還留著這份《程式設計十誡》。按照上面所述,我成長為了乙個優秀的程式設計師。有時候遇到困境,我會忍不住地想,如果我的父親還在,他會給我哪些建議?雖然這已經成為了妄想,但是我相信,我親愛的父親會為我一直牢記這十條戒律而驕傲的。
程式設計師父親的遺產 程式設計十誡
我的父親在和我徹談程式設計兩個星期之後就去世了。那個時候我22歲,乙個剛剛完成美學學士畢業設計的大四學生。而我的父親62歲,比大多數我同齡人的父親都要老。早在60年代,他就已經在田納西理工大學開始程式設計了,那個時候他在穿孔卡片上寫fortran語言。不得不承認,我的父親學富五車 學識淵博。我和程式...
程式設計師十誡
1.理解和接受,就會犯錯誤。這個觀點是盡早在轉化成產品之間找到他們。幸運的是 除了少數在美國噴氣推進實驗室開發的火箭指導軟體的人 大部分的錯誤對於工業來講都不是致命的,因此我們可以再學習,嘲笑和繼續前進.你並不是你的 記住審查整個觀點就是為了找到問題,並且會找到問題。不要介意有些問題沒有發現。不管你...
程式設計師十誡
1 除非在最簡單的類中,否則不要信任建構函式 析構函式 複製建構函式以及賦值操作符語句這些編譯器預設的方法。在任何重要的類中要忘掉這方法。2 將析構函式宣告和定義成虛的,這樣別人就能繼承你的勞動成果。3 不要因為自己的誤解而濫用繼承機制,不要和 is a 規則相違背。4 不要信任任何編譯器 作業系統...