分享 程式碼大全 節選 -- 程式設計師的習慣

twisted-fate發表於2018-05-27

好的習慣起作用是由於你為一個程式設計師所作的大部分事情是你在無意識中所完成的,例如, 有時你可能會感到以前愛採用縮排迴圈,但是現在每當你編寫一個新的迴圈時你不會這樣想了。 這種情況確實在建立程式格式時存在。你最後一次向自己提出這個問題是在什麼時候?如果你 已經有五年實際程式設計經驗,你就存在較多的機會,如果你最後一次向自己提出疑問的時間在 4 年半之前,剩下的便是受習慣的支配時間了。


你在許多地方都存在習慣。例如,程式設計師往往愛仔細地檢查迴圈變數而少檢查賦值語句, 這就使得發現賦值語句中的錯誤要比發現迴圈變數的錯誤困難一些。你能對別人的批評作出友好或不友好的反應。你一直在尋找使程式碼可讀或編碼速度更快的方法,也可能你無意尋找它 們,如果你不得不在可讀性和編碼速度方面作出選擇,你每次都會作出相同的選擇,當然,你 並不是在真正選擇;你是在習慣性地作出反應。


成為某方面好的或差的程式設計師,主要是靠你自己的所作所為。建築師要通過建築而程式設計師 要通過程式設計。你所作所為習慣,決定了你的程式設計品行。最終,你的習慣好壞決定了你是否能成 為一位好的程式設計師。


微軟公司的 Bill Gates——董事會主席兼 CEO——曾說過,任何好程式設計師在開始的幾年都 做得很好。從那以後,程式設計師的好壞便基本定型了。在你進行程式設計很長一段時間後,很難見到 你突然說“我怎樣才能依迴圈進行得更快呢? " 或“我怎樣才能使程式碼更可讀呢?”這些都是 好的程式設計師一開始便養成的習慣。


當你開始學習某一件事時,你應按正確的方式學好它。當你開始學時,你已對其進行了思 考,並且你可在正確或錯誤的途徑間作出輕易的選擇。在你作過一段時間後,你對你所作的不 太注意,此時“習慣的力量”會開始起作用。確保起作用的習慣是你所希望的。


如果你沒有養成最有效的習慣你應怎麼辦?對這些問題沒有一個明確的答案,以下是對此 問題的部分回答。你無法用沒有習慣取代壞的習慣,這就是為什麼突然停止抽菸或節食的人如 果不用一些別的什麼替代的話會存在很大困難的原因。用一種新習慣代替舊習慣比完全戒除舊 習慣要容易一些,在程式設計中,應盡力養成良好的習慣。你應養成在編寫程式碼之前編寫 PDL(流 程圖)和在編譯之前閱讀程式碼的習慣,你不必為失去壞習慣而多慮。在用新習慣取代後壞習慣 會自然而然消失的。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章