误打误撞找的工作是RPA
开发工程师,其实说实话以前根本不知道是个干啥的岗位,只知道是用Python
进行开发,没想到面试通过了就开始干活了。
现在入职了半个多月了,对RPA
也算是有了一些了解,于是就记录一下,个人感觉还是比较有意思的,以后成为RPA
大哥了再深入探讨。
所谓RPA
,就是Robot Process Automation
,即机器人流程自动化。说白了,一些重复性的东西我们天天干也会烦,于是就把这些事情用一些程序、脚本之类的东西设计集成好,再给他设定一个定时任务,比如每天早上8:00执行,这样就可以解放我们的双手了。
打个比方,上面打的比方可能还不是很能体会,现在你带入自己是一个商户,所有的收入的钱都会汇总到一张银行卡里,于是你每天都会去登录银行的APP
去查看自己今天收入了多少钱,再具体一点可能每天中午和晚上都会去查。
众所周知,登录银行APP
要刷脸,每次都做这些重复性的事情肯定会很烦(当然,看着自己的钱变多我是不会烦的,我只会快乐),于是我们就可以把一整个流程集成到一个脚本程序里,每天定时中午和晚上去执行这个脚本程序,然后把我们的余额数据推送给我们的邮箱或者手机短信,这样就不需要我们主动去看,被动接收就可以了。
当然,这只是一个简单的例子,实际的RPA
开发工程会更加复杂,比如会涉及到数据的处理、数据的提取、数据的存储、数据的传输、数据的分析、数据的可视化等等。
在一整个开发流程中需要一个数据中心,我们把它叫做Data Center
,他是一个数据加工厂和数据中转站,它可以接收我们的脚本执行时收集到的数据,并加以处理和转化,这种处理可能包括对excel/csv/pdf的解析和提取
,再标准化数据格式,完成后再推送给目标的用户/系统。
此外,我们还需要一个中控台跟Data Center
进行交互,这个中控台需要统筹所有的脚本程序,它可以读取并安排所有的定时任务,并可以传入所有脚本程序执行时的参数,DC
收集到的数据也需要上传到中控台,中控台可以对数据进行可视化展示,也可以对数据进行分析和处理,最后再把数据推送给目标的用户/系统。
在实际的项目开发过程中,脚本程序的开发是基于一个设计器去开发的,设计器可以跟DC
和中控台去联动,这样中控台可以读取到客户机器上所有的任务,这样可以更好的去统筹各个任务的执行时间,DC
可以适配所有任务过程中涉及到的数据类型和数据格式进行规整,最后上传中控台并转发给客户。
这样一个完整的RPA
开发工程就可以完成了,当然,具体开发的难度取决于业务的复杂程度,需求才是大哥!(一定要按照需求的需求文档进行开发,否则他说你的开发不满足需求那可要重新开发了,所以遇到一个好的需求才是开发最好的动力)