卡卷网
当前位置:卡卷网 / 每日看点 / 正文

RoertC.Martin的《代码整洁之道》这本书怎么样?

作者:卡卷网发布时间:2025-01-05 17:46浏览数量:78次评论数量:0次

圈子里普遍都是好话,想听不同声音的,推荐看一看这篇博客:

It'sproalytimetostoprecommendingCleanCode

也许是时候停止推荐《CleanCode》了

原文很长,我做个小节:

<>#1.反对的理由

    示例代码质量差
以书中函数章节代码为例,代码类名糟糕,大量私有方法存在副作用,方法间通过成员变量传递数据,代码可读性和可性差,部分方法名不符合书中自身命名规范;还有如质数生成器等示例代码也存在算法不明、方法名难懂等诸多问题。
    部分建议不合理
部分观点如函数不应包含嵌套控制结构、理想函数2-4行、布尔标志参数是不良实践的理由等缺乏依据;认为代码重复是“万恶之源”的观点过于绝对,适量重复有时更清晰;主张源文件应按特定层次阅读,不符合多数实际情况。
    内容局限性
多章内容实用性低,如大量Ja代码重构示例、JUnit内部剖析等;内容聚焦于面向对象代码,忽视编程范式;以Ja为唯一示例语言且用法陈旧过时。
    理念存在缺陷
书中TDD循环未提及前期任务分解步骤;对“数据结构”的定义与大众认知不符,且缺乏对常见数据结构的相关内容。

<>#2.替代书籍推荐

推荐JohnOusterhout的《APhilosophyofSoftwareDesign》,虽不是《CleanCode》的直接替代品,侧重软件设计高层实践、代码示例少,不太适合编程初学者,但内容更新颖、更有说服力,给出的建议更高级,更经得起时间考验。

<>#3.作者最后吐槽

经验丰富的程序员阅读《代码整洁之道》,几乎不会有任何收获,主要是他们能够根据自己的经验权衡书中给出的建议并做出明智的决定......

而对于缺乏经验的程序员(这种入门级编程教材的主要读者就是他们),他们无法区分好建议和坏建议,也无法看出示例代码很糟糕、不应模仿。

缺乏经验的程序员会轻信这些经验,然后,直到很多年以后,才能明白自己被严重误导了。


见仁见智,但你首先得读一遍,不是吗?

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码