豆瓣
扫码直接下载
是也乎,( ̄▽ ̄) 前后两个版本都看过... 还找来了原版的对比看,,,, 金句很多, 但是, 核心就一句话: 如果你有空的话... 所以, 基本上, 除非团队愿意为技术债务专门给预算来折腾, 否则...宁可在第一次编写时, 就隐式的完成一系列重构吧...
这一版用 JS 样例相对于之前的版本还是有不少改动。不过更实用的还是用 IDEA或者Sonar 等自动提示并建议,可以在平常实际工作中一点一点学习。除了懂得基本的封装、提炼、继承、代理等方法,结合单元测试,以及实际工程中的 code smells,做搬移、组织、简化,就能让代码更简洁,也能规避一些潜在的风险。
经典计算机图书20年后的新版,从第1版的Java语言改为第2版的JavaScript,门槛应该算是降低了的。翻译质量很值得肯定。对阅读体验要求高的,可以选这个全彩精装版,代码着色还是看起来比较舒适的。
做了简单的脑图,感兴趣移步这里观看 https://s33h0w.me/2019/11/12/重构第二版思维导图/
10年重读重构,还是有新的启发,程序员必读书目了,希望设计模式也来一发第二版。
有用
程序员必读的、培养“代码感”的书籍之一。
有些书你以为翻完就是看完,其实翻烂了才是.
比第一版丰富和清楚很多
平心而论,我有点好奇给这本书打高分的人是写了多久的代码。我觉得这本书对于新手可能有些难以理解,因为很多case需要自己经历过才明白为什么不好。但是对于经验丰富的程序员,很多case在工作中已经处理过很多次了。作者提倡的tdd方法倒是很值得借鉴,小步测试在对C++这种缺乏保姆级IDE的语言重构时还是有用的,前提是编译时间在可忍受范围内。
感觉用处不大,不懂得人看了还是不懂,工作几年基本上对这些概念都有了解,我们缺的是重构的意识吗?我们缺的是时间,只能第一次写的时候更小心,但需求又一直变,难呐
经典著作20年重新改版,内容更新40%
重构
最近在重构团队中最复杂的项目,再次翻出这本书读一读希望这次能设计得尽量有扩展性一些。
有所启发,需要根据实际场景去应用
图示
软件开发“教父”Martin Fowler经典著作《重构》的“重构”版。它清晰揭示了重构的过程、原理和实践准则,构建了丰富完善的重构体系;同时包含了300页的重构名录及60余项具体技巧,不失为一本详实的工具宝典。相较于原版,新版改进了众多重构手法,淘汰了“大型重构”转而聚焦操作的细节,显得更接地气、更适应时代;新版采用JavaScript作为示例,但其背后的理念和架构适用于任何编程语言,不论是应用于修改旧代码,还是编写新代码,都能有效避免“代码的坏味道”,使代码更易被理解和修改,提高研发效能。
前东家老马的书,我读的是JS版,从第一章就能感受到重构的精髓和威力,后面章节对重构做了详细的阐述,对于写出能快速响应需求的代码以极大的帮助,你一定能从中获益良多。
这本书需要知行合一
纸上读来终觉浅,绝知此事要躬行
> 重构(第2版)
33 有用 Zoom.Quiet 2020-02-29 17:33:51
是也乎,( ̄▽ ̄) 前后两个版本都看过... 还找来了原版的对比看,,,, 金句很多, 但是, 核心就一句话: 如果你有空的话... 所以, 基本上, 除非团队愿意为技术债务专门给预算来折腾, 否则...宁可在第一次编写时, 就隐式的完成一系列重构吧...
11 有用 軒轅鍾書 2020-02-16 16:54:47
这一版用 JS 样例相对于之前的版本还是有不少改动。不过更实用的还是用 IDEA或者Sonar 等自动提示并建议,可以在平常实际工作中一点一点学习。除了懂得基本的封装、提炼、继承、代理等方法,结合单元测试,以及实际工程中的 code smells,做搬移、组织、简化,就能让代码更简洁,也能规避一些潜在的风险。
6 有用 旸谷 2019-12-25 10:47:58
经典计算机图书20年后的新版,从第1版的Java语言改为第2版的JavaScript,门槛应该算是降低了的。翻译质量很值得肯定。对阅读体验要求高的,可以选这个全彩精装版,代码着色还是看起来比较舒适的。
12 有用 橘子出走中🍊 2019-11-26 19:51:53
做了简单的脑图,感兴趣移步这里观看 https://s33h0w.me/2019/11/12/重构第二版思维导图/
5 有用 嘉陵 2019-05-19 16:53:49
10年重读重构,还是有新的启发,程序员必读书目了,希望设计模式也来一发第二版。
1 有用 awsl 2024-09-04 09:22:01 浙江
有用
1 有用 零度冰华 2023-01-27 23:06:59 安徽
程序员必读的、培养“代码感”的书籍之一。
1 有用 River 2022-10-26 10:55:43 湖北
有些书你以为翻完就是看完,其实翻烂了才是.
2 有用 空心 2019-07-10 22:12:53
比第一版丰富和清楚很多
3 有用 举个栗子 2022-03-01 00:44:43
平心而论,我有点好奇给这本书打高分的人是写了多久的代码。我觉得这本书对于新手可能有些难以理解,因为很多case需要自己经历过才明白为什么不好。但是对于经验丰富的程序员,很多case在工作中已经处理过很多次了。作者提倡的tdd方法倒是很值得借鉴,小步测试在对C++这种缺乏保姆级IDE的语言重构时还是有用的,前提是编译时间在可忍受范围内。
4 有用 张半闲 2020-10-31 13:37:12
感觉用处不大,不懂得人看了还是不懂,工作几年基本上对这些概念都有了解,我们缺的是重构的意识吗?我们缺的是时间,只能第一次写的时候更小心,但需求又一直变,难呐
3 有用 lisa 2019-03-14 00:16:16
经典著作20年重新改版,内容更新40%
2 有用 东子 2022-03-29 19:06:27
重构
1 有用 那人很像一条狗 2022-02-15 07:49:29
最近在重构团队中最复杂的项目,再次翻出这本书读一读希望这次能设计得尽量有扩展性一些。
1 有用 蔡蔡蔡 2022-03-10 23:45:16
有所启发,需要根据实际场景去应用
1 有用 迷糊蛋儿 2021-11-05 22:56:29
图示
0 有用 Marvin不慌 2022-05-30 11:28:36
软件开发“教父”Martin Fowler经典著作《重构》的“重构”版。它清晰揭示了重构的过程、原理和实践准则,构建了丰富完善的重构体系;同时包含了300页的重构名录及60余项具体技巧,不失为一本详实的工具宝典。相较于原版,新版改进了众多重构手法,淘汰了“大型重构”转而聚焦操作的细节,显得更接地气、更适应时代;新版采用JavaScript作为示例,但其背后的理念和架构适用于任何编程语言,不论是应用于修改旧代码,还是编写新代码,都能有效避免“代码的坏味道”,使代码更易被理解和修改,提高研发效能。
0 有用 可飛 2022-04-24 19:17:32
前东家老马的书,我读的是JS版,从第一章就能感受到重构的精髓和威力,后面章节对重构做了详细的阐述,对于写出能快速响应需求的代码以极大的帮助,你一定能从中获益良多。
0 有用 扫帚的影子 2022-10-25 21:04:39 北京
这本书需要知行合一
0 有用 匡々氏 2022-10-30 15:30:53 天津
纸上读来终觉浅,绝知此事要躬行