RPA工程师学习路径是怎样的?企业面试开发者从哪些方面考察?

对于RPA开发而言,我们可以把技术栈分为,特定的RPA产品的使用能力,以及不属于RPA特定产品的技术能力。
对于初学者而言,往往是从对RPA编辑器和内置组件开始入手。
这是RPA开发工程师的,最基础的要求。
 
学完编辑器的使用和常用内置组件外,我们学什么?
公司在招聘RPA工程师时,要考察面试者哪些知识点?
 
1,除了内置组件和编辑器的使用外,继续对组件进行深挖,可以学习下非内置的官方和第三方组件。
丰富的组件知识库 ,会让你在工作中,遇到更加复杂或者独特场景时,轻松找到合适的组件,让你事半功倍。
 
2,基础框架的学习和使用
例如,UiPath的RF企业级框架。未来UiPath的框架,功能会更加强大,也会较现在更复杂。
在企业的开发工作中,通常会选择一款或自研一款框架,作为基础。学习框架,不仅仅可以让你更快的胜任工作。还可以让你关注到,框架本身解决的问题,有一些问题,常常是我们忽略的。
 
3,控制台,在UiPath中,我们称之为OC。
它的功能 主要是设置流程执行计划、监控流程运行状态、查阅日志、管理机器人、以及一些流程配置信息的管理。
对控制台的使用,也是我们工作中,可能会 用到的。
 
4,RPA产品语言的学习。
以 UiPath为例 ,UiPath的底层和编辑器,都是由VB.NET开发。所以在UiPath里 很多地方都可以使用上VB.NET。
比如对字符串的拼接,以及使用一些.NET Framework对象。
学会VB.NET将极大的提升你对UiPath编辑器的掌控力,特别是有利于编写一些简单的表达式和使用合适的.NET对象。
另外,UiPath中对VB.NET和C#支持是非常友好的,可以直接在编辑器中编写该代码执行。
 
5,VBA的学习
总所周知,RPA目前的主要场景都是为企业内部流程服务,企业的办公流程,常常会涉及到office的使用。
最常见的就是Excel、Word、PPT。
要在这几款软件中做自动化,无论是基于代码优于鼠标键盘的原则,还是元素定位支持程度的原因,使用代码来完成自动化,都是最高优先级的选择。
而VBA是一种基于VB的计算机语言,是微软提供给office使用者,来完成对office产品的自动化操作。
也是office宏实现的代码。
VBA提供了大量Office内置对象和方法。
可以说,VBA大概是RPA初学者中,需要花费最大时间和最大难度的事情。
 
6,选择器的学习
UiPath的选择器是很简单易用的。但是UiPath的选择器的内部实现是复杂的。
一般RPA的产品的选择器,内部都具有多种元素识别引擎。
在识别IE网页的时候是一种,Chome浏览器是一种。
客户端由于其使用的技术不同,又有不同的引擎支持。
选择器依托元素识别引擎,对元素及其父级和子集元素的识别,最终解释为以标签语言。
所以,我们要学的就是这标签语言,有哪些属性,这些属性在什么场景下是什么值。
这会让我们学会,修改uipath默认生成的元素定位标签代码,从而达到高可用的元素定位。
以及做到一些,元素选择器可能没法自动生成的代码。
比如,我想定位网页中一个元素是否隐藏了。我想判断某客户端元素是否出现在了屏幕之外,这将决定我是否去操作滚动条。
 
7,封装与抽象
在传统的面向对象语言开发中,我们常常使用封装、继承、多态。
在RPA开发中,继承和多态,可能用不到。但是封装是非常值得学习的。
这是也初学者做的不够好的地方。
我们可以将常用功能的公共部分封装成一个组件,避免多次重复开发。
但是一个组件封装的好不好,具体表现在输入和输出参数的合理度。
其根本原因在开发者对业务的理解,以及抽象能力。
 
刚才我们总共说了7点,如果我们从其他维度对这7条进行划分。对于UIPATH工程师而言:
基础:内置组件的使用、编辑器的使用
进阶:RF企业级框架及其他框架、OC控制台的使用、非内置组件和第三方组件、封装与抽象能力
难度:选择器标签语言学习、产品语言VB.NET、VBA的学习
 
你处于什么阶段呢?
posted @ 2021-01-15 18:39  半个读书人  阅读(666)  评论(0编辑  收藏  举报