“智能社会,未来人人都是程序员”。
这句话被广为流传,也引起了颇多争议。导致争议出现的原因是,对程序员的定义不同。
我们通常认为的程序员,都是每天坐在电脑面前写代码。即使在未来的智能社会,显然也不可能人人都去写代码。
但如果我们把程序员定义成进行人机交互者,那么未来的确会有非常多的人成为“程序员”,因为我们可能都需要做人机交互工作,代表人类去与机器人、与人工智能打交道。
其实,这一进程已经开始了。
我们已经能够在市场上看到不少低代码开发平台,甚至无代码开发平台。有了这样的平台,非专业开发者,也能够通过可视化界面来进行软件开发了。
最近,全球领先的企业云服务提供商,用友网络也推出了 YonBuilder平台。这个平台中就包含了低代码开发工具,而且是面向企业级市场的。
与市场上的同类产品相比,YonBuilder更为贴近企业级软件开发的实战,功能也更强大,有望给企业级软件开发模式带来革命性的变革,进入到柔性开发的全新时代。
寻找规模化与个性化的平衡点
今年8月的2020商业创新大会上,用友发布了商业创新平台YonBIP。这是一个数智商业应用基础设施、企业服务产业共创平台,也是用友面向未来具有战略意义的新产品。YonBuilder即是其中的重要组成部分。
“YonBuilder是用友过往32年软件开发最佳实践的沉淀,我们把它封装成产品提供给大家使用”,用友公司负责YonBuilder的产品经理肖培明说。
肖培明(右)指导开发者体验用友YonBuilder
随着数字化转型的推进,我们可以看到,企业的全业务流程都在线上化,而不仅仅是ERP这样的核心系统。业务系统的增多,也意味着定制化开发的需求在急速增加,简单的系统设置已经无法满足“千人千面”的客户需求,往往要通过大量的现场开发来完成。
肖培明说,在传统IT环境模式下,这样的开发方式问题还不大,但随着云部署模式的普及,这往往导致应用软件无法跟上云端的升级步伐;与此同时,很多企业的业务系统都要涉及到多家软件的集成,如果没有规范的开发流程,结果往往不可控。
在YonBuilder开发平台中,用友置入了自己多年总结的方法论,希望通过标准的流程规范,在规模化与个性化之间找到平衡点。
以数据为基础的流程规范
用友YonBuilder的开发规范包括数据建模、交互建模、业务逻辑建模、集成、应用管理五大步骤。
数据早已成为企业的核心资产,也是企业应用系统的基础。因此,YonBuilder的软件开发流程是从数据建模开始的。数据建模帮助开发者构建和管理应用中的数据对象,为应用开发完成数据准备的工作。
随后是交互建模,也叫页面建模。这个步骤是以模型驱动的,从数据和业务过程开始生成应用,直接拖放数据生成页面元素。将元素拖放到画布就可以完成设计,通过可视化的方式实现,无需以传统编程语言编写代码。
业务逻辑建模即流程和自动化,明确业务流程和业务规则,这与企业的业务人员和管理人员密切相关。
第四个步骤是集成,即与企业原有系统的结合,通过API等方式来实现。同时,用友也通过开放平台为企业提供外部应用的接口调用。
最后的应用管理,对于如今的企业软件开发尤其重要。这其实是软件开发之后的部署流程,将一个软件发布到各种不同的平台和门户上去。比如一个医院的挂号系统,可以放在微信小程序、支付宝、企业官网、城市政务系统等不同的平台上,完成同样的功能。
“建立这样的低代码开发规范,用友是对自己动刀子”,肖培明说。在如今企业个性化需求旺盛的时代,需要标准规范作为方法论。用友希望通过YonBuilder这样的低代码开发平台,引领软件开发行业向柔性开发的目标迈进。
重新定义软件开发的分工
由于需求增长很快,目前市场上的资深软件开发人员短缺,价格高昂。
肖培明认为,人才供给与项目需求之间的不匹配,导致上述现象的主要原因。用友推出YonBuilder低代码开发平台,希望能够从供给侧改变这一现状,实现的方式就是:通说上述流程规范,降低开发门槛,让“小白”也能进行软件开发。
由于用友的YonBuilder主要面向企业用户,因此肖培明所说的“小白”,其实指的是企业的业务人员和管理人员。
过去,企业的软件开发人员不仅要会写代码,还要懂企业的业务流程,这样才能做好需求分析,然而用软件来实现。
肖培明说,YonBuilder则将重新定义企业的开发分工。通过可视化的开发界面,企业的业务人员和管理人员,自己就可以把与业务相关的内容做好,甚至于直接把业务跑通。开发人员专注于做好业务特有的逻辑开发、高性能要求的计算开发、接口开发等后续工作。
通过这样的分工改变,开发人员不再需要与业务人员进行来回沟通,不再承担设计业务单据、管理业务流程等更具备业务属性的工作,通过专业化分工提高工作效率,从而能够在同样的时间里承担更多的项目。
用组件解决重复开发问题
当前影响软件开发工作效率的另外一个因素是:软件的重复利用率低,每个项目都要从零做起,不仅成本高,而且影响交付速度。低代码开发本身不是来解决这个问题的,但是用友通过YonBuilder平台找到了解决方案。
肖培明说,用友YonBuilder平台是一个开放的平台,用友自己提供一些基础组件,而扩展组件则是由合作伙伴、高校甚至企业客户开发出来的,放在YonBuilder平台上,授权给其他用户或开发者使用。
这些组件可以是一些数据分析功能的抽象,也可以是一些场景化的行业应用。
肖培明举例说,人工智能在很多领域得到了应用,比如通过声音来识别热带雨林的青蛙,通过图片来监控江河湖泊的蓝藻等。这些都需要特定的算法来支持,相关领域的专家可以将其开发成组件,放在YonBuilder平台上。动物保护者和城市管理者,可以直接调用这些组件来完成自己的应用开发。
据了解,用友目前对组件集市不收取任何费用,开发者和用户可以自愿达成合作协议,获得授权之后即可使用,进而降低开发工作量,实现快速交付。
YonBuilder不只是低代码开发
从上面的介绍可以看出,与市面上的类似产品不同,用友Yonbuilder不仅仅是一个可视化的低代码开发工具,而是一套完整的应用开发和部署平台,包括低代码开发平台、智能分析平台和集成平台等。
肖培明说,数字化和智能化是软件开发领域的今后发展趋势。
用友Yonbuilder中的智能分析平台,能够根据用户的业务特征和数据特征,主动建议用户应该怎么对数据进行分析,可以产生什么样的业务洞察。这能够给企业的非IT人员带来更多的便利,实现智能化开发,与业务紧密融合,产生更高的商业价值。
用友Yonbuilder的集成平台,则提供了新软件与企业原有软件以及核心系统的集成,为应用的互联网化部署带来了便利,帮助企业加快数字化转型的进程。
数字经济时代,每个企业都是科技公司,以科技的力量实现业务变革。
数字经济时代,每个职场人士都是开发者,通过Yonbuilder这样的平台,非专业人士也能低成本、快速开发出自己需要的应用,而面向专业开发者又提供了一个全生命周期的开发管理能力。对于企业而言,敏捷实现个性化、场景化的业务创新。
跟上时代的潮流,才能不被时代所辜负,我们应该可以做到。