【RPA】关于影刀rpa的一些经验与教训
评论
收藏

【RPA】关于影刀rpa的一些经验与教训

经验分享
早日下班
2024-11-14 21:15·浏览量:3991
早日下班
影刀高级开发者
发布于 2024-11-14 21:153991浏览

最近想把自己最近入坑RPA的一些经验与教训记下来,方便未来自己查阅。

       目前主要是财会办公自动化这个细分领域的经验。

       自己是在今年6月开始学习影刀的(其实我大脑中一直有这个印象,我不知道是何年何月接触过这个软件的)。刚开始,是自己感兴趣想去学习,当然还有一部分是因为工作需要,当然支撑我做下去还是兴趣。

       目前已经三个多月了,初中高级课程都学了,也开发十几个实际应用于工作的机器人。自己能够这么快速上手并不是自己聪明、理解力强,而是因为自己有编程思维,在这之前,自己经历过:为一个Excel公式熬过夜、为一个VBA代码绞尽脑汁、还有就是集中一两周学习过Python。所以自己是有基础的。影刀这个软件对于非专业人员我觉得挺好的,教程多、社区丰富、加上Python简单对于自己这种不爱写代码库或者记不住这么多代码的人就是一个福音。

       好了,不扯了进入正题。

       1.搞清需求,明确规则。在搭建RPA机器人时,应该先弄清楚需求,这是非常重要的,这个做不好会导致无从下手或者后期频繁大改。在拿到需求与基本业务逻辑后,首先要评估这个需求是不是有做的必要或用到RPA。因为很多人上来就说帮他做,但是仔细评估其实感觉是他方法的问题或其他问题,总之它这个需求不需要或不用这么做,或者是用其他方法更快捷。如果上来就做,你在中途才发现就会浪费大量的时间。其次决定要做了,就要进一步了解更多的业务逻辑细节,考虑许多特殊情况,最好是用思维导图的方式写下来,当然简单的需求只需要简单的提纲就够了。只有了解足够多的细节,掌握更多的意外情况,在后期开发机器人的时候才能更快更顺畅,减少大量修改环节。要知道后期中途才给你说要加这个那个需求是多么折磨人,复杂的机器人可能整个流程与架构发生变化,简单的也是要去完善细节。由于自己是做办公自动化,更细分是财会领域的,自己在这一步基本是自己实际操作再加其他人员经验的补充而实现这一步的,这样做的好处就是自己更加深刻理解业务逻辑,但是缺点就是时间较长,还要就是依然会遗漏一些重要细节,但是总体来说对于提升自己效率这种方式是最快的。而如果帮别人实现某些需求,沟通可能不到位,做出来可能不是对方想要的,自己也浪费了时间。

       2.先基本,后完善,先运行,再防错。在开始正是搭建机器人的时候,先按照基本框架搭建出来,先实现基本的功能。可能你接到的或者你自己的需求一大堆,但是先不要被看似困难复杂的吓到了,在评估了这个需求确实可以通过rpa实现的前提下,自己先逐一拆分步骤,你会发现似乎并不是那么难了,然后选取其中最急需解决的步骤(一般是重复性高规则非常明确的)开发相应的机器人,后面再逐一开发前面拆分的步骤。这就是先基本后完善。在具体的机器人开发中保证基本的功能即可,后面再完善细节。不要一上来就想把所有的东西都实现,不然你可能会退却。只要你按照业务逻辑框架搭建起来,后面就是慢慢往里面加东西。在保证最基本的功能能够成功运行的时候,再考虑一些特殊情况,也就是完善。“再防错”这里不是指程序的错误处理机制,而是指防止人为的错误信息或误操作。对于这方面不要一来就做这方面的考虑,要在上一步完成之后来做。还有就是不要想着防止100%的误操作,不可能也不必要。有些是事先就要规范的不需要程序来实现,有时候程序之外的人为良好习惯比你用程序防止更简单。这方面只需要最基本的处理即可,如果是自己操作的流程甚至都不需要。举个例子,当时我开发了一个批量录入信息的程序,在我运行程序的时候没有任何错误,拿给别人运行就保错。后面我发现是因为他们录入信息表格的数据格式变化或者信息有误导致的,那这种错误其实没必要来使用程序处理,一是导致程序代码冗余,二是浪费时间,当然你要积累经验另说,三是人工保证正确更快更轻松,只要录入前保证信息正确即可,四是我做的是办公自动化不是专业开发,是为了提升效率。我曾经就在这方面浪费了很多时间,当然初期积累经验反而有好处,但是后面成熟开发就很浪费时间。防错不是万能的,养成良好习惯才是根本。

       3.注重代码注释,完善机器人使用说明。一般当时什么都能看懂,但是过段时间你会什么都看不懂了,所以注释很重要。还有就是每一个机器人程序的功能与使用说明,改进现状都要写清楚,你现在很清楚使用规则,等你开发过多的机器人你会发现你不知道怎么使用了或者注意事项是什么。最近我开发了十几个机器人就有这个问题了,因为自己前期嫌麻烦没有写,现在使用它还要去看源码才知道怎么用。

       4.其他。

       (1)在稳定的系统里面开发,如果你公司相关系统才上线或者不稳定,不建议开发,不然维护的时候你很痛苦,因为经常在变。

       (2)在实现路径上不要纠结在一种方法上,能用就行。

       (3)有时候长期找不到解决办法时,请停下来,出去转转没准就找了解决思路。反正我经常这样。

       (4)多去相关社区与网上逛逛。

       不写了,想不起来了,后面再补充。

不写了,想不起来了,后面再补充。


       经过几个周末努力,把影刀官网的初中高级考试都过了。

~影刀高级技能证书~

       其实开发rpa机器人是个吃力不讨好的事,如果面向部门,就是减轻除了你之外的人的工作量,只增加你的工作量,出了问题你要维护,还有就是你的责任;但是,还好自己靠着兴趣爱好支撑着,不然也不想做了。

       如果开发RPA机器人可以提升效率,但是却马上被新的无对应价值的工作填满,我觉得就没必要做了。

收藏3
全部评论1
最新
发布评论
评论