让programming再次优先
Beck最大的贡献在于用xp让软件业的从业者重新把重点从(文档)过程管理回到代码和写代码的人身上。并且用本书启发了敏捷开发发展的二十年。
在本书出现的年代,软件方法流行的是use case、uml、设计与详细设计,写代码被认为是一种低层次的应该找外包来干的工作。当然,国内国外实际上也没什么公司真的把use case、uml玩溜了,毕竟软件开发中尤其是详细设计实质就该发生在programming阶段。这就给以xp为首的敏捷方法提供了契机,尽管彼时反而显得离经叛道颇有争议。
但如果xp只是翻出programming的老路,也就不是那么杰出了。它也对传统的重programming的方法增加了自己的内容。测试优先、结对编程、重构,是xp中关于代码开发最核心的强化内容。除了结对编程,另外两个二十年来已经普遍被业界接受,做到什么程度依不同语言、领域的社区和开发团队还有许多差异。不过现在看来,趋势也是在加强中。
时至今日,xp已经鲜被单独再提了,早已融合在敏捷开发方法的各个实操中。但追本溯源,还是Beck和他的这本书打开了其后二十年软件开发的实践方向。
© 本文版权归作者 richyzhang 所有,任何形式转载请联系作者。
有关键情节透露