软件开发的变化并不大

软件开发的变化并不大

写完《程序员修炼之道》至今已有十年。在这十年中,软件产业发生了翻天覆地的变化。很多人逐渐放弃随意的开发方式,转而学习采用更能保证开发结果的方法论,这其中有许多方法论是以敏捷技术为基础的。编程语言的发展出现了一种趋势,静态语言(如Java和C++)的应用率在逐步降低,而更动态的语言(比如Python和Ruby)的普及率在上升。

在体系结构方面,早期的应用集中在数据中心,后来快速过渡到桌面电脑,现在又以同样的速度向云端迁移。开发者现在不得不学习新的体系结构原则、新的网络通信技巧和新的应用部署方式。同时,应用正在向并行化的方向发展。

从表面上看,软件世界似乎陷入了疯狂的状态。

但如果你深入繁杂表象的背后,会发现变化其实并不大。1999年的那些通用开发原则,在2009年同样有效(很可能到2019年还会有效)。我们认为其中的许多原则都包含在这本书里了。

假设我们今天才写这本书,会有什么不同吗?表面上会有些不同。我们可能会采用不同的编程语言和技术给出不同的案例。我们可能不会用太多笔墨强调测试的重要性,因为今天大家已经认识到测试的作用。我们可能会更多地介绍Web、社交和协作方面的技术。

但这本书的本质不会变。因为软件是人写的,优秀的程序员都会采用务实和实践的方法。他们知道变化越多,掌握事物的基本原则就越重要。

祝阅读愉快。别忘了从编程中获得乐趣!

Dave Thomas & Andy Hunt, The Pragmatic Programmers

2009年8月

你可能感兴趣的:(编程,python,软件测试,敏捷开发,网络应用)