遗留系统重建实战 畅销书籍 计算机 正版
- 出版时间:2017-10-01
- 作者:(英)克里斯?伯查尔
商品基本信息,请以下列介绍为准 | |
商品名称: | 遗留系统重建实战(重构遗留系统代码整洁之道 让你轻松学会修改代码的艺术 基于Java和C#语言编写) |
作者: | (英)克里斯?伯查尔 著作 张喻//张耀丹//禚娴静 译者 著[译者]张喻//张耀丹//禚娴静 译 |
译者: | 张喻//张耀丹//禚娴静 |
市场价: | (咨询特价) |
ISBN号: | 9787115465856 |
出版社: | 人民邮电出版社 |
商品类型: | 图书 |
其他参考信息(以实物为准) | ||
装帧:平装 | 开本:16开 | 语种:中文 |
出版时间:(咨询特价)-01 | 版次:1 | 页数:180 |
印刷时间:(咨询特价)-01 | 印次:1 | 字数:262千字 |
主编推荐 | |
作为开发人员,你可能会从另一个团队接手一个项目,而且该项目是基于现有代码库的,拥有很多设计模式、使用假设、基础设施和工具。幸运的是,有一些方法可以为遗留项目注入新的活力,这样你就可以维护、改进和扩展它们,而不必顾及它们的局限性。 这是一本以经验为知名品牌的指南,能使遗留软件项目脱胎换骨。它涵盖了重构、质量度量学、工具链和工作流、持续集成、基础设施自动化以及组织文化等内容。在技术层面,读者将学习如何给代码模块化引进依赖注入,如何定量地衡量软件质量,以及如何实现基础设施的自动化。在策略层面,读者将能学到的实践有:软件是应该重写还是应该重构,团队的组织架构应该是什么样的,以及如何让管理层意识到软件质量的重要性。本书的核心议题包括解析和模块化棘手的代码结构、集成和自动化测试、替换过时的构建系统,以及用Vagrant和Ansible 之类的工具实现基础设施自动化。 本书主要内容 ● 重构遗留代码库。 ● 持续审查和持续集成。 ● 遗留基础设施的自动化。 ● 给老代码加新测试。 ● 单体应用的模块化。 本书面向的读者对象是熟悉面向对象语言(如Java 或C#)的开发人员和团队领导。 |
内容简介 | |
正如本书作者所言,大多数开发人员的主要时间都是花费在与现有的软件打交道上,而不是编写全新的应用程序。相信开发人员或多或少都遇到过与遗留系统相关的问题或者困惑,本书致力于帮开发人员回答这些问题,更重要的是,帮开发人员避免把自己当前开发的系统变成别人将来要面临的遗留问题。 本书篇幅不长,但涵盖的内容很广,例证丰富,有大量的示例代码(主要使用Java或C#编写),深入浅出地介绍了工作在遗留系统中会遇到的各种问题及应对方法。书中不仅包含技术性的内容—如何选择构建项目的工具,如何自动化构建基础设施,如何决定并进行重构或重写等,也包含非技术性的内容—应该建设什么样的团队文化,如何引入代码评审等活动,如何进行团队知识的传播、改进沟通方式等。 |
作者简介 | |
Chris Birchau是伦敦《卫报》的一名不错开发人员,致力于为网站提供支持的后端服务。此前,他做过很多不同的项目,包括日本优选的医疗门户网站、高性能日志管理软件、自然语言分析工具和许多移动网站。他拥有剑桥大学计算机科学专业的学士学位。 |
目录 | |
●目录●XX部分 开始●第1章 了解遗留项目中的挑战 3●1.1 遗留项目的定义 3●1.1.1 遗留项目的特征 4●1.1.2 规则的例外 5●1.2 遗留代码 6●1.2.1 没有测试和无法测试的代码 6●1.2.2 不灵活的代码 8●1.2.3 被技术债务拖累的代码 8●1.3 遗留基础设施 9●1.3.1 开发环境 10●1.3.2 过时的依赖 10●1.3.3 异构环境 11●1.4 遗留文化 12●1.4.1 害怕变化 12●1.4.2 知识仓库 13●1.5 小结 14●第2章 找到起点 15●2.1 克服恐惧和沮丧 15●...... |
媒体评论 | |
“这是一本将遗留软件转化为现代zui新项目的全面指南!” —— Jean-Fran@ois Morin,拉瓦尔大学 “我每次读这本书都能学到新知识。” —— Lorrie MacKinnon,安大略省财政委员会秘书处 “这本书我期待已久。” —— Ferdinando Santacroce,7Pixel “这是一本很好实用的指南,描述了软件开发中zui难的一面。" -- William E.,Wheeler West 公司 |
促销语 | |
重构遗留系统代码整洁之道 让你轻松学会修改代码的艺术 基于Java和C#语言编写 |