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