成为全栈开发了!
大家好,我是帅地。
不知道大家平时写程序,做项目的过程中,最讨厌的是哪个环节?
反正对于我来说,作为一个后端开发人员,我最怕的就是写前端了,平时在公司倒不用写前端,写好接口,测试好,搞好文档就可以了,不过最近帅地在搞自己的小破站,好几次被迫去学习前端的知识,即使如此,还是写不出自己想要的页面(就是看的懂,但不会写,一看就会,一写就废)。
当然,之前在公司写后端时,也有好多让人抓狂的点,比如对于一个项目,虽然我们只负责其中一个小模块,不过每次修改代码,都得把各种功能测试一下,即使你觉得不会出错。
有时自己还会陷入某个死循环,导致有些 bug 一直找不出来,抓狂了 n 分钟,才知道自己在一个简单的细节上搞错了。。。。
bug 虐我千百遍,我待 她 如初恋就是了。
一、借助神器差点成为全栈开发了
不过随着各种开发工具的出现,很多东西也能得到一些解决,比如一开始用 eclipse 开发 web,觉得挺好用的,后来发现了 IDEA,各种自动提示 + 自动生成的功能,才知道 eclipse 就是个弟弟。
最近开发我小破站,正在苦恼我前端开发部分该咋办时,没想到我之前给大家安利的 SoFlu 软件机器人发布了新功能:新增了前端全自动开发平台,给大家看下简介
吓的我赶紧再次研究了这玩意的用法,噼里啪啦一顿操作,这几天借助这个工具,我感觉自己差点成为了全栈开发工程师!
这玩意,果然很自动!感觉开发这款工具的人真牛逼啊,很多功能都能够提升我们平时的效率,比如写接口,测试接口,定位 bug,新增一些 sql 语句,都通过可视化的方式来配置,包括我本次最看重的前端自动生成。
二、说一说开发感受
这个神器我也认真用过几天,这里简单给大家介绍一下它的一些优点吧,如果你能够熟悉使用的话,后面自己单独开发一个网站、独立做外包、接私活等,应该可以帮你节省不少开发成本。
例如在这种全自动平台的辅助下,如果你想给自己的项目增加一些组件,例如一些分布式中间件,Kafka,Http 通信的一些实例等等,你只需要点击几下鼠标,即可新增对应的组件。
平时我们在做项目的时候,基本离不开 sql 语句的频繁书写,而通过这种全自动开发平台,你只需要画好对应的流程图,系统就可以帮你自动生成对应的代码。
如果你流程图画得溜的话,那么使用起来还是很爽,摸鱼的时间又多了。
对于后端开发的同学来说,平时的大部分任务就是,根据需求,提供对应的接口 API 给其他人调用。
而写一个接口,我们需要进行声明,定义参数等操作,而这种操作,大部分的流程都是类似的,只是参数以及命名不同。
如果我们基于这种全自动平台来开发的话,可以通过可视化配置操作的形式创建接口以及参数,一个接口通过几个简单的操作,就很容易实现,而且不容易出错。
写完一个接口之后,一般都是需要测试的,说实话,平时在写接口的时候,我还是挺讨厌「测试」这个环节的。
因为,很花时间,而你又不得不测试,最难受的是,每次代码有变动,咱都得从头到尾测试一遍,这就让人很不开心。
不过,如果你的接口是基于这种平台来开发的,那么测试这个环节,也可以通过这种平台来自动测试,你只需要创建对应的实例,然后配置对应的参数以及预期结果等,系统就会帮你自动测试了
在测试的过程中,难免会遇到一些 bug,一般找自己的 bug 是很难受的一件事,因为有时候思维定向了,会找不出自己的错误,越找越捉急。
不过通过这个自动化平台,如果在测试的过程中接口出错的话,我们可以在平台查看可视化结果,很直观就可以快速定位出问题。
当然,对于我来说,最烦的就是前端了,不过在这里,你完全可以拖拉控件,配置下参数就搞定,比如你需要弄一个表单页面,只需要简单配置下就行。
好吧,说了这么多,总结起来就是,这种全自动的工具,我认为最大的两个优点就是:
1、节省我们的开发成本:当然,这也是一种理所当然的功能,不然谁愿意去使用,如果你掌握了这种工具的使用方法,那么在日常的开发中还是可以带来很多便利。
例如写接口,测试接口,定位 bug,新增一些 sql 语句,那么你可以通过可视化的方式来配置,这可以节省你不少开发时间,同时也不容易出错。
2、可以让我们的项目开发更加规范:这其实也是一个很重要的功能,像我们平时写代码时,可能不同的人,写出来的代码风格是不一样的,例如变量命名,方法命名,配置等等。
三、体验入口
说了这么多,只有真正去体验过,才能感受到这是一种啥玩意,这个平台叫做SoFlu软件机器人,种草给大家,特别是独立做外包的、接私活的人员。
如果你想体验一波,可以直接去官网注册账号,官网链接:https://feisuanyz.com/
PS:文末点击阅读原文可直达,推荐PC端打开
填写对应的资料注册完之后,你可以申请试用
之后就可以自己玩一玩了,就算你之前是 0 经验也没事,你只需要跟着官方入门文档的教程做就可以了,新手文档写的很详细,图文并茂,你可以看文字版的也可以看视频版的。
文字版:https://feisuanyz.com/support/helpCenter/
视频版:https://feisuanyz.com/shortVideo/list,另外视频版可能没有文字版详细,视频形式重点给大家看下产品到底是怎样的,简单展示如何进行前端开发、后端开发、全自动测试这些功能。
这里帅地还是挺推荐大家去体验一波的,可以了解一下这玩意究竟可以帮我们干啥,毕竟这种玩意,以后万一普及了,那么对你的日常开发,还是有很大关联的。
四、话说这玩意会取代开发人员吗?
可能有人会问,这种含括了全自动开发、测试、运维的工具这么牛逼,未来会取代开发人员吗?
我认为不会,这种工具的核心是提高工作效率,节省开发成本,想要取代,还远远说不上,因为那些核心的参数,接口逻辑,各种配置,还是需要你来提供的,只是它帮你生成对应的开发代码而已。
工具就是工具,工具的核心就是提高我们的工作效率,而很难取代我们的职责。
再说,工具终究是人开发的,难免会存在一些 bug,如果对于它生成的代码,你完全看不懂的话,那么是极其危险的,只有你理解了业务场景,并且自己能够设计出这些代码,你才能真正去驾驭这种工具。
当一种全新,具有颠覆性的工具出山时,我们需要做的,就是,去了解他,看看能不能为我们所用,这样我们心里也有个底,而且 “人+机” 的组合是未来发展大趋势,作为技术人员,我们还是可以多去体验下新玩意,而不是一边不屑去了解,另一边又焦虑担心自己被取代!
工具能取代的,往往是那些机械性,流程固定,具有重复性的工作,所以呢,为了让我们的职业生涯更稳,我们还得好好提升我们的核心竞争力。
例如架构设计能力,底层基础的掌握等等,万一有一天,你就成为了设计出这种工具的大佬了。
最后不得不说,开发这款飞算全自动软件工程平台的人员,还是挺牛逼,大家感兴趣的也别忘了去官网注册体验一波哦(点击阅读原文即可直达官网,不过建议pc端打开)
另外开源社区也有开源版本,具体链接:
https://github.com/feisuanyz/SoFlu-adp
https://gitee.com/feisuanyz/SoFlu-adp?_from=gitee_search