杨学山
从生产、生活到管理,软件从一种普世性工具变为基础设施的重要组成部分。软件发展的环境变了,不管是谈“互联网+”,还是谈工业技术和信息技术的融合,或者是谈从产品到产业的融合,我们对软件的需求将会远远超出今天软件企业和软件产业所提出的方向。
随着互联网的发展,以及应用软件开发能力的提升,软件发展的各方面都在发生重大的变化。这些重大变化可通过四个方面来重新认识。
第一是重新认识软件和软件技术。软件就是通过一组代码使系统工作的东西吗?如果这样认识的话,就出现了一个问题。这几年有一个概念叫做软件定义一切,我发现这是彻底错了,如果我们软件沿着软件定义一切的角度去看,不是软件定义世界,而是世界定义软件。
软件让一个系统工作,是系统定义软件,而不是软件定义系统,这是本质性的区别。为什么说发生了变化?是因为软件让工作系统的对象在变。
今天随着融合技术、互联网、物联网的发展,使得我们这些经典软件的工作对象都发生了重大变化。
为什么移动智能操作系统和中间件系统有那么大的差距,就是因为系统变了,我们要根据经济社会发展来定义系统,恰当地定义系统,把系统的边界确定,把系统的构建确定,把系统构建间的关系确定,并在这个基础之上制定算法,按照这样的模型和算法来重新开发软件。
中国的软件从几百亿元到今年的四万亿元,发展得很快。在中国,无论是经济领域、社会领域还是生活领域,我们有着最复杂的环境和最复杂的应用。我们有着自己乃至全世界最复杂的系统,为什么我们不能重新定义我们自己的软件?几年前我就说过,ERP对今天的企业运营环境是不适用的,因为系统变了。所以我们要从学习别人的软件转变成真正重新定义系统。
第二是重新认识软件产业。我们原来对软件产业的定义正在发生变化。今天在统计指标体系里,我们主要以产品和产品的销售甚至包括以产品的服务为主的统计指标体系,存在一定的问题。
不久前有一次讨论,说“十三五”期间的软件发展要达到年15%的增长率,坦率地说,如果我们不重新定义软件产业,15%是不可能实现的。
在“十三五”期间,整个中国软件企业出产的软件要发挥的价值范围在持续扩大,真正使用的软件在整个经济社会中发挥出来的价值超过15%,但是我们若按照今天的软件产业的定义统计是不可能达到15%的,所以我们必须重新定义。
第三是重新认识软件和软件产业发展的模式。
“互联网+”使得我们很多产业的发展模式发生了变化,软件发展模式的变化和其他产业有重大的不同,因为软件是一种CPS环境下的基础设施,是一种刚性的、不可缺少的一种空间。但它的发展模式主要以信息的形态出现。所以在这种情况下,软件的发展模式比互联网时代的跨界颠覆,来得更加彻底和迅速。
这主要涉及三方面:融合、开放和开源。
融合是在讲,软件由于它在快速地向所有领域渗透,所以软件将由两部分支撑构成,一部分是关于软件自身从模型直到软件的开发运维,这样一套体系构成了软件本身。另外就是对象系统的业务性知识。所以业务性的知识模型化和软件自身工具性会合即是融合,软件将与所有的东西融合起来。
所谓开放就是我们要实现一个系统功能,通过软件来实现的时候,不是靠机构自己来做,而是通过互联网的开放平台来实现。
开源是使得我们不仅围绕一个开源平台去做,而是使这样的技术能够为人所用。
所以我们说,开放、开源、融合是发展软件支撑系统的必然要求,开放和开源使得我们可以为软件的发展积蓄力量,能够使得软件建立起来的能力,演变成全面共同进步的力量。
最后一个变化是主体的变化。当软件变成了一种基础设施,真正和各个方面融合在一起的时候,我们发现虽然我们不是软件人员,但也可以加入到软件开发中去,甚至在有的软件中,非软件人员比软件人员起的作用还要大。我们发现在演进的过程中主体已不仅仅是软件公司和软件技术人员,是比这个数量级更大的其他人员。所以我们要重新认识软件技术和软件应用发展的主体。
(根据演讲内容整理,未经本人审核)