簡單的、精煉的、巧妙的、易讀的工具
其實,精煉、巧妙也是爲了簡單。易讀則是,讓人讀你代碼時,順暢的get到它的含義。編碼
爲何要追求簡單的?code
由於,人在處理過於複雜的事情時,會很慢,也容易出錯。get
想象一下:咱們面對複雜的問題,創造了不少機制、工具、腳手架,試圖解決它們。然而這些機制、工具、腳手架,又會產生新的問題,從而讓事情變得更復雜。class
因此,如何將複雜的事情簡單化,是一我的的核心能力。效率
一口氣寫100行沒bug的邏輯,可能不是人人都能作到的。若是隻有10行呢?甚至只有1行呢?變量
寫代碼,畢竟是要敲鍵盤的,不要忽視它消耗的時間。從你的大腦中造成邏輯,到完成代碼的編寫,這其中要耗時多久呢?bug
簡短的代碼,讓coder大腦中有全局的概念。而不是陷入在各類符號的細節當中。計算機
執行每一條語句,都是須要計算機時間的。雖然每一個單獨的操做,耗時可能微不足道,累計起來呢?di
簡單和易讀之間,有時並不能兼顧。有時爲了易讀性,適當犧牲簡單性,也是能夠接受的。反之依然。
-END-