Unix編碼哲學
阿新 • • 發佈:2018-02-26
筆記 功能 簡單 使用 維護 指導 這也 輸出 工具
這幾天,我在看Unix,發現很多人在談"Unix哲學",也就是開發Unix系統的指導思想。
但是我發現,所有人都同意,"簡單原則"----盡量用簡單的方法解決問題----是"Unix哲學"的根本原則。這也就是著名的KISS(keep it simple, stupid),意思是"保持簡單和笨拙"。
下面就是我對"簡單原則"的筆記。如果你想最簡單地完成一項編程任務,我認為可以從四個方面入手:
1. 清晰原則。
代碼要寫得盡量清晰,避免晦澀難懂。清晰的代碼不容易崩潰,而且容易理解和維護。重視註釋。不為了性能的一丁點提升,而大幅增加技術的復雜性,因為復雜的技術會使得日後的閱讀和維護更加艱難。
2. 模塊原則。
每個程序只做一件事,不要試圖在單個程序中完成多個任務。在程序的內部,面向用戶的界面(前端)應該與運算機制(後端)分離,因為前端的變化往往快於後端。
3. 組合原則。
不同的程序之間通過接口相連。接口之間用文本格式進行通信,因為文本格式是最容易處理、最通用的格式。這就意味著盡量不要使用二進制數據進行通信,不要把二進制內容作為輸出和輸入。
4. 優化原則。
在功能實現之前,不要考慮對它優化。最重要的是讓一切先能夠運行,其次才是效率。"先求運行,再求正確,最後求快。"(Make it run, then make it right, then make it fast.)90%的功能現在能實現,比100%的功能永遠實現不了強。先做出原型,然後找出哪些功能不必實現,那些不用寫的代碼顯然無需優化。目前,最強大的優化工具恐怕是Delete鍵。
Unix編碼哲學