随笔分类 - 编程风格
The art of readable code
摘要:Reorganizing your code 02中主要探讨如何局部优化代码,即将循环和逻辑结构优化,减少代码的嵌套。 这章中,将从更大的层次——函数,进行代码的重组,使代码更加易懂。主要从三个方面探讨:抽取与函数主旨无关的子问题。重组代码使其一次只专心做一件事。(应该类似设计模式的单件吧,烧好一壶水就行)现在词法层次描述代码,描述将帮助引导向一个更明了的解决方案。 最后,将讨论下可以删除全部代码和避免摆在首位写。(FIXME: 翻译不地道!) Extracting Unrelated Subproblems Advice: 积极识别抽取无关的子问题,意味着:问自己,该函数/代码块的高层目标是
阅读全文
摘要:Part Two Simplifying loops and logic 第二部分主要围绕控制流,逻辑表达式来探讨,旨在降低读代码时候的“心理负担” ——复杂的循环,冗长的表达和一大堆的变量。 Making Control Flow Easy to Read Key Idea: 使代码中的条件表达式,循环等尽可能自然,保证不让读者停下来重新读。 a. 条件表达式中参数的顺序,规则如下:左边部分更易变化,右边部分相对稳定。e.g if(length >= 10), while(bytes_received < bytes_expected)。 这里,引发一个探讨,c/c++中,常使用
阅读全文
摘要:放假前在学校图书馆借了一本新书《The Art of Readable Code》,寒假回来看看,写写其中的Key Idea 、summary和一些读书笔记。 Preface 前言部分主要概况讲了本书的核心思想——Code shoule be easy to understand。接着探讨什么是好代码,是内容紧凑还是对每个过程都详细阐释?从而引发出核心概念:Code should be written to minimize the time it would take someone else to understand it.(代码应让人在尽可能短的时间内理解),这个人,很有可能就是以后的
阅读全文

浙公网安备 33010602011771号