摸鱼神器,半年多的活只干了一个多月!

公子龙

共 2486字,需浏览 5分钟

 · 2022-05-28

1. 


作为程序员,我们或多或少会明白「重构」这两个字的重量。在日常工作中,不到万不得已的时候,我们是不会对系统进行重构的。


中大型企业里正常运转的系统,涉及的模块非常多,上线后会经历各种增删改,逻辑会越来越复杂,重构起来成本非常高。一般大家一致认为需要重构的时候,都是问题的确已经多到了积重难返的程度了,使用者实在是无法接受了。


前几天有位朋友给我讲了一个案例,说有个开发团队仅仅花了 45 天时间,就完成了一个大型电商平台的系统重构工作,而且他们只有 9 个人。


我和他说,你不是开玩笑吧,现在不少公司都有电商平台,对于这样逻辑复杂的系统,还是大型的,重构起来谁家不是花上至少半年往上的时间,45天,还只有 9 个人,怎么可能?你肯定是被忽悠了。


我的话语明显激发了这位朋友的胜负欲,他丢过来一些材料,看了之后,我才明白原地打脸是怎样的一种感受,从觉得不可能,到接受现实,只花费了我看材料的五分钟。


尴了个尬,嗯,可能你说的是对的,我回去再细看看,我赶紧去研究下这份材料。我强撑着最后的倔强,默默回家用起功来。



2. 


现在我们一起来看看这个有些冲击我认知的重构案例,它是中石油旗下的大型电商平台系统的一次重构。


这个平台涵盖商品推荐、下单、客服、秒杀等众多复杂单元,系统优化设计的开发量是巨大的,为了提升效率,需要对平台进行一次重构,由于是集团年度重点项目,上线需求是很紧迫的。


他们设计了两种方案,并预估了相应的环节和排期:一种是基于传统的重构开发流程,另外一种是基于软件机器人来进行重构。



前者很好理解,是我们日常中很熟悉的开发流程。而后者呢,是基于软件机器人里面的功能,来完成一些重复、低效的人工工作,让程序员集中精力,聚焦于更核心的需要思考的代码模块,快速完成一次重构工作。


从图中可以看出,两种方案所需的流程是一致的,是经过五个阶段:需求分析、详细设计、代码编写、功能测试、部署运维。


如果用传统开发模式进行重构,需要 27 人,三百多天才能完成;但使用了SoFlu软件机器人后,仅投入了 9 人+ 5 个软件机器人,45 天就完成了、且上线后平台运行稳定。


案例中使用的平台叫做 飞算SoFlu软件机器人,出于好奇心,我打开了它们的官网,仔细研究了一番,想探索下它是如何做到提效的。



3.


从这个网页进入官网之后(https://www.feisuanyz.com),看到上面介绍,已经支持的产品有后端、前端、测试三个方向。



为了了解这些平台是怎样使用的,我学习了里面的一个案例,用来搭建一个项目,首先新建一个项目:


填好信息之后,点击确定,系统弹出了项目加载项页面,该页面集成了项目开发过程中需使用到的组件、函数、插件、扩展JAR包以及资源,这里我选择了一些SQL组件。


添加完组件后,点击加载应用,就创建成功了,可以在控制台主页看到。


这时候,我们可以根据业务开发需求,来给项目新增一些配置,这时候,可以右键点击「加载项」,按照需求添加就可以了,如下所示:

为了让大家更直观的了解到这个平台的特性,我们来看一个具体的开发任务是如何通过平台工具来实现的我们来快速新增一个商品秒杀活动

进入全自动开发平台“实体模型”功能模块,创建一个实体模型SeckillBuy,用来赋值商品秒杀活动信息,设计其中的数据字段。


进入全自动开发平台“接口管理”功能模块,新增接口模块并新增一个接口,填写接口的基本信息,配置接口参数,用于录入商品秒杀相关信息。



然后进入模型编辑,通过拖拽左侧组件列表中所需的组件进行模型编辑,也就是流程图编辑。



这时候我们可以根据秒杀活动的需求,对组件的流程顺序和内容进行编辑。可以看出,以往通过程序实现的逻辑,现在通过可视化流程图,非常详细的展示在我们面前。

在项目搭建好之后,可以很方便的进行后续的测试工作,在平台上集成好了,只需要点击相应按钮,填写相应的测试用例即可。如果测试没问题,就可以进行后续的部署工作了,非常方便。


在搭建这个案例的过程中,我发现了一个非常有用的功能:自定义函数。平台上已经将很多常用的函数定义好了,可以很方便的当做组件来使用,但程序开发的情况有时候很复杂,不可避免会需要一些特殊的定制化逻辑,这时候自定义函数就派上用场了。

平台上提供的解决方案是,我们可以通过写一个工具类,将自定义函数编写好之后,打包成 jar 包,上传到平台上,就可以随时使用了,试了一下,还是挺便捷的,感觉可以用来积攒自己的小小函数库。


4. 

整体使用下来,感觉飞算SoFlu软件机器人作为一个软件工具平台,并不是为了取代程序员的,而是为了让程序员更专注于核心的技术、业务问题。

一个个组件,将代码中常见的重复性工作抽象提取出来,节省了大量耗时耗力且技术含量低的重复编码工作。逻辑复杂的部分,这时候就很依赖于程序员通过巧妙的少量编码来进行实现。

一个形象的例子,在最开始软件开发的时候,大家都在使用 vim 这样的命令行编辑器进行开发,基本上除了一个代码框,什么都没有,但后来随着软件生态的丰富,各类 IDE 层出不穷,大大的解放了我们码农的生产力,现在写代码,无论前后端,都很难离开好用的代码编辑器。

那飞算SoFlu软件机器人,就是在这个方向上再迈出了一步,将开发程序的门槛继续降低,同时也照顾了技术大牛的感受,所追求共同的目标,就是提高使用者的开发效率,专注于任务中真正值得思考投入的部分,抛开一切繁文缛节。

作为一家国产原创、且在软件工程共创领域保持领先的平台,由衷的希望它能够持续迭代,成为我们的生产力解放工具,也成为我们的骄傲。

如果你对这个平台感兴趣,可以点击这个链接去申请试用:

https://www.wjx.top/vm/tUW99VR.aspx


你好,我是公子龙,毕业于中科院,前大型计算机竞赛冠军,现大厂工程师,拿过九家大厂的 offer 。


北漂七年,从小白到计算机竞赛冠军,读研时通过实习和比赛收入 50 万,点击蓝字查看我的编程之路


同时,我也是 b 站 up 主:公子龙龙龙,日常分享高质量资料,输出面试、工作经验,欢迎围观。


浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报