開發者rahul singh近日在其個人部落格中列出了他眼中的優秀的程式和糟糕的程式: 引用
優秀的程式可以使複雜的東西看起來很簡單;糟糕的程式讓原本簡單的東西變得複雜。
優秀的程式不需要加以說明;糟糕的程式需要大量注釋。
優秀的程式編寫時需要更多時間,但未來花費的時間卻更少;糟糕的程式往往花費較少的時間,但會在未來浪
費掉更多時間。
優秀的程式需要考慮當前和未來的需求;糟糕的程式只側重於現在,在未來可能無法正常工作。
優秀的程式非常易於維護;糟糕的程式難以維護。
優秀的程式有更長的生命週期,甚至應用範圍超出預期;糟糕的程式在其工作範圍之外幾乎無法使用。
優秀的程式如同良好的習慣,其影響將持續很長一段時間,幾乎可以永久地解決問題;糟糕的程式如同止痛
藥,其效果只有很短的時間,解決問題大多是暫時的。
優秀的程式是整潔的、遵守規律的;糟糕的程式是混亂的。
優秀的程式可以令人學到很多程式設計方法和經驗;糟糕的程式只能令人越學越糟。
優秀的程式中,該重用的地方重用,該發明的地方發明;糟糕的程式會重新發明輪子,並在適合發明的地方重用。
優秀的程式依靠程式設計師的直覺和知識,並經過了多年良好程式習慣的薰陶;糟糕的程式往往盲目依賴他人的知
識和經驗,而沒有自己的理解。
優秀的程式可以很容易地從乙個程式設計師轉移給另乙個程式設計師;糟糕的程式只能被編寫者理解和實施。
優秀的程式設計師不會刻意去記憶一段**,他依賴於他的邏輯思維能力和理解,並能在未來輕鬆改善**;糟糕
的程式設計師往往會記住很多自己不理解的**。
優秀的程式都有相同的特徵,如簡單、可讀性強、效率高;糟糕的程式各有糟糕之處。
優秀的程式比程式設計師存在的時間要更久;糟糕的程式存在的時間很短。
優秀的開發者 vs 糟糕的開發者
優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。糟糕的開發者只將自己當作負責產生 的碼農。優秀的開發者了解客戶的問題。糟糕的開發者只了解手頭的技術問題。優秀的開發者會不斷努力去理解 為什麼 然後去實現,同時能夠把握大局。糟糕的開發者專注於構建類 方法和配置檔案,而不理會大局。糟糕優秀的開發者了解產...
優秀的開發者 VS 糟糕的開發者
優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。差的開發者只將自己當作負責產生 的碼農。優秀的開發者了解客戶的問題。差的開發者只了解手頭的技術問題。優秀的開發者會不斷努力去理解 為什麼 然後去實現,同時能夠把握大局。差的開發者專注於構建類 方法和配置檔案,而不理會大局。優秀的開發者了解產品的完整架...
優秀的程式猿
1.挑剔的架構設計能力 對已有架構勇於提出自己的質疑 對自己正確的觀點,據理力爭 對每一種分層 設計的思考 好不好?有沒更好的方案?為什麼這樣設計?優點 2.堅持的學習能力 對新技術保持熱情 業餘時間,用了大量的時間取學習 培訓期間,有條件的情況下,盡量動手 記筆記 只聽 3.不急不操,一步步完成 ...