APP下载

新软件、新动能:谈谈软件创新

2018-02-07杨学山

软件和集成电路 2018年1期
关键词:变迁架构软件

杨学山

成功的软件有三个共同的规律。第一是让计算资源能进行工作的软件;第二是让各项事务能够工作的软件;第三是具备不同功能的软件。这三类软件的成功的主要因素是什么?首先是操纵资源软件。我认为,优秀的软件,每一行、每一个架构都需要极其精细,同时面向计算资源的基础软件,尤其是软件指令集、微架构操作系统要十分完善。

1984年下半年,我在北京大学学习互联网,其中一门课名为国际标准化组织的开放系统互联集成标准,老师讲道,从科学的角度出发,集成标准要好于TCP/IP。

但是随着互联网的发展,网络的计算资源管理只剩下TCP/IP。其背后的原因是把握了资源特征、理解了使用需求、能适应发展变迁有正确的体系架构、精准的逻辑表述、市场的掌控能力。微软的总结窗口系统、Office和X86体系的成功离不开上述六条的科学思考。

各项事务的应用软件,同样有面向细分市场的特定的应用系统,我个人总结了各项事务的应用软件的五个特点:抓住了应用价值,理解了使用需求,能适应发展变迁,有市场的掌控能力,好用价廉易维护。

目前,面向不同功能的专用软件非常多,计算机语言就是一个软件,但是现今计算机软件,已逐渐被人遗忘。我不知道机器语言这门科学在今天软件学院中还有几个学院仍在继续教学,同时人们也并不理解机器语言如何控制,以及控制的路径和控制的优化的点在什么地方。

汇编、高级机器语言等技术也逐渐淡出了人们的视线。如果一个技术最终的宿命是被人遗忘,那么软件如何创新?软件的本质、价值和面向应用的需求究竟是什么?

软件的发展首先一定要抓住价值,无论是管理绩效资源、事务应用,还是完成各种特定功能的软件,最终能体现什么价值才是最核心的问题。所以我们一定要把软件的应用对象理解透彻,只有真正了解软件的应用对象,所开发出的软件才能体现出它的价值,不然将会在市场的竞争中逐渐死亡。

当然,我们一定要把实现价值和对象系统的分析,在技术上能够精确地体现出来,所以我们要有恰当的体系架构和适当的路径与算法,来适应对象的变迁。

当然,在市场竞争中,永远不要忘记,如何掌握市场需求。所以,构建市场竞争壁垒,把握技术发展和市场的发展要同步进行。并且要营造生态链,在软件本质上它和市场掌控具有同样的意义,只是需要从不同的角度来进行阐述。

软件创新要具备三点:第一,技术催生新软件;第二,需求呼唤新软件;第三,软件创新路径要多样化。

今天技术在不斷变迁,而这些变迁就使得软件需要运用新的架构和方式来实现。而成功的软件需要具备上述四条特性,每一条都对今天已经存在的软件带来了强大冲击,面对技术变革要么需要软件能够吸收新的技术因子和前景,要么你用新的软件来替代。

经济发展要转向高质量发展,需要采取各种措施来实现经济发展转型,而这个转型需要软件来支撑,而且从整体发展来讲,并不是运用软件去扩展应用就能实现的。目前中国还有90%的制造企业还没有实现自动化,更谈不到智能化。

那么中国要实现《中国制造2025》需要多少软件来支撑?现代农业和服务业需要新型软件,如果没有新型软件的支撑,农业现代化和服务业现代化如何实现?要解决供给不平衡、不充分的问题,尤其在社会发展领域、民生领域,没有新型软件的支撑同样无法引领社会发展。

软件创新支持有着广阔的发展前景,但是在国际中不同国家所开发和使用的方式不尽相同。即使面向基层资源的基础软件,也需要有新芯片、指令集和系统。

而新芯片、指令集和系统绝不是X86和ARM体系之上可以做得到的,因为X86与ARM,无法支撑智能计算。若要使用一个软件,首先要了解该软件的特性,如果不能充分的了解软件特性,又何谈创新?当今社会各类应用都在不断发展,医疗、教育、社会管理,再到一二三产业联动、产业生态链变革,都需要新的软件的支撑,同时也变得更加需要功能性软件。

在制造业、农业和服务业中,从人工操作逐渐演变成机器的操作,从机器操作演变成自动化操作和智能的行为,都需要功能性软件来实现。在复杂的制造生产线上,聚集数以千计的智能软件还远远不够,我们需要每个生产环节变成软件支撑。同时依靠机器学习和模仿来最终实现功能性软件的价值,并占领市场。

创业需要天时、地利、人和,这是关键的因素,而软件创新则需要更多的因素,全世界最好的软件创新的土地是中国。无论是通用的还是专用的,无论是大型的通用计算,还是一个加工过程的小软件,都依靠着自身的特性,才能在市场中占有一席之地,从而推动当今社会发展。(根据演讲内容整理,未经本人审核)endprint

猜你喜欢

变迁架构软件
基于云控平台雾计算架构的网联汽车路径控制
数字解读 DIY世界的精彩变迁
回乡之旅:讲述世界各地唐人街的变迁
有趣的识花软件
变迁
即时通讯软件WhatsApp
VIE:从何而来,去向何方
企业架构的最佳实践
三层架构在企业信息化中的应用
丰富多彩的Android软件