软件开发的变化并不大
2010-12-23 09:23
459 查看
软件开发的变化并不大
写完《程序员修炼之道》至今已有十年。在这十年中,软件产业发生了翻天覆地的变化。很多人逐渐放弃随意的开发方式,转而学习采用更能保证开发结果的方法论,这其中有许多方法论是以敏捷技术为基础的。编程语言的发展出现了一种趋势,静态语言(如Java和C++)的应用率在逐步降低,而更动态的语言(比如Python和Ruby)的普及率在上升。
在体系结构方面,早期的应用集中在数据中心,后来快速过渡到桌面电脑,现在又以同样的速度向云端迁移。开发者现在不得不学习新的体系结构原则、新的网络通信技巧和新的应用部署方式。同时,应用正在向并行化的方向发展。
从表面上看,软件世界似乎陷入了疯狂的状态。
但如果你深入繁杂表象的背后,会发现变化其实并不大。1999年的那些通用开发原则,在2009年同样有效(很可能到2019年还会有效)。我们认为其中的许多原则都包含在这本书里了。
假设我们今天才写这本书,会有什么不同吗?表面上会有些不同。我们可能会采用不同的编程语言和技术给出不同的案例。我们可能不会用太多笔墨强调测试的重要性,因为今天大家已经认识到测试的作用。我们可能会更多地介绍Web、社交和协作方面的技术。
但这本书的本质不会变。因为软件是人写的,优秀的程序员都会采用务实和实践的方法。他们知道变化越多,掌握事物的基本原则就越重要。
祝阅读愉快。别忘了从编程中获得乐趣!
Dave Thomas & Andy Hunt, The Pragmatic Programmers
2009年8月
写完《程序员修炼之道》至今已有十年。在这十年中,软件产业发生了翻天覆地的变化。很多人逐渐放弃随意的开发方式,转而学习采用更能保证开发结果的方法论,这其中有许多方法论是以敏捷技术为基础的。编程语言的发展出现了一种趋势,静态语言(如Java和C++)的应用率在逐步降低,而更动态的语言(比如Python和Ruby)的普及率在上升。
在体系结构方面,早期的应用集中在数据中心,后来快速过渡到桌面电脑,现在又以同样的速度向云端迁移。开发者现在不得不学习新的体系结构原则、新的网络通信技巧和新的应用部署方式。同时,应用正在向并行化的方向发展。
从表面上看,软件世界似乎陷入了疯狂的状态。
但如果你深入繁杂表象的背后,会发现变化其实并不大。1999年的那些通用开发原则,在2009年同样有效(很可能到2019年还会有效)。我们认为其中的许多原则都包含在这本书里了。
假设我们今天才写这本书,会有什么不同吗?表面上会有些不同。我们可能会采用不同的编程语言和技术给出不同的案例。我们可能不会用太多笔墨强调测试的重要性,因为今天大家已经认识到测试的作用。我们可能会更多地介绍Web、社交和协作方面的技术。
但这本书的本质不会变。因为软件是人写的,优秀的程序员都会采用务实和实践的方法。他们知道变化越多,掌握事物的基本原则就越重要。
祝阅读愉快。别忘了从编程中获得乐趣!
Dave Thomas & Andy Hunt, The Pragmatic Programmers
2009年8月
相关文章推荐
- 软件开发的变化并不大
- 软件开发的变化并不大
- 软件开发的变化并不大
- 告别软件开发五年:见证翻天覆地的变化
- web开发,是个非常敏捷的过程,变化随时都在产生,用户需求千变万化,许多方面偶然性非常高,较之软件开发,希望用一个架构规划以后的所有设计,是不现实的
- 从瀑布模型、极限编程到敏捷开发---软件开发管理者思维的变化
- Forrester:2010应用软件开发五大变化
- 从瀑布模型、极限编程到敏捷开发——软件开发管理者思维的变化
- “变化”、“复用”、“抽象”、“稳定”影响着软件设计模式,架构,开发方法
- 从瀑布模型、极限编程到敏捷开发——软件开发管理者思维的变化
- 【转载】"变化"、"复用"、"抽象"、"稳定" 影响着软件设计模式,架构,开发方法
- TERSUS画画一样开发软件 显示相关处理元件介绍-样式变化行为元件
- 开发个人软件前,应该留意的几点
- 开发软件的破解与激活(收录)
- 软件开发所需要的十三个文档
- 项目开发管理技术之项目版本控制、软件建模、软件测试、项目文档管理
- 谈谈 IT 软件开发工程师 基本功
- android 条码识别软件开发全解析(续2详解绝杀!)
- 一个项目经理对主流项目管理工具的对比:禅道VS华为软件开发云