长久以来,企业为了保证软件开发的效率,通常只有花费大量的财力去招募更多程序员以及让程序员付出大量的精力去加班开发,这样的结果通常只有“两败俱伤”,那有没有一种开发工具,可以真正解放程序员的生产力?
11月17日下午,飞算全自动软件工程平台在京发布,在五大院士以及董明珠的见证下,宣布推出新一代软件工程平台。
改变过度依赖“人工”的软件行业,让软件工程行业的作业方式从“人治”变成“法治”,飞算全自动软件工程平台实现了用户只要输入流程图,平台自动开发、测试、运维,有效帮助企业降低项目成本、提升开发效率、保证代码质量、简化团队管理。
“飞算全自动软件工程平台在我们公司落地近一个月,大大提升了我们研发团队的开发效率,我们大概测算了下,相比之前,开发效率提升大概4倍,项目人力成本整体减少了60%,真正帮我们实现了降本增效。”一家小型软件研发企业使用飞算全自动软件工程平台后其CEO如此反馈。
再来看一个具体落地案例,某科技公司开发一套互联网技术的微服务架构体系,要包括前端系统体系、业务系统体系和大数据体系等方面,而且需要版本高频率迭代。IT团队主要负责需求分析、系统架构设计、微服务开发、系统测试和运维保障系统等,同时还需要兼顾对外合作项目开发,涉及项目超30个,且要能够支撑千万级用户的业务量。
基于上述配置要求,“传统开发模式”和“飞算全自动软件工程平台”两者人力成本的相关费用对比如下所示:
使用飞算全自动软件工程平台进行该项目开发,该科技公司每年可节省75%以上的研发费用。尤其在人力成本方面,一个平台ID人员可替代传统开发模式下六个岗位人员的全部工作,而人力成本仅占后者的30%。
在飞算全自动软件工程平台发布会现场,为了更直观地展现飞算全自动软件工程平台,还上演了“1位基础工程师使用飞算全自动软件工程平台”、“3位合作多年的高级工程师团队用传统模式开发”的对战。
同一个运动计数项目,基础工程师在输入流程图后,没有敲一行代码,仅仅用28分钟就完成了3个资深IT工程师近2个小时的后端开发工作,而且在抗并发等效能上也抢占了优势。
飞算全自动软件工程平台现场PK传统模式开发
自风险投资家、原网景创始人Marc Andreessen提出,“软件正在吞噬世界(Software is eating the world)”的概念后,软件给各行各业带来了巨大变化。
有数据显示,截止到2019年年底,全国共完成软件业务收入7.2万亿元,实现利润总额达到了9835亿元,较2015年分别增长了67%和71%;今年前三季度,软件产业的总业务收入达到了5.8万亿元,保守估计,这一数字将在年底突破8万亿元,十三五期间能够累计增长实现88%以上。
但软件行业一直存在一个弊病——过度依赖“人工”,缺乏标准化作业流程。据艾瑞咨询最新发布的《中国软件开发行业研究报告(2020)》,软件行业存在明显的四大痛点:项目成本高、开发周期长、代码质量低、团队管理难。而这四大痛点,几乎都直指一个核心——软件行业是一个高度依赖人工的行业。
软件行业的人工成本有多高?飞算云智总裁陈定玮表示,他们曾对小型互联网公司的运营成本做过测算,按平均工资水平计算,一支25人团队的年工资支出,在400万-500万左右。随着项目不断增多,人员不断扩充,成本也会节节攀升。
更关键的是,工程师们996的付出,更多花在了重复性的代码工作上,而飞算全自动软件工程平台的意义正是在解决这个长久以来的行业弊病。就像建筑行业最有技术含量的部分是设计,而不是搭墙盖瓦。软件行业也应该鼓励工程师们去提升自己设计系统架构方面的核心能力。重复、机械的工作需要有个更好用的工具。”
具体而言,实现这一效果的工具,就是可视化后端开发。“让工程师告别代码,用标准化的流程操作和拖拉拽的方式实现后端开发。”这一美好想象随着中国产业互联网浪潮来袭,传统企业数字化转型的如火如荼,使可视化开发获得了众多行业人士和资本的关注。
在飞算全自动软件工程平台,软件工程师只需要打开平台Web页面,就可以直接上手开发,无需配置开发环境。与此同时,工程师无需敲写代码,而是利用平台上的各项功能模块实现软件开发,并自动完成后续的测试、运维。
事实上,可视化开发并非新生事物,早在十年前的美国、日本就有软件厂商进行了相关项目研发。而在国内,也有多支创业团队聚焦在这一领域,推出了自己的可视化开发,或“0代码开发”产品。
而这些产品,大多可以被划分为三大类。
第一类,是儿童编程产品,如Scratch积木编程等。这些产品通过0代码的方式,降低了编程教育的成本,主要用于培养儿童的编程思维,无法进行实际开发。
第二类,是垂直行业内的专属产品。例如,游戏开发引擎Unreal中内置的可视化开发模块Blueprint,就可以让游戏设计师等非专业开发者实现可视化开发,简化游戏开发流程。但这类产品大多只适用于游戏开发等特定场景,很难适应传统软件开发行业。
第三类,是时下最流行的各类“0代码”或“低代码”开发平台们。近年来,众多互联网巨头也进入了这一领域。这些开发工具可以让开发者在不使用代码,或仅使用少量代码的情况下,开发出自己需要的应用。
但是,这些开发平台大多聚焦在前端开发场景,如小程序、Web及App前端模块等等。许多开发平台无法触及到后端开发场景,在通用性上存在一定短板。
而飞算全自动软件工程平台,则整合了前后端应用开发,可以面向通用开发场景。在这一平台上,开发者可以直接通过设计流程图、拖拽流程模块的方式,完成应用开发。开发完成后,平台会自动生成微服务架构,用户下载项目部署包+执行服务包,并完成部署后,应用就可以正式上线。
为了实现后端自动化开发,飞算全自动软件工程平台内置了大量标准化组件(包括基础组件、SQL 组件、工具组件等)。平台也将开放组件商城,让第三方开发者可以上传自己开发的组件。只要组件通过平台审核,就可以上架售卖。
同时面向前后端,适用于通用开发场景,让飞算全自动软件工程平台成为了几乎唯一一款可以实现自动化软件开发的工具。飞算云智团队也表示,此前市场上并没有一种很好的实现方式:“光是全自动软件工程平台不停地迭代、创新,就已经是一个很大的工程。”
事实上,站在计算机行业的历史上,自动化、可视化开发的出现也是历史的必然。在计算机发展早期,程序员们使用01二进制的机器语言,用打孔纸带编程。随后,汇编语言出现,大大降低了程序员的开发难度。接下来,BASIC、C等高级语言出现,计算机行业也开始蓬勃发展。而自动化、可视化开发则进一步降低了软件开发的门槛,在未来,开发软件很可能会像开车一样,成为一项通用技能。
目前,飞算全自动软件工程平台涵盖了“项目管理”、“自动化开发”、“自动化测试”、“质量管理”和“自动化运维”等五大核心板块,可以通过平台管理从需求、研发、测试、部署、上线到运维的整个软件生命周期,并解决了软件开发环节的四大痛点——降低人力成本、提升开发效率、保证代码质量、简化团队管理。
其中,简化团队管理,可能是飞算全自动软件工程平台最深层次的意义。以往,软件开发存在着大量手工作业模式的弊端。程序员的个人习惯会直接影响到团队管理效率。例如,一些程序员不愿意写代码注释,让团队其他成员审阅代码时出现困难。
而飞算全自动软件工程平台则不再会出现这些问题。与此同时,项目经理在统筹整个项目时,也无需审阅代码。直观、清晰的流程图,可以让管理者直接掌控项目整体进展。
用陈定玮的话来说,“自动化开发让软件工程行业的作业方式从人治变成了法治。”他认为,减少人力依赖是许多行业进步的标志:制造业引入现代化机器作业、现代服务业逐渐实现无人配送、无人商店,都使得工作人员大幅减少、效率大幅提升。而软件行业是典型的智力密集型行业,智力资本为核心生产要素,更依赖软件专业技术人员的知识、技能和经验。而较为传统的“人工治理”直接导致了软件行业普遍存在软件产品质量难以提升、软件维护工作量大、成本不断上升、进度不可控、程序人员无限度地增加的情况。
可视化开发的市场前景无疑是巨大的。
数据显示,2019年,全国软件和信息技术服务业规模以上企业超4万家,累计完成软件业务收入71768亿元,同比增长15.9%。从业务分类上看,信息技术服务占比仍然为最高的59%,由此来看,软件开发行业仍是软件行业的中坚力量。
需要认清的是,当前我国的可视化开发在还处在早期阶段,创业公司是其中重要力量。市面上大多数产品偏向于前端开发,飞算全自动软件工程平台属于后端微服务开发。陈定玮表示,内建微服务能力是飞算全自动软件工程平台与其他同子类产品最大的区别,所以他们目前在市面上还没有完全对等的竞品。
还记得陈定玮曾经给小型互联网公司运营成本算的那笔账吗?——25个人一年工资支出400万到500万。陈定玮称,如果使用飞算全自动软件工程平台进行该项目开发,公司每年可节省75%以上的研发费用。尤其在人力成本方面,一个平台ID人员可替代传统开发模式下六个岗位人员的全部工作,而人力成本仅占后者的30%
飞算全自动软件工程平台第一个用户是自己的科技团队。现在,陈定玮团队内部许多项目的技术开发工作,已经转交产品团队负责。“0基础的员工,只要半个月,就可以使用我们的产品开发。”陈定玮说。
客户案例方面,以某科技公司开发一套国际上流行的管理行为积分体系为例,通过专业化、体系化、技术化的集成方案,让企业有效激励员工。
积分系统功能包括:业绩积分、文化积分、行为积分、创新积分、成长积分等;系统应用功能要求:可视化数据分析、功能完善、平台可按企业需求配置、一键式系统搭建、实时更新,操作便捷、安全性高,兼容性强、扩展性好等;系统技术要求:需达到智能化、平台化、全程电子化,并且需要微服务技术开发,其中后端开发达数十项。
基于上述需求,“传统开发模式”和“全自动软件工程平台”两者效率对比如下:
使用“全自动软件工程平台”进行该项目开发,项目的各项效能的得到了明显提升:
人力成本大幅降低60%以上;
开发效率提升4倍,每开发一个接口效率平均提升60%-80%;
函数仅为传统开发代码量的5%,有效保证开发质量;
系统稳定性提升十倍以上。
当然飞算全自动软件工程平台的目标不仅只是为互联网、科技公司服务。陈定玮表示,“互联网是首批客户行业,更广大的传统企业也是我们的目标客户,我们计划三年内将帮助10000家企业。”
为了实现这个目标,产品还需要不停地迭代和更新。目前飞算全自动软件工程平台申请了多项发明专利,他们在技术方面正在做两件事情:
一是支持标准的前端页面模板或者完全自定义页面、通过拖拽的方式实现前端页面开发,提供更友好的客户体验,这也是拓展传统企业客户必备的。据透露,他们目前已经在一些非科技行业企业中进行测试应用。“未来我们是希望人人都来使用这个平台,而不仅局限于科技公司或者工程师。”
二是完成“自动化测试”和“自动化运维”板块的开发。只有打包了开发、测试、运维、管理,才是完整的软件工程。
“互联网时代有许多默认的规则,比如敏捷开发,但是这些规则总是依赖人传递、执行,没有一个行之有效的工具能够让这些规则真正落地,让软件开发流程也实现标准化、自动化、流程化、数据化。”陈定玮表示。
格力电器董事长兼总裁董明珠亲临飞算全自动软件工程平台现场
如今中国制造业强调高端‘智造’,飞算全自动软件工程平台也希望通过贡献知识经验管理,改变现有的软件工程的方式,实现软件工程的全流程自动化,一起创造可信的高质量产品,不仅仅是功能、特性的高质量,还包括产品开发到交付过程的高质量。用科技实现软件工程行业从“人治”到“法治”的转变,彻底颠覆软件工程行业现有作业方式。
正如格力电器董事长兼总裁董明珠在飞算全自动软件工程平台发布会所言:“我是冲着中国原创来的,只有核心技术才能改变我们生活。企业家的责任与使命是为了人类做贡献,为了人类的幸福奉献,从追求个人财富,到社会财富。飞算全自动软件工程平台将能让中国制造业企业变得更智能化,格力下一步的发展,需要与更多像这样掌握中国原创技术的企业结合。”