现代软件开发实践与反应式系统解析
软件开发的并发实践
在软件开发领域,交付软件的实践一直在不断演进。软件架构不仅关乎各个组件如何组合在一起,还涉及它们如何协同工作、随时间如何变化、如何验证以及如何评估其生产性能。以下是一些对应用长期成功有价值的实践:
敏捷开发
2001 年敏捷宣言的发布,在很大程度上改变了人们对软件交付的广泛认知。它简洁地描述了软件团队面临的一些压力,并提供了一个非常宽松的思考框架。软件开发与物理对象的构建不同,不受相同的物理约束。我们应利用这种差异来创建更好的软件,因为软件本质上是比特的排列。
敏捷宣言中最突出的一点是对变化的适应性。改变软件只需花费时间,过程中不会损失任何材料。构建系统的一个关键原则是它需要能够适应变化,这将在后续的开发中得到体现。同时,开发者应将自己视为与业务的合作者,而不仅仅是承包商,因为业务应用的目标是帮助企业,敏捷宣言描述了如何处理这些交互。
测试驱动开发(TDD)
测试驱动开发(TDD)源于极限编程(XP)实践。肯·贝克(Ken Beck)在 20 世纪 90 年代“重新发现”了这项技术,并在 1999 年的《极限编程解析》一书中进行了阐述。TDD 的核心思想是在实现功能之前编写测试。一开始,测试会运行失败,因为功能尚未实现,之后的目标是让测试通过。
这种实践非常有价值,它让开发者在编写代码之前站在消费者的角度思考。编写测试有助于从 API 角度关注重要内容,以及代码如何与代码库的其他部分进行通信,从而创建更易于维护的代码。先编写测试再实现功能会带来更周全的设计,这种设计更能适应未来的变化。
TDD 的操作步骤如下:
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



