使用“不用写代码的IDE”是一种怎样的体验?
共 2448字,需浏览 5分钟
· 2021-05-29
大家好,我是帅地。
不知道大家有没使用过全自动平台这种产品?
可能有些人还不知道我指的是啥,以一款今年比较流行的全自动软件开发平台为例,所谓「全自动」,就是你在开发一个项目时,不需要你写代码,只需要你画好对应的逻辑流程图,平台便可以自动帮你生成对应的代码。
这种功能听起来有点不可思议,我还挺想看看这种平台是长啥样的,于是注册了个账号体验了一波。
所以不用写代码是啥感觉?
虽然是第一次使用,不过官网的入门教程写的很仔细,帅地跟着教程整了一个项目,体会就是:如果能够熟悉掌握这种全自动开发的工具,那么确实可以在某些方面极大提高我们的工作效率。
例如在这种全自动平台的辅助下,如果你想给自己的项目增加一些组件,例如一些分布式中间件,Kafka,Http 通信的一些实例等等,你只需要点击几下鼠标,即可新增对应的组件。
![image-20210524113938763](https://filescdn.proginn.com/0c6c18693f75767b75773652fba03bbb/c17412a9af4f983ffda006215a99e869.webp)
面试造火箭,工作 CURD,不得不说,平时我们在做项目的时候,基本离不开 sql 语句的频繁书写,而通过这种全自动开发平台,你只需要画好对应的流程图,系统就可以帮你自动生成对应的代码。
如果你流程图画的溜的话,那么使用起来还是很爽,摸鱼的时间又多了。
![sql](https://filescdn.proginn.com/ccb41a36aa7e62039f2fd13a3bd020e0/734d04c06458b1b8523cba37bc8982d1.webp)
对于后端开发的同学来说,平时的大部分任务就是,根据需求,提供对应的接口 API 给其他人调用。
而写一个接口,我们需要进行声明,定义参数等操作,而这种操作,大部分的流程都是类似的,只是参数以及命名不同。
如果我们基于这种全自动平台来开发的话,可以通过可视化配置操作的形式创建接口以及参数,一个接口通过几个简单的操作,就很容易实现,而且不容易出错。
![接口](https://filescdn.proginn.com/6ae894c84db00db64cac74b8fa1e1f7c/3f9a31a09c393a821903c98847a36a85.webp)
写完一个接口之后,一般都是需要测试的,说实话,平时在写接口的时候,我还是挺讨厌「测试」这个环节的。
因为,很花时间,而你又不得不测试,最难受的是,每次代码有变动,咱都得从头到尾测试一遍,这就让人很不开心。
不过,如果你的接口是基于这种平台来开发的,那么测试这个环节,也可以通过这种平台来自动测试,你只需要创建对应的实例,然后配置对应的参数以及预期结果等,系统就会帮你自动测试了
![测试](https://filescdn.proginn.com/fbd0abd3467adcf02264bc68694344b6/c89756d6caf5f24370297bb6f01b7bf6.webp)
在测试的过程中,难免会遇到一些 bug,一般找自己的 bug 是很难受的一件事,因为有时候思维定向了,会找不出自己的错误,越找越捉急。
不过通过这个自动化平台,如果在测试的过程中接口出错的话,我们可以在平台查看可视化结果,很直观就可以快速定位出问题。
![bug定位](https://filescdn.proginn.com/93e686c7aa799318c2ad878f589bf674/21531950217157dc5123e2d00224f3f8.webp)
……
好吧,说了这么多,总结起来就是,这种全自动的工具,我认为最大的两个优点就是:
1、节省我们的开发成本:当然,这也是一种理所当然的功能,不然谁愿意去使用,如果你掌握了这种工具的使用方法,那么在日常的开发中还是可以带来很多便利。
例如写接口,测试接口,定位 bug,新增一些 sql 语句,那么你可以通过可视化的方式来配置,这可以节省你不少开发时间,同时也不容易出错。
2、可以让我们的项目开发更加规范:这其实也是一个很重要的功能,像我们平时写代码时,可能不同的人,写出来的代码风格是不一样的,例如变量命名,方法命名,配置等等。
长此以往,如果团队里面没有制定一个规范,那么到了后期,项目就会不容易维护,而如果大家都统一使用这种全自动平台来开发,那么自动生成的代码,风格就会很类似,这可以让我们更好着去维护项目的后期开发。
说到这里,可能有人会问,这种含括了全自动开发、测试、运维的工具这么牛逼,未来会取代开发人员吗?
我认为不会,这种工具的核心是提高工作效率,节省开发成本,想要取代,还远远说不上,因为那些核心的参数,接口逻辑,各种配置,还是需要你来提供的,只是它帮你生成对应的开发代码而已。
再说,工具终究是人开发的,难免会存在一些 bug,如果对于它生成的代码,你完全看不懂的话,那么是极其危险的,只有你理解了业务场景,并且自己能够设计出这些代码,你才能真正去驾驭这种工具。
体验入口
说了这么多,只有真正去体验过,才能感受到这是一种啥玩意,这个平台叫做飞算Soflu全自动软件工程平台,推荐给大家。
如果你想体验一波,可以直接去官网注册账号,官网链接:https://feisuanyz.com/
填写对应的资料注册完之后,你可以申请试用
![image-20210524163139121](https://filescdn.proginn.com/9a32a9a4b3db5f45b8a9aab9eefe0b20/21ba186a1cebaf889aa01a90be09c008.webp)
之后就可以自己玩一玩了,就算你之前是 0 经验也没事,你只需要跟着官方入门文档的教程做就可以了,新手文档写的很详细,图文并茂,你可以看文字版的也可以看视频版的。
这里推荐看视频版本,反正我是跟着视频做的,视频版入门链接:https://feisuanyz.com/shortVideo/list
这里帅地还是挺推荐大家去体验一波的,可以了解一下这玩意究竟可以帮我们干啥,毕竟这种玩意,以后万一普及了,那么对你的日常开发,还是有很大关联的。
如何看待这种工具
最后说一说如何看待这种看似很牛逼的工具吧,其实在我看来,工具就是工具,工具的核心就是提高我们的工作效率,而很难取代我们的职责。
当一种全新,具有颠覆性的工具出山时,我们需要做的,就是,去了解他,看看能不能为我们所用,这样我们心里也有个底,而不是一边不屑去了解,另一边又偷偷焦虑。
工具能取代的,往往是那些机械性,流程固定,具有重复性的工作,所以呢,为了让我们的职业生涯更稳,我们还得好好提升我们的核心竞争力。
例如架构设计能力,底层基础的掌握等等,万一有一天,你就成为了设计出这种工具的大佬了。
最后不得不说,开发这款飞算全自动软件工程平台的人员,还是挺牛逼,大家感兴趣的也别忘了去官网注册体验一波哦(点击阅读原文即可直达官网,不过建议pc端打开)
另外开源社区也有开源版本,具体链接:
https://github.com/feisuanyz/SoFlu-adp
https://gitee.com/feisuanyz/SoFlu-adp?_from=gitee_search