以资产为中心,网易数帆借AIGC开启软件生产新范式
从20世纪80年代开始,我国逐渐发展成为软件应用大国,一直采用软件包的形式支撑业务。后来,标准软件无法满足个性化需求,所以“定制化开发”成为第三方服务商快速成长的“沃土”。但由于第三方服务商没有自己的产品,服务和产品之间永远是割裂状态,导致本地化软件开发始终无法跟上业务变化的速度。
云原生时代到来,让软件开发和部署有了新的选择,企业不再受制于软、硬件部署物理环境影响,而是借助于云特有的弹性支撑能力,以更轻量化、高度可扩展的特性,实现了真正意义上的敏捷快发、持续交付。借助容器化、微服务、CI/CD、敏捷方法和DevOps等手段,不仅提高了软件开发快速,而且可确保软件高质量交付。可以说,云原生已成为现代化软件开发和部署的代名词,在整体敏捷性和可维护性方面,带来颠覆式体验。
应运而生的智能开发平台
让大量软件开发不必从零开始构建,降低软件应用门槛,提高软件开发速度,网易数帆高效软件生产平台,在此种背景下诞生。
2023年4月,网易数帆将旗下低代码软件开发平台引入AIGC能力,升级成为CodeWave智能开发平台,包含智能编程、智能测试、智能运维等多项功能,希望通过以软件资产为中心,构建软件生产解决方案,为更多处于数字化转型中的企业提供数智化生产力。
问题是,我们该如何理解以资产为中心?在数字化转型高速发展背后,软件生产正在发生着怎样的变化?
“满足现代化业务需求的软件,应该是一个统一的、低门槛的软件开发体系,而不是靠程序员把前端、后端、流程、数据访问、数据集成等环节粘合起来。” 在网易数帆云原生及低代码产品线总经理陈谔看来,数字化时代的软件开发模式,与之前存在天壤之别,在底层支撑能力上发生了重要改变,整个平台已经把编程语言、框架等基础设施准备好了,用户只需要用自己的业务表达逻辑把软件用起来。
具体而言,软件生产的数字化变革如下:
1.开发人力层面启动新一轮结构性供给侧改革。在全新的数字化时代企业追求的是稳打稳扎、线性的增长,需要平衡ROI,所以不再是过去比较粗放的人海战术,而是转变为一种高质量、成本可控的人才供给模式。
2.软件生产需要有知识沉淀。那种过去从0到1的粗放型生产模式需要改变,企业数字化软件不应该是冰山一角,而是系统性的冰山效应。数字化软件的底层应该有沉淀,规范化的流程、规则、算法和模型,不应该是一遍遍重复造轮子的过程,而是基于数字化转型多年经验的知识传承。
3.从源头处消灭信息孤岛。在之前企业单体架构下,一般是竖井式IT架构,已经无法满足新时代的业务需求。在企业数字化创新过程中,更强调平台层面的高效协作和互联互通。
简单理解,基于全新的软件生产协作模式,业务人员可以更专注于业务逻辑,加速业务的创新,大量工作不用从零开始,而是基于资产,拥有高质量的起点;同时,对于专业的开发人员来说,则可以从繁重的业务中解放出来,发挥长处来生产软件资产。更重要的是,开人员与业务人员不再各自为政,而是可以产生协同效应,实现技术与业务的紧密协作。尤其在AI与软件相互融合的当下,将更有利于企业在业务和开发之间实现二者平衡,令开发事半功倍。
让属于AI的归AI,让属于人的归人
AIGC出现后,AI 编程取代人工开发的呼声一时高涨,以至于很多码农会担心自己失业。我们不禁要问,在AIGC大踏步的当下,到底给软件开发带来了怎样的影响?
“从当前的技术能力来看,引入AIGC,只能提升5%——10%的开发效率。” 陈谔认为,AI开发要走的路,其实和人工开发面对的挑战是相同的。
从编程语言来看,AI没有带来太大的改变,AI开发也要使用Java、PHP等语言。如果要让AI提升软件生产效率,首先还得写程序,但如果平台内没有精准的封装,没有更好资产沉淀,AI开发其实也很难发挥作用。另外,AI需要非常强的上下文理解能力,如果AI不了解业务、不了解市场,就无法灌输上下文语义。当然,AI有它最擅长一面,那就是对公开算法的理解。
所以,不管是从AI开发的角度去衡量,还是更好地去赋能人工开发,构建统一的软件开发平台,至关重要。只有把软件资产沉淀下来,才能把从0到1转变为从1到N,不能是开发规范是一个标准,UI和业务逻辑又是另外一个标准。
网易数帆目前的做法是: 坚持“两条腿走路”,为AI和人工开发都提供标准、易用的平台。基于CodeWave统一智能开发平台,不仅AI的体验友好,系统可以自动调用组件,完成UI和流程的编排,也可以让开发者基于自己个性化的业务场景,去完成一些操作。
以ChatBI为例,它可以成为CodeWave平台上特有的一个组件,用户在查询数据的时候,不是要靠程序员从0开始构建一个组件,而是基于平台已有的应用,直接去访问软件生产的数据,或者云端数据,而当用户希望解决更个性化的数据展示、数据分析问题,开发者也可以根据自己的业务需求,引入新的技术组件,或者进行新的定制化开发。
CodeWave平台有一个“脚手架工具”,相当于是一个行业应用孵化模型。比如:在电商领域,有购物车、商品、商品的履约等等业务功能,平台会把这些功能抽象成一个领域的模型。如果这些应用采用传统的开发方式,一个个去开发,非常耗时费力,但如果你有了脚手架工具,只需说出业务模型,平台就能立刻生成代码,快速部署到业务场景。脚手架工具就是一个各种应用的骨架,其中包括标准的服务接口、标准的组件,可以生成相应的代码,用户可以在开发平台上快速组装应用。
值得一提的是,做云原生、低代码平台,并不是网易数帆要独树一帜,而是业务场景在推动。目前,一些金融行业的头部企业已经在使用云原生平台,希望打造统一技术底座,解决数字化转型难题。
如今,金融领域的一些头部企业已经在和网易数帆合作,基于统一的内核性底座打通上层和各个技术体系之间的连接问题。但腰部以及腰部以下的企业,在数字化底座打造过程中,存在诸多挑战,比如:技术平台的稳定性问题,多机房、多活以及中间件的治理问题,还没有构建完整的体系,所以这类企业需要一个具有技术兜底能力的平台,去全面支撑数智化转型工作。
精耕数智,行稳致远。不管是在之前的互联网时代,还是如今的云原生、AIGC,网易数帆其实一直都在做一件事,那就是扎根技术,把软件生产平台做好,打造良性的生态体系,为行业深度赋能,这应该其他以技术为核心的提供商共同效仿和推广的典范。