豆瓣评论

  • 匡々
    纸上读来终觉浅,绝知此事要躬行10-30
  • River
    有些书你以为翻完就是看完,其实翻烂了才是.10-26
  • 可飛
    前东家老马的书,我读的是JS版,从第一章就能感受到重构的精髓和威力,后面章节对重构做了详细的阐述,对于写出能快速响应需求的代码以极大的帮助,你一定能从中获益良多。04-24
  • 豆友152905485
    半本书都是js代码,不过举例确实很详细,很值得一读,几乎每一种问题我都能在目前手上维护的用了十几年的系统里找到对应的情况。开发过程中可能实际上很少有开发人员这样小步前进,但以黑白纯文本的方式去阅读这些重构流程实际上还是不那么直观,感觉更好的方式可能是在Web上以一种带语法高亮和编译检查提示的交互方式去呈现。另外里面的例子为了便于呈现和理解,大多是相对容易的例子。自己接手了公司古老的系统一年半,终于搞清了里面比较主要的模块的逻辑,去年底开始比较多地参与到设计和开发,发现了非常多系统中存在的历史遗留问题,尤其显著的问题就是相似和重复的代码非常多但实际上又不同,用户使用时也产生非常多很难观测的问题。自己测试一些功能复现一些问题的时候常常想大骂这些系统(x 希望能让这些系统尽快步入正轨吧 (x04-23
  • Marvin不慌
    软件开发“教父”Martin Fowler经典著作《重构》的“重构”版。它清晰揭示了重构的过程、原理和实践准则,构建了丰富完善的重构体系;同时包含了300页的重构名录及60余项具体技巧,不失为一本详实的工具宝典。相较于原版,新版改进了众多重构手法,淘汰了“大型重构”转而聚焦操作的细节,显得更接地气、更适应时代;新版采用JavaScript作为示例,但其背后的理念和架构适用于任何编程语言,不论是应用于修改旧代码,还是编写新代码,都能有效避免“代码的坏味道”,使代码更易被理解和修改,提高研发效能。05-30
  • 蔡蔡蔡
    有所启发,需要根据实际场景去应用03-10
  • 那人很像一条狗
    最近在重构团队中最复杂的项目,再次翻出这本书读一读希望这次能设计得尽量有扩展性一些。02-15
  • 举个栗子
    平心而论,我有点好奇给这本书打高分的人是写了多久的代码。我觉得这本书对于新手可能有些难以理解,因为很多case需要自己经历过才明白为什么不好。但是对于经验丰富的程序员,很多case在工作中已经处理过很多次了。作者提倡的tdd方法倒是很值得借鉴,小步测试在对C++这种缺乏保姆级IDE的语言重构时还是有用的,前提是编译时间在可忍受范围内。03-01
  • lisa
    经典著作20年重新改版,内容更新40%03-14
  • 张半闲
    感觉用处不大,不懂得人看了还是不懂,工作几年基本上对这些概念都有了解,我们缺的是重构的意识吗?我们缺的是时间,只能第一次写的时候更小心,但需求又一直变,难呐10-31
  • aymao
    比第一版丰富和清楚很多07-10
  • 嘉陵
    10年重读重构,还是有新的启发,程序员必读书目了,希望设计模式也来一发第二版。05-19
  • 旸谷
    经典计算机图书20年后的新版,从第1版的Java语言改为第2版的JavaScript,门槛应该算是降低了的。翻译质量很值得肯定。对阅读体验要求高的,可以选这个全彩精装版,代码着色还是看起来比较舒适的。12-25
  • 軒轅鍾書
    这一版用 JS 样例相对于之前的版本还是有不少改动。不过更实用的还是用 IDEA或者Sonar 等自动提示并建议,可以在平常实际工作中一点一点学习。除了懂得基本的封装、提炼、继承、代理等方法,结合单元测试,以及实际工程中的 code smells,做搬移、组织、简化,就能让代码更简洁,也能规避一些潜在的风险。02-16
  • Zoom.Quiet
    是也乎,( ̄▽ ̄)前后两个版本都看过...还找来了原版的对比看,,,,金句很多,但是, 核心就一句话:如果你有空的话...所以, 基本上, 除非团队愿意为技术债务专门给预算来折腾,否则...宁可在第一次编写时, 就隐式的完成一系列重构吧...02-29