未来人人都是程序员?这话只说对了一半

文:科技商业 于洪涛

“智能社会,未来人人都是程序员”。

这句话被广为流传,也引起了颇多争议。导致争议出现的原因是,对程序员的定义不同。

我们通常认为的程序员,都是每天坐在电脑面前写代码。即使在未来的智能社会,显然也不可能人人都去写代码。

但如果我们把程序员定义成进行人机交互者,那么未来的确会有非常多的人成为“程序员”,因为我们可能都需要做人机交互工作,代表人类去与机器人、与人工智能打交道。

其实,这一进程已经开始了。

我们已经能够在市场上看到不少低代码开发平台,甚至无代码开发平台。有了这样的平台,非专业开发者,也能够通过可视化界面来进行软件开发了。

最近,全球领先的企业云服务提供商,用友网络也推出了 YonBuilder平台。这个平台中就包含了低代码开发工具,而且是面向企业级市场的。

与市场上的同类产品相比,YonBuilder更为贴近企业级软件开发的实战,功能也更强大,有望给企业级软件开发模式带来革命性的变革,进入到柔性开发的全新时代。

寻找规模化与个性化的平衡点

今年8月的2020商业创新大会上,用友发布了商业创新平台YonBIP。这是一个数智商业应用基础设施、企业服务产业共创平台,也是用友面向未来具有战略意义的新产品。YonBuilder即是其中的重要组成部分。

“YonBuilder是用友过往32年软件开发最佳实践的沉淀,我们把它封装成产品提供给大家使用”,用友公司负责YonBuilder的产品经理肖培明说。

随着数字化转型的推进,我们可以看到,企业的全业务流程都在线上化,而不仅仅是ERP这样的核心系统。业务系统的增多,也意味着定制化开发的需求在急速增加,简单的系统设置已经无法满足“千人千面”的客户需求,往往要通过大量的现场开发来完成。

肖培明说,在传统IT环境模式下,这样的开发方式问题还不大,但随着云部署模式的普及,这往往导致应用软件无法跟上云端的升级步伐;与此同时,很多企业的业务系统都要涉及到多家软件的集成,如果没有规范的开发流程,结果往往不可控。

在YonBuilder开发平台中,用友置入了自己多年总结的方法论,希望通过标准的流程规范,在规模化与个性化之间找到平衡点。

以数据为基础的流程规范

用友YonBuilder的开发规范包括数据建模、交互建模、业务逻辑建模、集成、应用管理五大步骤。

数据早已成为企业的核心资产,也是企业应用系统的基础。因此,YonBuilder的软件开发流程是从数据建模开始的。数据建模帮助开发者构建和管理应用中的数据对象,为应用开发完成数据准备的工作。

随后是交互建模,也叫页面建模。这个步骤是以模型驱动的,从数据和业务过程开始生成应用,直接拖放数据生成页面元素。将元素拖放到画布就可以完成设计,通过可视化的方式实现,无需以传统编程语言编写代码。

业务逻辑建模即流程和自动化,明确业务流程和业务规则,这与企业的业务人员和管理人员密切相关。

第四个步骤是集成,即与企业原有系统的结合,通过API等方式来实现。同时,用友也通过开放平台为企业提供外部应用的接口调用。

最后的应用管理,对于如今的企业软件开发尤其重要。这其实是软件开发之后的部署流程,将一个软件发布到各种不同的平台和门户上去。比如一个医院的挂号系统,可以放在微信小程序、支付宝、企业官网、城市政务系统等不同的平台上,完成同样的功能。

“建立这样的低代码开发规范,用友是对自己动刀子”,肖培明说。在如今企业个性化需求旺盛的时代,需要标准规范作为方法论。用友希望通过YonBuilder这样的低代码开发平台,引领软件开发行业向柔性开发的目标迈进。

重新定义软件开发的分工

由于需求增长很快,目前市场上的资深软件开发人员短缺,价格高昂。

肖培明认为,人才供给与项目需求之间的不匹配,导致上述现象的主要原因。用友推出YonBuilder低代码开发平台,希望能够从供给侧改变这一现状,实现的方式就是:通说上述流程规范,降低开发门槛,让“小白”也能进行软件开发。

由于用友的YonBuilder主要面向企业用户,因此肖培明所说的“小白”,其实指的是企业的业务人员和管理人员。

过去,企业的软件开发人员不仅要会写代码,还要懂企业的业务流程,这样才能做好需求分析,然而用软件来实现。

肖培明说,YonBuilder则将重新定义企业的开发分工。通过可视化的开发界面,企业的业务人员和管理人员,自己就可以把与业务相关的内容做好,甚至于直接把业务跑通。开发人员专注于做好业务特有的逻辑开发、高性能要求的计算开发、接口开发等后续工作。

通过这样的分工改变,开发人员不再需要与业务人员进行来回沟通,不再承担设计业务单据、管理业务流程等更具备业务属性的工作,通过专业化分工提高工作效率,从而能够在同样的时间里承担更多的项目。

用组件解决重复开发问题

当前影响软件开发工作效率的另外一个因素是:软件的重复利用率低,每个项目都要从零做起,不仅成本高,而且影响交付速度。低代码开发本身不是来解决这个问题的,但是用友通过YonBuilder平台找到了解决方案。

肖培明说,用友YonBuilder平台是一个开放的平台,用友自己提供一些基础组件,而扩展组件则是由合作伙伴、高校甚至企业客户开发出来的,放在YonBuilder平台上,授权给其他用户或开发者使用。

这些组件可以是一些数据分析功能的抽象,也可以是一些场景化的行业应用。

肖培明举例说,人工智能在很多领域得到了应用,比如通过声音来识别热带雨林的青蛙,通过图片来监控江河湖泊的蓝藻等。这些都需要特定的算法来支持,相关领域的专家可以将其开发成组件,放在YonBuilder平台上。动物保护者和城市管理者,可以直接调用这些组件来完成自己的应用开发。

据了解,用友目前对组件集市不收取任何费用,开发者和用户可以自愿达成合作协议,获得授权之后即可使用,进而降低开发工作量,实现快速交付。

YonBuilder不只是低代码开发

从上面的介绍可以看出,与市面上的类似产品不同,用友Yonbuilder不仅仅是一个可视化的低代码开发工具,而是一套完整的应用开发和部署平台,包括低代码开发平台、智能分析平台和集成平台等。

肖培明说,数字化和智能化是软件开发领域的今后发展趋势。

用友Yonbuilder中的智能分析平台,能够根据用户的业务特征和数据特征,主动建议用户应该怎么对数据进行分析,可以产生什么样的业务洞察。这能够给企业的非IT人员带来更多的便利,实现智能化开发,与业务紧密融合,产生更高的商业价值。

用友Yonbuilder的集成平台,则提供了新软件与企业原有软件以及核心系统的集成,为应用的互联网化部署带来了便利,帮助企业加快数字化转型的进程。

数字经济时代,每个企业都是科技公司,以科技的力量实现业务变革。

数字经济时代,每个职场人士都是开发者,通过Yonbuilder这样的平台,非专业人士也能低成本、快速开发出自己需要的应用,而面向专业开发者又提供了一个全生命周期的开发管理能力。对于企业而言,敏捷实现个性化、场景化的业务创新。

跟上时代的潮流,才能不被时代所辜负,我们应该可以做到。

(免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。 )