颜林林的个人网站

《持续交付:发布可靠软件的系统方法》书评

2020-11-07 08:00

《持续交付:发布可靠软件的系统方法》Jez Humble, David Farley 著,乔梁 译。某某大选将预期外结果甩锅软件,提醒相关从业人员的高危性,这本书正适合用来帮助程序员提高自我修养。这是一本写给软件开发行业相关岗位人员的书,不仅仅限于程序员,也包括测试人员、运维人员,以及项目经理等角色。掌握本书的方法和体系框架,有助于改善软件质量,从而如书名所说,“发布可靠软件”。

早期大型软件开发,一直秉承瀑布开发模式。然而随着软件人月神话的破灭,敏捷开发模式取而代之地兴起。残酷的现实是,即是敏捷开发,也并不是人人都能轻易掌握的,绝大多数程序员依然陷入泥坑无法自拔。尤其是互联网应用,更加要求持续发布新版本,持续交付给了软件开发前所未有的压力。为本书写序的马丁·福勒,著有《企业应用架构模式》、《重构:改善既有代码的设计》等重磅级书籍,也侧面反映本书的阅读价值。

全书分为三个部分。第一部分“基础篇”,分别介绍了软件发布、配置、集成、测试等方面的具体实践问题,这些问题都是常年做软件开发的人必然会碰到的,读起来会有诸多身临其境的感触。第二部分“部署流水线”,开始进入解决方案的细节,搭建起一整套体系,从代码提交、自动构建、自动部署到自动化测试验收,从而帮助尽可能提高软件的可靠性。第三部分“交付生态圈”,进一步扩大解决方案的范围,到生产环境相关的各个需要考虑的方面,以及软件生命周期、审计等诸多问题,也都在其讨论中。

总之,软件开发并不是简单的代码堆砌,不断提高自我修养,是件值得终身投入的事。有了足够的沉淀,谁还敢甩锅呢?

相关文章