美文网首页
读《编写可读代码的艺术》

读《编写可读代码的艺术》

作者: Yvette14 | 来源:发表于2017-10-08 20:54 被阅读0次

编程需要看了这本书,表达的意思虽然可以get到,但翻译让我没有一口气看完,而是断断续续看的,记下了我认为重要的点,以后也会经常看这篇来重构代码。(来自笔者的小吐槽)

第1章 代码应当易于理解

  • 代码的写法应当使别人理解它所需的时间最小化

第一部分 表面层次的改进

第2章 把信息装到名字里

  • 使用专业的单词
  • 避免空泛的名字
  • 使用具体的名字来更细致地描述事物
  • 给变量名带上重要的细节
  • 为作用域大的名字采用更长的名字
  • 有目的地使用大小写、下划线等

第3章 不会误解的名字

  • 避免使用多义性的单词(如filter、length和limit)
  • 定义一个值的上限或下限时,max_和min_是很好的前缀
  • 对于包含的范围,first和last是好的选择
  • 对于包含/排除范围,begin和end是最好的选择

第4章 审美

  • 重新安排换行来保持一致和紧凑
  • 如果多个代码块做相似的事情,尝试让它们有同样的风格
  • 把代码按“列”对齐可以让代码更容易浏览
  • 用空行来把大块代码分成逻辑上的“段落”

第5章 该写什么样的注释

  • 能从代码本身中迅速推断出的事实不需要注释
  • 在这些地方记录下想法(指导性批注,代码中的缺陷,常量为什么是这个值)

第二部分 简化循环和逻辑

第7章 把控制流变得易读

  • 比较的左侧值更倾向于不断变化, 右侧值更倾向于常量
  • if/else语句先处理正确的/简单的情况
  • 不要使用do/while循环和goto

第8章 拆分超长的表达式

  • 德摩根定理
    • not(a or b or c) <=> (not a) and (not b) and (not c)
    • not(a and b and c) <=> (not a) or (not b) or (not c)

第9章 变量与可读性

  • 减少“中间结果”变量
  • 减少每个变量的作用域
  • 只写一次的变量最好

第三部分 重新组织代码

第10章 抽取不相关的子问题

  • 代码库常常有个专门的目录来存放通用代码(比如util)

第11章 一次只做一件事

  • 一次只做一件事的流程
    1. 列出代码所做的所有“任务”,“任务”可以小得如“确保这个对象有效”,或者含糊得如“遍历树中所有节点”
    2. 尽量把这件任务拆分到不同的函数中,或者至少是代码中不同的段落中。

第12章 把想法变成代码

  • 用自然语言描述程序然后用这个描述来帮助你写出更自然的代码

第13章 少写代码

  • 从项目中消除不必要的功能,不要过度设计
  • 重新考虑需求,解决版本最简单的问题,只要能完成工作就行
  • 经常性地通读标准库的整个API,保持对它们的熟悉程度

第四部分 精选话题

第14章 测试与可读性

  • 最好每个测试的输入/输出可以用一行代码来描述
  • 若测试失败,错误消息应该能让编写代码者容易跟踪并修正这个bug

相关文章

  • 读《编写可读代码的艺术》

    《编写可读代码的艺术》是与Clean Code相似的书,提供改善“丑陋”代码的技巧。本书193页,共16章内容。 ...

  • 读《编写可读代码的艺术》

    编程需要看了这本书,表达的意思虽然可以get到,但翻译让我没有一口气看完,而是断断续续看的,记下了我认为重要的点,...

  • 代码可读性

    这是一篇结合项目代码与《编写可读艺术的代码》一书结合的读书笔记 代码应当易于理解 《编写可读艺术的代码》这本书告诉...

  • 编写可读代码的艺术

    【代码质量】: 代码行数、时间复杂度、内存消耗,准确率; 《clean code》:在代码阅读过程中人们说脏话的频...

  • 编写可读代码的艺术

    来源 《编写可读代码的艺术》 第2章 把信息装到名字里 1. 选择专业名词 找到更有表现力的词 2. 避免泛泛的名...

  • 编写可读代码的艺术

    以下是书里文字的引用与整理 前言 可读性基本定理:代码的写法应当使别人理解它所需的时间最小化。 一、表面层次的改进...

  • 《编写可读代码的艺术》

    1.调整心态认识到编写可读代码的必要性。在编写可拓展代码,可用代码和可读代码之间的优先级,编写可读代码较高;克服思...

  • 编写可读代码的艺术

    1.写在前面 最近花了一个周的零星时间,看了《编写可读代码艺术》,收获颇多。虽然平时也经常使用书中提到的一些方法编...

  • 编写可读代码的艺术

    "阅读本文大约需要 5 分钟" 很多程序员在学习一门新的编程语言时,会先学习基础的语法和自带的基础库,稍加熟练后便...

  • 编写可读代码的艺术

    先放大佬的视频教学地址:https://github.com/biezhi/write-readable-code...

网友评论

      本文标题:读《编写可读代码的艺术》

      本文链接:https://www.haomeiwen.com/subject/mhyyyxtx.html