美文网首页
代码应当易于理解

代码应当易于理解

作者: Sunsol | 来源:发表于2017-07-06 19:09 被阅读0次

大多数程序员依靠直觉和灵感来决定如何编程。我们都知道这样的代码:

    for (Node* node = list->head; node != NULL; node = node->next)
        Print(node->data);

比下面的代码好:

    Node* node = list->head;
    if (node == NULL) return;

    while (node->next != NULL) {
        Print(node->data);
        node = node->next;
    }
    if (node != NULL) Print(node->data);

(尽管两个例子的行为完全一样)

但很多时候这个选择会更艰难。例如,这段代码:

    return exponent >= 0 ? mantissa * (1 << exponent) : mantissa / (1 << -exponent);

它比下面这段要好一些还是差一些?

    if (exponent >= 0) {
        return mantissa * (1 << exponent)
    } else {
        return mantissa / (1 << -exponent);
    }

很显然,第一个例子虽然是一行代码,但是没有下边这个例子清晰可读。

可读性的关键思想是:代码的写法应当使别人理解它所需的时间最小化。
代码好不好不是说代码量越小越好,也不是说使用的方法越高级越好,而是别人理解它所使用的时间越短越好。

如果你写了一些不容易理解的代码,这样别人就会很费力的才能看明白,当然,等过一段时间之后,你自己也会很费解。

相关文章

  • 代码应当易于理解

    大多数程序员依靠直觉和灵感来决定如何编程。我们都知道这样的代码: 比下面的代码好: (尽管两个例子的行为完全一样)...

  • 编写可读代码的艺术--摘要

    第一章 代码应当易于理解 是什么让代码变得“更好” 可读性基本定理(代码的写法应当使别人理解它所属时间最小化)**...

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

    代码应当易于理解 可读性基本原理 关键思想: 代码的写法应当使别人理解它所需的时间最小化。 可读性基本定理总是先于...

  • 《编写可读代码的艺术》读书笔记(上)表面层次的改进

    最近在看《编写可读代码的艺术》,在这里记录一下点点滴滴 代码应当易于理解## 可读性基本定律:代码的写法应当使被人...

  • 代码可读性

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

  • 《编写可读代码的艺术》读书笔记之第1章 代码应当易于理解

    关键思想1:代码应当易于理解 编写可维护、可复用、可扩展的代码,是好几代程序员孜孜追求的目标。但如此“远大”的目标...

  • 干净的代码全在脑海

    干净代码是易于理解,易于使用和易于修改的代码。 您会知道,当您看到干净的代码时,因为它很容易使用,似乎直观而直接,...

  • 重构——程序猿的艺术

    何为重构 重构:在不改变软件对外表现和行为的前提下修改已有代码使其易于理解,便于扩展 重构就是让代码易于程序猿理解...

  • 编写可读性代码

    脏话的频率是衡量代码好坏的标准 一、代码应该易于理解 可读性定理 别人理解它的时间最小化并不是意味着代码块越小理解...

  • 笔记01

    代码应易于理解,且代码理解时间应最小化 表层 ---- 名字 选择专业的词 避免temp之类泛泛的词 为名字附加重...

网友评论

      本文标题:代码应当易于理解

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