未来十年的软件研发:刘新生谈小型精锐化研发团队将成主流
时间:2011-01-20 来源:cnblogs
显然市场是影响人们工作的一个前提条件。客户会如何看软件、用软件、部署软件,这些都在快速发生变化。今天,在企业应用领域,软件正从管理辅助向企业运营支持过渡。这一点必将要求开发方式发生根本性的变化。无疑企业建模将是一个软件开发的热点,伴随着BPM形成一种企业应用开发的主体模式。
当然计算能力会随着硬件发展而发展,但是计算的方法则需要更进一步去学习和掌握。无疑并行计算会是一种手段,但是其技术更多的表现在编译器层次,而不是编程语言和方法层面。让一个程序员考虑到几千个并行的计算流水线如何协作绝不是一个明智的事情,这一切应该是操作系统和编译器优化所负责的。
在软件开发的组织方式。最近几年,越来越多的人认识到软件开发不是搬砖头,人越多越好。如同人月神话里面说的手术团队会越来越成为大家追求的目标。但是如何组成这样的团队,如何判断一个团队是不是这种精锐团队,就是一个大问题了。而精锐化的必然后果,一定是组织的紧密化和团队的小型化。那种一个项目有几千的工程师共同开发完成将被认为是一种弱智领导的体系。而进一步来说,这种小型化的团队,之所以有强大的开发能力,则完全是建立在其知识积累的高度可复用性上。
而对于开发工具,必将支持云计算模式,而商业IDE是一个方向,更多职业程序员会根据自己的情况逐步的以某种类似今天的vi和Emacs这样的基础框架组装成自己喜欢的IDE。
十年后的软件测试强度将比今天大很多,覆盖率也更加大。但是我并不认为,测试人员会更多。特别是如果测试理论真的会出现,那么测试的从业人员将会大规模减少,当然程序员的数量根据前面的说法也会减少很多。