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