好代碼是什麼樣的?

簡評: 好代碼是什麼樣的?相信不一樣的人會有不一樣的見解,正如「一千個讀者,就有一千個哈姆雷特」,關鍵在於你有沒有本身的標準。函數

這篇文章是我我的很喜歡的一家公司 - Atomic Spin 的 blog。其中的一位主管分享的本身區別是不是好代碼的四個簡單標準。工具

好代碼是易懂的

當咱們在閱讀代碼時,咱們總但願能儘量快的理解其中的邏輯。這意味着代碼應當有着良好的格式,清晰而準確的命名,根據邏輯被合理的組織成不一樣的代碼塊。開發工具

好代碼是被合理組織的

代碼裏是否是有些很巨大的類?有沒有遵照依賴倒轉原則?別人在瀏覽目錄後是否是能快速找到想找的模塊?是否是能方便的抽取出某個模塊用在別的項目裏?測試

好代碼是可測試的

這裏單獨有一篇文章講什麼是可測試的代碼。簡單來講就是儘量的解耦,最小化對其餘模塊的影響,函數功能儘量單一。atom

好代碼是簡單的

正如 Rich Hickey 所分享的 Simple Made Easy,好的代碼應當是簡單的。類和函數只有一個職責,幷包含邏輯小而緊密的方法。模塊只有須要的依賴,也只對其餘模塊暴露必要的方法,保證最小可見性。code

可能你會以爲上面做者的這些都是廢話,但關鍵在於你是否也有本身的這樣一套標準,太多的人只是實現功能,卻歷來沒有本身去仔細思考過什麼樣的代碼是好代碼。其實每一個人在內心都應該有本身的一套標準,是投入了本身深入思考的。blog

或許,你在看完上面做者舉出的這幾點後,會以爲沒什麼,本身都據說過也都知道。但你是否有像做者同樣的一個簡單標準,並時刻銘記在本身心中?在別人問你什麼是好代碼的時候,能無需思考,立刻就說出呢?開發


原文連接:What Does Good Code Look Like?
推薦閱讀:Android 開發工具推薦get

相關文章
相關標籤/搜索