书籍 重构(第2版)的封面

重构(第2版)

[美] Martin Fowler

出版时间

2019-02-28

ISBN

9787115508645

评分

★★★★★

标签

编程

书籍介绍

本书是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。

本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

目录
第1章 重构,第一个示例 1
1.1 起点 1
1.2 对此起始程序的评价 3
1.3 重构的第一步 5
1.4 分解statement函数 6

显示全部
用户评论
有所启发,需要根据实际场景去应用
对于一些常用的重构手法,现代的IDE其实都已经都有很好的支持,现实中应该很少会有人像作者一样每次一小步。庆幸工作多年后,再来看关于代码的坏味道,似乎已经具备这种敏锐的嗅觉了。
做了简单的脑图,感兴趣移步这里观看 https://s33h0w.me/2019/11/12/重构第二版思维导图/
读过重构第一版,第二版用 JS 重新组织了内容。
比第一版丰富和清楚很多
第一次是很久以前的第一版,因为Java版所以只是翻了一下目录。 第二次看JS的第二版,粗略看了一下,但是因为并没有重构需求,只能说在思想上有所收获。 第三次总算开始重构,虽然用的是C++,但因为以前JS的功底看起来完全不影响。经历了一段时间痛苦又兴奋的“铲自己的x”之后突然想起来这本,打开第三章,真是太有用了!那些这段时间遇到的问题和重新设计的重构上面几乎都有提到。简直太救命了!!!
平心而论,我有点好奇给这本书打高分的人是写了多久的代码。我觉得这本书对于新手可能有些难以理解,因为很多case需要自己经历过才明白为什么不好。但是对于经验丰富的程序员,很多case在工作中已经处理过很多次了。作者提倡的tdd方法倒是很值得借鉴,小步测试在对C++这种缺乏保姆级IDE的语言重构时还是有用的,前提是编译时间在可忍受范围内。
结合实践,事半功倍
爱不释手&嗤之以鼻,我选择前者