阅读札记:《代码之道》Clean Code chapter 1 读书笔记

将代码必须简洁的概念推广出去这件事情不仅仅对于阅读代码意义重大,对于编写代码也是十分重要的。因为在加入一个重大项目的时候,大多数人可能面临的是一份已经被迭代多次的代码了,那时候添加任何一行新的代码,都需要通过阅读之前的代码来实现。

比较有意思的一点是,作者将产品的需求文档和RD的代码相提并论还是蛮有意思的,他认为代码实际上直接而言就是在“翻译”产品的需求文档,文中说道“如果说需求规约原则教给了我们什么,那就是归置良好的需求就像代码一样正式,也能作为代码的可执行测试来使用”,也就是说产品的需求文档要好到像一份好的代码一样,可以经得过测试的考验。

就像一千个人眼中有一千个哈姆雷特一样,很多业界大牛对clean code也持有不同看法。尽管这样,但是计算机界很多年来一直为人称道的一句话就是“每个函数、每个类和每个模块都全神贯注于一件事,完全不受四周细节的干扰和污染”。此外,有的人十分推崇“小块的代码”,这其实与“专注一件事”的理念无二异;代码的创作者应当像照料小孩一样“着力照料自己的代码”;当一个对象的功能太多时,我们可以尝试“将这一对象拆分成多个对象”。令人印象最深刻的是,其中一个人说道,“这么多年下来,我发现所有程序都由极为相似的元素构成”,他举了一个例子——“在集合中查找某个东西”,比如雇员记录数据库和key-value哈希表,针对这样的情况,只要抽象的足够好,做很多事情其实都是在做一件事情,“减少重复代码,提高表达力,提早构建简单抽象”是这位作者推崇的简洁代码的理念。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值