本文來自Nalaka分享的PPT。請通過評論,分享你的想法或經驗,因為我們所有人必須從我們的錯誤中學習。
0. 程式設計只是為了錢
如果你不是很喜歡程式設計,你的程式碼一定會雜亂無章。結果不僅影響你的職業生涯,你的團隊成員也會跟著遭殃。
1. 沒有基本的能力
那些不擅長程式設計概念,比如抽象、多型性、介面的使用、異常處理的最佳做法等,寫出的程式碼在設計上會很差、很難閱讀、也很難維護。
2. 過分追求智慧
一些開發者過分追求智慧,通過編寫複雜的語句,包括太多的步驟。結果是程式碼可讀性太差,沒人喜歡修改。
3. 想展示新學的技能
當你新學了一些新東西,自然反應是你想馬上就利用這些新知識。要保持耐心,除非真的真的需要時,才使用。
4. 過多的目標
如果一個程式有太多的目的,效能、記憶體使用、穩健性、可靠性。這將花費很長的開發週期,結果是過於複雜的程式碼。
5. 沒有重構
軟體是不斷髮展的產物。當程式碼庫在增長,私有類、方法等,變得越來越複雜。一些懶惰的開發者不重構程式碼,結果是過於複雜的程式碼。
6. 惡毒的複雜性
一些開發者有意地將自己的程式碼變得很複雜,以顯示“這是我的領地”。他們這樣做使公司依賴他,作為工作保障計劃的一部分。
7. Top technical mistakes of programmers
“世界上有兩個設計軟體的方法,一種方法是設計的儘量簡單,以至於沒有明顯的缺陷,另外一種方式是使他儘量的複雜,以至於其缺陷不那麼明顯。”——圖靈獎獲得者C.A.R. Hoare