修改软件的艺术
作者: [美]David Scott Bernstein [译]李满庆
语言: 中文
出版年份: 2017
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《修改软件的艺术:9种实践方法》(Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software)是一本专注于软件开发与维护的实用指南,由David Scott Bernstein撰写,旨在帮助开发者和管理者降低软件构建与维护成本,构建更易修改、更具可持续性的软件系统。

内容概述

本书分为两大部分。第一部分深入剖析了软件开发中的遗留代码问题,探讨了传统瀑布模型的缺陷以及软件开发的低效现状。作者通过真实案例展示了遗留代码对软件项目的负面影响,指出软件开发的复杂性以及维护成本的高昂。同时,书中引用了斯坦迪什咨询集团的“混乱报告”,揭示了软件项目成功率低下的现状,强调了改进软件开发流程的紧迫性。

第二部分则详细介绍了9种实践方法,这些方法旨在帮助开发团队构建更易维护、可扩展的软件。这些实践方法包括但不限于:在问如何做之前先问做什么、为什么做、给谁做;小批次构建;持续集成;协作;编写整洁的代码;测试先行;用测试描述行为;最后实现设计;以及重构遗留代码。每种实践方法都配有详细的解释、策略和实施建议,帮助读者理解其背后的原理,并将其应用于实际开发中。

核心理念

作者强调,软件开发并非一蹴而就的过程,而是一个持续演进的活动。软件需要不断地修改和扩展以适应变化的需求,因此,构建易于修改的代码至关重要。书中提出,通过遵循一系列经过验证的实践方法,开发者可以显著提高软件的可维护性和扩展性,从而降低长期的维护成本。同时,管理者也需要理解这些实践方法背后的原理,以便更好地支持开发团队,提高软件交付的效率和质量。

目标读者

本书适合软件开发者、IT经理、软件购买者、产品经理以及对软件开发感兴趣的其他专业人士。作者通过通俗易懂的语言和丰富的案例,帮助不同背景的读者理解软件开发的本质和挑战,以及如何通过实践方法改进软件开发流程。

总结

《修改软件的艺术:9种实践方法》是一本具有启发性的书籍,它不仅揭示了软件开发中的常见问题,还提供了一套实用的解决方案。书中所介绍的实践方法和理念对于希望提高软件开发效率、降低维护成本的团队和个人来说,具有重要的参考价值。通过阅读本书,读者可以深入了解软件开发的最佳实践,掌握如何构建和维护高质量软件的关键技能。

期待您的支持
捐助本站