“…它就像是疯狂的技术达尔文实验室。创造它的,是那些永远把手指按在快进键上的研究者。”
谁也没有想到,这个威廉·吉布森在1984年写进《神经浪游者》的奇妙隐喻,居然在时隔36年之后,准确命中了2020年的信息产业核心子集:
软件开发行业。
更奇妙的是,和这部赛博朋克经典所描写的“高速发展步入尽头”失控边缘如出一辙,我们现如今的软件开发行业,距离强弩之末的完全失速,几乎只有一步之遥。
这并不是危言耸听。
1
渐入泥泞的软件行业
从市场全局来看,整个行业的业务收入逐年提高,但整体增速开始逐年下降趋于平缓;从业者规模增长逐年下滑,但人均收入依旧保持抬升趋势,居高不下的人力成本,变成了束缚行业摆脱瓶颈期的最大阻力。
这就是我们软件开发行业的现状。
根据艾瑞咨询的《2020年中国软件开发行业研究报告》统计,从2012年到2019年,中国软件业务收入从24794亿元上升到了71768亿元,但整体业务增速从一开始的超过30%一路下滑,在最近五年的时间中,一直在12%~15%之间徘徊:
具体到业务细分类型的规模,信息技术服务以59%的比例,成为了中国软件开发行业的支柱子类,其中包括了软件服务、电路设计测试、业务流程管理和信息系统增值等服务;进一步细分的话,占据主导的软件服务,主要业务依旧是我们熟悉的软件开发和维护测试——由此可见,经过了这么多年的发展,中国软件从业者的核心力量,依旧是软件开发者。
然而,如果以2014年为节点统计,中国软件行业(尤其是占据主导的信息技术服务业)的从业者规模,增速已经从开始的16.1%,逐年降低到了2019年的4.3%;截至2019年年末,中国软件和信息技术服务业的从业者为673万人,相比2018年年末仅增加28万人。
另一方面,虽然从业者规模增长逐渐陷入停滞,但在收入方面并没有停止增长:根据工信部统计数据显示,2019年,中国软件和信息技术服务业人均实现业务收入106.6万元,同比增长12.3%,相对2018年增速提升明显:
但是,尽管从业者的收入依旧坚挺,但从程序员客栈的《2020 年中国程序员薪资和生活现状调查报告》来看,对目前薪资表示非常满意的开发者仅占1.1%,同时高达44.6%的开发者对自己的薪资并不满意:
同时,作为强调团队合作的高技术工种,超过10%的开发者给自己的团队同事打出了“不满意”的差评,超过40%的从业者表示“不予置评”;认同目前主流团队模式的开发者,比例只有46.4%:
既不满意目前的薪资,又对团队整体缺乏认同,通过第二职业增加收入并收获成就感,无疑就变成了许多开发者的共识——结果毫无悬念,2020年,超过92%的开发者都有兼职的意向:
综上所述,我们不难看出,即便在客观市场需求的驱动下,2020年的中国软件开发行业尚未进入衰退期,但整个行业的发展环境,以及相关从业者的工作积极性,已经明显迈入了决定兴衰的平台期;再不尽快对整个行业的运作模式进行改革,中国软件开发行业进入下行阶段,无疑只是个时间问题。
2
破局之道
我们的软件开发行业,到底出了什么问题?
答案其实并不复杂:
开发过度依赖人工,源代码缺乏标准化,直接导致项目成本高昂、开发周期冗长且编码质量参差不齐,团队执行效率低下,协同工作推进困难。一言以蔽之,时至今日,我们的软件开发行业依旧没能脱离“手工业”的范畴,自然无法适应不断提升的行业需求标准。
明确了症结所在,对症下药的思路,瞬间清晰了许多:
通过更先进的工具设计标准化流程,提升执行效率和质量,降低开发门槛,减少冗余编制,利用精简的团队压缩成本,从而用更低的预算实现更高的开发品质——直白一点来说,就是用标准化工业大生产的思路,取代落后的手工业模式,让软件开发行业的生产理念与效率实现全面升级。
显而易见,要想推动这场行业革命,必不可少的前提条件,就是先进可靠的开发工具;而这项需求,如今已经有了可行性非常高的解决方案:
那就是飞算全自动软件工程平台。
作为一款全流程自动化的开发平台,不夸张地说,飞算全自动软件工程平台,从根本上改变了软件开发行业的执行模式:
“你输入流程图,平台助你实现自动开发,自动测试,自动运维”。只需输入一张完整呈现需求的流程图,通过可视化界面对功能模块和参数进行拖拽配置,即可完成原先手动编写代码实现的业务逻辑,有效提升了执行效率;所有的阶段工程都可以通过图形界面一目了然地呈现,大幅降低了迭代调整的操作难度,“接手未完成的项目”不再让人望而生畏,团队协作的效率今非昔比。
不仅如此,通过将复杂的代码字符转换成标准功能模块构成的清晰流程图,飞算全自动软件工程平台有效降低了软件开发的入门门槛,哪怕是实操经验比不上一线开发人员的项目或者产品经理,同样可以根据项目需求设计出架构,再通过绘制流程图实现开发——业务逻辑才是飞算全自动软件工程平台的重点,专业能力不再构成不可逾越的技术壁垒;
而对于经验丰富的老练开发者来说,他们终于可以从效率低下的手工代码编写劳务中解脱出来,彻底发挥程序员头脑的逻辑思维优势,利用更精简更高效的流程图,充分实现自己的行业价值。
由此可见,利用飞算全自动软件工程平台,“开局一张流程图,开发生产自动解决”不再是幻想,不仅从根本上解决了传统模式代码质量难以保障的问题,更对开发的人力成本进行了有效压缩,同时还对实际的开发效率进行了全面提高——受制于“手工作坊”落后模式的软件开发行业,终于看到了工业标准化生产的曙光。
“降低项目成本,提升开发效率,保障代码质量,简化团队管理”——这就是飞算全自动软件工程平台的核心理念。不难发现,长久以来困扰软件开发行业的痛点,都是这剂特效药定向攻克的重点。
理所当然,所有的创新伊始,总会引来质疑的声音:
“放弃‘精工细作’的手工代码,单凭拖拽调整的标准化模组参数,真能实现千变万化的产品需求?”
“自动化开发并不是新鲜概念,和市面上已有的工具相比,飞算全自动软件工程平台又有哪些优势?”
3
符合逻辑的不可思议
熟悉软件开发行业的朋友都明白,从实际业务种类来划分,这个行业基本可以分为两个大类型:
一类是直接面向设备,诸如硬件驱动、嵌入式系统开发,以及制作游戏等等,直白一点来说,就是传统印象中的程序员开发者专属领域;
另一类则是面向业务,近年来流行的“数字化转型”相关的一系列软件产品,包括ERP、各种客户服务系统以及电商网站等等,都属于这个类型的范畴。
虽然都是写代码的软件开发,但从实际需求来看,这两个类型的差别还是非常明显的——例如说,面向业务的软件开发,工程迭代效率要远远超过传统软件开发行业的产品,针对千变万化的状况及时做出反应,是这类软件开发的基本需求;在这个领域当中,效率不仅仅意味着金钱,更代表着开发团队的核心存在价值。
很明显,手工作坊式的传统软件开发模式,在这个极度追求效率的领域,遇到了前所未见的阻力:多人协同团队合作被提升到了史无前例的高度,但缺乏标准化的手工代码很快就遇上了发展瓶颈;为了解决这个麻烦,一系列全新的软件开发理念搬上了桌面,例如计算机软件辅助工程,例如低代码,再例如微服务。
正是这些新理念,构成了飞算全自动软件工程平台的项目基础。
计算机软件辅助工程,最浅显的理解之一,就是自动化的图形工具——无需敲键盘写代码,直接拖动鼠标就能制作出复杂的图表,熟悉Office的朋友都明白这是什么意思,Excel万能的传说,就是这么诞生的。
至于低代码,从最开始的理念就是结合可视化技术生成代码,从而减少手动敲代码的工作量;当然,这个概念后来被泛用到了直接拷贝粘贴开源代码实现小规模功能模块的行为上,不过对于“手工业”的传统软件开发模式来说,这个结果也不算意外。
不管怎么说,利用自动化工具和模块化代码降低开发者的手动作业工作量,早已是软件开发行业追求效率的客观需求。正因如此,“自动化开发”才会应运而生,飞算全自动软件工程平台也是其中之一。
不过,和市面上大多数“自动化开发”产品主要面向前端开发的定位相比,飞算全自动软件工程平台最大的区别,就在于项目重点是后端可视化编程——更具体一点来说,就是后端微服务。
所谓微服务,就是将实际业务化整为零,生成多种功能需求,再通过单一应用程序构成的小服务予以实现;微服务可以通过全自动方式部署,与其它服务通过HTTP API进行通信。
可以说,微服务这个概念本身,就带有强烈的模块化色彩;因此,飞算全自动软件工程平台通过模块化的思路搭建微服务,在基础理念上就形成了自洽。
复杂的代码,被隐藏在了飞算全自动软件工程平台的组件之下;除了通过代码质量平台审核才能上架的标准化组件和技术工程模块之外,飞算全自动软件工程平台还拥有众创中心,代码工程师可以根据自身经验提供封装组件,进一步提升模块化开发的效率——没错,虽然过程体验有些像搭积木,但飞算全自动软件工程平台提供的积木种类,无论是初始规模还是后续完善效率,都要超过我们的预期。
搭好了积木,飞算全自动软件工程平台可以自动生成项目部署包与执行服务包,下载后放在服务端进行部署即可,与标准的流程如出一辙;另外,流程图设计无需搭建开发环境,只需连上网,打开浏览器就能直接进行开发。
那么,从实际操作来看,相比于传统的敲代码开发模式,飞算全自动软件工程平台的效率到底有多高呢?2020年11月17日,在北京国家会议中心举办的“全球首发的中国原创——飞算全自动软件工程平台”产品发布会上,现场演绎了一次真实的关于运动计时开发项目的对抗赛:
对阵的双方,包括采用传统软件开发模式的三人组,以及采用飞算全自动软件工程平台进行开发的单人选手;开发的主题则是一个包含6个接口的微服务项目,计时半小时。
事实证明,尽管三人组都是互相熟识的老练开发者,但在倒计时结束之前,项目的完成度仅在70%左右;而在另一边,虽然开发者仅有一人,但凭借飞算全自动软件工程平台出色的执行效率,仅用时28分钟就完成了开发打包和评估测试,顺利实现了发布。两方执行效率与人力需求的差异,高下立判。
作为一款代表先进理念,有潜力改变整个软件开发行业理念的产品,飞算全自动软件工程平台的亮相,吸引了国内众多专家与业内人士的关注:
倪光南院士表示,飞算全自动软件工程平台针对软件行业痛点,提出了很好的解决方案,“希望你们能够在实践中不断发展,为解决软件工程的这些痛点作出贡献,如果能通过实践的验证,那么对于软件行业的发展将很有意义。”
张景安院士表示,全自动软件工程平台拥有中国自主的知识产权,“希望更多的人在全自动软件工程平台上互动创新,协同创新,走得更好,创造更多的创新软件,为国民经济、制造业、产业转型升级、智能制造和人工智能的经济发展和高质量发展作出新的贡献。”
董明珠则表示,只有核心技术才能改变我们生活,“飞算全自动软件工程平台将能让中国制造业企业变得更智能化,格力下一步的发展,需要与更多像这样掌握中国原创技术的企业结合。”
归根结底,飞算全自动软件工程平台不仅仅代表着软件开发效率的提升,随着生产力的解放,软件行业从业者能够更高效地发挥创意,身份从一群打工者变成集思广益的开发者团队,职业从“一份工作”变成“一份事业”;凭借飞算全自动软件工程平台注入全新的推动力之后,我们的软件开发行业又会涌现出哪些全新的奇迹?这一切,就让我们在不久的未来一起见证吧。