優秀的程序 vs. 糟糕的程序
英文原文:Good Programming, Bad Programming
相關閱讀:優秀的開發者 vs. 差的開發者
優秀的程序可以使復雜的東西看起來很簡單;糟糕的程序讓原本簡單的東西變得復雜。
優秀的程序不需要加以說明;糟糕的程序需要大量注釋。
優秀的程序編寫時需要更多時間,但未來花費的時間卻更少;糟糕的程序往往花費較少的時間,但會在未來浪費掉更多時間。
優秀的程序需要考慮當前和未來的需求;糟糕的程序只側重于現在,在未來可能無法正常工作。
優秀的程序非常易于維護;糟糕的程序難以維護。
優秀的程序有更長的生命周期,甚至應用范圍超出預期;糟糕的程序在其工作范圍之外幾乎無法使用。
優秀的程序如同良好的習慣,其影響將持續很長一段時間,幾乎可以永久地解決問題;糟糕的程序如同止痛藥,其效果只有很短的時間,解決問題大多是暫時的。
優秀的程序是整潔的、遵守規律的;糟糕的程序是混亂的。
優秀的程序可以令人學到很多編程方法和經驗;糟糕的程序只能令人越學越糟。
優秀的程序中,該重用的地方重用,該發明的地方發明;糟糕的程序會重新發明輪子,并在適合發明的地方重用。
優秀的程序依靠程序員的直覺和知識,并經過了多年良好程序習慣的熏陶;糟糕的程序往往盲目依賴他人的知識和經驗,而沒有自己的理解。
優秀的程序可以很容易地從一個程序員轉移給另一個程序員;糟糕的程序只能被編寫者理解和實施。
優秀的程序員不會刻意去記憶一段代碼,他依賴于他的邏輯思維能力和理解,并能在未來輕松改善代碼;糟糕的程序員往往會記住很多自己不理解的代碼。
優秀的程序都有相同的特征,如簡單、可讀性強、效率高;糟糕的程序各有糟糕之處。
優秀的程序比程序員存在的時間要更久;糟糕的程序存在的時間很短。
來自: www.iteye.com
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!