KISS原則 kiss原則的英文描述有好幾個版本,比如下麵這幾個。 Keep It Simple and Stupid. Keep It Short and Simple. Keep It Simple and Straightforward. 它們意思都差不多,翻譯成中文就是儘量保持簡單。我們知道 ...
KISS原則
kiss原則的英文描述有好幾個版本,比如下麵這幾個。
- Keep It Simple and Stupid.
- Keep It Short and Simple.
- Keep It Simple and Straightforward.
它們意思都差不多,翻譯成中文就是儘量保持簡單。我們知道代碼可讀性和可維護性是衡量代碼質量的重要標誌,kiss原則就是保持代碼可讀和可維護的重要手段。當然如果複雜的問題,用複雜的方式解決,也不違背KISS原則。
如何寫出滿足KISS原則的代碼
- 不要使用同事可能不懂的技術來實現代碼。比如前面例子中的正則表達式,還有一些編程語言中過於高級的語法等。
- 不要重覆造輪子,要善於使用已經有的工具類庫。經驗證明,自己去實現這些類庫,出 bug 的概率會更高,維護的成本也比較高。
- 不要過度優化。不要過度使用一些奇技淫巧(比如,位運算代替算術運算、複雜的條件語句代替 if-else、使用一些過於底層的函數等)來優化代碼,犧牲代碼的可讀性。
YAGNI原則
YAGNI 原則的英文全稱是:You Ain’t Gonna Need It。直譯就是:你不會需要它。這條原則也算是萬金油了。當用在軟體開發中的時候,它的意思是:不要去設計當前用不到的功能;不要去編寫當前用不到的代碼。實際上,這條原則的核心思想就是:不要做過度設計。
再比如不要在項目中提前引入不需要的依賴包。