不用写代码的 IDEA 是怎样的体验?
看似很荒唐的想法,而当今就有一款软件开发平台能够实现软件自动化开发,不用写任何的代码,只通过可视化模块的组合和拼接,就可以实现软件后端开发,被很多同行种草称不用写代码的 IDEA。
今天小林体验了一把,从心底里感觉「无代码时代」是真的到来了。
目前,这个全自动软件工程平台在 GitHub 和 Gitte 上线开源版本,后面我会聊到。
1
这个平台名字里的「全自动」指的是开发者可以不用写一行代码,只需通过拖拽可视化组件、绘制业务逻辑流程图,就可实现「零代码」搞定后端微服务架构!
完全不用再担心代码质量的问题,因为平台自动生成的代码是符合业界代码规范。
这样开发者不用再聚焦又臭又长的代码上,而是专注于软件设计、架构上,毕竟这个才是软件开发的核心,因此小林认为「击碎团队管理难」可能是这个全自动软件工程平台最有意义的一点。
传统的软件开发模式中都是由开发者手写大量的代码,然而每个人的习惯和资质不同,写出来的代码参差不齐,这样会直接影响到团队管理效率。例如,一些开发者不写注释,给变量、函数取令人费解的名字,让团队其他成员审阅代码时出现困难。
而该全自动软件工程平台则不再会出现这些问题,因为代码都是由平台统一生成,且符合业界的代码规范,因此不用关注代码的细节。
那么研发主管在审核软件开发工作时,不用再做 review 代码这类繁琐的工作,而是直接在平台审查流程图以及参数配置即可。
与此同时,项目、产品、测试人员也可以通过清晰的流程图,快速知晓项目整体进展,减少部门之间的沟通成本。
2
平台官网可以申请免费试用,小林去体验了一波,官网的新人教学指导非常清晰明了,不仅有详细的文档介绍,还有视频教学,很轻易就上手了,这点值得夸赞。
与传统开发工具不同的是,这款全自动软件工程平台可以不用下载软件工具,就可以直接在浏览器进行可视化软件开发,这样在我们更换工作环境或者开发新软件时,不用再配置新的一套开发环境。
在使用传统开发工具开发 API 接口时,我们需要手写代码声明接口、定义接收参数等工作,这其实是一件繁琐、重复的工作。而基于平台开发接口时,通过可视化配置操作的形式创建接口以及参数,一个接口通过几个简单的操作,就很容易实现了。
在开发业务系统时,我们最常编写就是 CRUD 类代码,传统开发工具开发则需要花费精力手写代码。相反,这个全自动软件工程平台可以自动生成接口与 SQL 语句,极大提高了开发效率。
一些组件通过可视化配置填充好内容后,就可以通过可视化组件拖拽开发,可以实现等同于编写复杂代码的业务逻辑。
这款全自动软件工程平台提供了丰富的组件,所谓的组件就是通用的技术功能模块,支持循环、条件判断、函数调用等,这些内置的组件可以应对大部分软件开发的场景,当然在遇到没有能满足开发需求的组件时,也是可以自定义创建组件的,自定义完组件后,不同团队之间可以直接复用。
这样的可视化开发,业务逻辑是以可视化流程图来展示的,对非开发者相当友好,代码虽然他们看不懂,但是可视化流程图大家都很容易明白,这样有助于减少开发者和产品经理、测试沟通成本,也能更清晰知道项目的进展。
设计完业务逻辑后,可以直接在平台上快速测试,因为可以通过可视化操作创建测试用例,同时参数配置灵活,可以快速定义不同测试场景并执行查看返回日志,在日志里可以查看到整个接口的执行过程和中间节点数据。相反,传统开发的测试用例还得手写测试用例的代码,不仅要维护业务逻辑代码,还要维护测试用例代码。
如果测试中遇到了错误,可以在平台查看可视化结果,很直观就可以快速定位出问题,告别传统开发模式 Debug 逐行调试定位问题的方式。
项目自动开发、测试完后,准备发布版本时,可以在平台生成部署包+执行服务包,我们将其下载后,直接部署到自己的服务器里,完成部署后,应用就可以正式上线,Linux 和 Windows 系统都支持。
经历这一套自动开发、测试、发布的过程,我觉得这款全自动软件工程平台可谓算得上是一款颠覆式的全新 Java 开发工具。
即使不会编程的人,只要熟悉业务流程的人,都能参与软件开发中,大幅度降低开发的门槛,或许不久的将来,人人都能开发软件。
目前产品已上线开源版本地址如下:
https://github.com/feisuanyz/SoFlu-adp
https://gitee.com/feisuanyz/SoFlu-adp?_from=gitee_search
3
看到这,可能有的小伙伴有点焦虑了,软件开发变得这么简单,未来程序员不就很容易轻而易举地被取代了吗?
我觉得大可不必因此而焦虑,这款全自动软件工程平台只是减轻了我们在重复性的代码工作上,解放了程序员的生产力,让程序员有更多的时间和精力放在整个系统的设计上,系统最终还是需要程序员来亲自设计,就像建筑行业最有技术含量的部分是设计,而不是搭墙盖瓦。
大家是不是很好奇这这款全自动软件工程平台叫什么?
该平台的全名为「飞算 SoFlu 全自动软件工程平台」。
该平台是由国人自主研发出来的,虽然问世还没到一年,但是已经有了一个可以运作的开始,我们应该给予这类创新性的技术更多的鼓励和支持。
最后,期待「飞算 SoFlu 全自动软件工程平台」能成为中国原创的全球领先的软件工程共创平台,做到让人人都能开发软件。