遗留系统重建实战

[英] 克里斯·伯查尔

出版时间

2017-10-01

ISBN

9787115465856

评分

★★★★★
书籍介绍

正如本书作者所言,大多数开发人员的主要时间都是花费在与现有的软件打交道上,而不是编写全新的应用程序。相信开发人员或多或少都遇到过与遗留系统相关的问题或者困惑,本书致力于帮开发人员回答这些问题,更重要的是,帮开发人员避免把自己当前开发的系统变成别人将来要面临的遗留问题。

本书篇幅不长,但涵盖的内容很广,例证丰富,有大量的示例代码(主要使用Java或C#编写),深入浅出地介绍了工作在遗留系统中会遇到的各种问题及应对方法。书中不仅包含技术性的内容—如何选择构建项目的工具,如何自动化构建基础设施,如何决定并进行重构或重写等,也包含非技术性的内容—应该建设什么样的团队文化,如何引入代码评审等活动,如何进行团队知识的传播、改进沟通方式等。

Chris Birchall是伦敦《卫报》的高级开发工程师,致力于为网站提供支持的后台服务。此前,他做过很多不同的项目,包括日本最大的医疗门户网站、高性能日志管理软件、自然语言分析工具和许多移动网站。他拥有剑桥大学计算机科学专业的学士学位。

张喻,ThoughtWorks咨询师,热爱技术,热衷编程。目前主要从事后端API的开发、部署、维护等相关工作,在整洁代码、敏捷实践和软件开发高效团队方面有丰富的理论和实践经验。

张耀丹,ThoughtWorks咨询师,曾长期参与大型遗留系统的开发与改进,在Java服务器端技术、大型系统架构演进、微服务转型、DevOps和云计算方面有丰富的经验。

禚娴静,ThoughtWorks咨询师,乐于知识分享与传播。拥有多年企业和互联网应用的开发实战经验,专注于敏捷实践、软件架构和持续交付领域,在.NET技术栈和微服务架构演...

(展开全部)

目录
第一部分 开始
第1章 了解遗留项目中的挑战 3
1.1 遗留项目的定义 3
1.1.1 遗留项目的特征 4
1.1.2 规则的例外 5

显示全部
用户评论
不错的有关遗留系统(legacy system)全书把重点放在了“实战”上,介绍了一些基本方法和工具,内容还不错,也不算太深入,适合入门。 2018-1-21@借于浙江图书馆U借
总之,重构不是个好差事,如果必须重构,提前阅读此书是个不错的选择,对将会遇到的困难做到心中有数,并提前想好对策
为年后的工作预热下!全书主要思想概括如下: 1.源代码不是遗留的全部,还应关注外部依赖、构建等,即在工程角度思考 2.通过新技术自动化一切 3.改造“遗留工程文化” 遗留系统的改造级别:1.源代码级别的重构;2.将软件拆分成更小、更易维护的组件的重架构;3.大规模重写。能小改就不要大动
今年第二次读,依旧感觉很棒!
本书介绍重构的篇幅较少,主要介绍各种工具的使用,如构建工具、测试工具、持续集成工具、版本控制工具、自动化工具等。
重构 guidance,翻译得不错。测试用例很重要,能有效减少重构的心智负担;控制重构欲望,一定要重构的话,先重构投入产出比高的。2021-10-24【想读 2018-03-14
遗留系统太难搞啦
如果你的工作是天天与遗留系统打交道,这本书可以说满是经验分享,十分推荐
花了周末两天零零碎碎看完,并没有获得新知,也没能升级认知,但把自己散乱的思绪理顺了一些,好书。印象最深的一个观点:绿地不会常青,看上去糟糕的代码,事实上通常是复杂的需求。
收藏