一般来说,开发人员的能力直接影响项目的成本,周期和质量,不同水平的开发人员在开发质量和开发周期上的差异性比较大。
企业级RPA项目对开发人员的要求并不比传统软件开发项目的要求低,RPA 开发人员的综合能力需要更全面一些。
传统软件开发项目的周期比较长,参与的开发人员也比较多。开发人员可以分为初级,中级和高级。根据开发人员的水平不同,所分配的功能模块的难易度也有所不同,还有就是开发内容一般都是基于公司的产品做定制化开发,开发人员相对比较熟悉,各个水平的开发人员都有一定的生存空间。
企业级 RPA 项目的周期相对短些,参与的开发人员也少些。一般情况下开发人员都是一条流程从头做到尾。另外受到客户环境,业务系统和业务需求的影响,面对不同的客户会遇到不同的处理情况。这就要求开发人员的综合能力要强,可以解决项目中遇到不同的问题,并确保在短时间内高质量的完成项目。
根据这几年在自动化改善项目和 RPA 项目中遇到的各种类型的开发人员的案例,总结的 RPA 开发人员必备技能如下:
- 需要有软件开发经验
RPA 项目虽然不同于传统的软件开发的大批量的编码,但是也遵循软件开发的流程和方式,本质上是一样的。
不同之处是 RPA 产品的功能封装得更完善,不需要通过编码来实现,但是有些产品没有实现的功能也需要通过开发人员通过编码的方式来实现。
根据在项目中的观察,3 年以上经验的开发人员,特别是 5 年经验左右的开发人员,有一定的技术积累,熟悉开发流程,具备自我研究和解决问题的能力,这种类型的开发人员从事 RPA 开发工作可以做到独当一面。
- 掌握 1-2 种 RPA 产品
RPA 开发人员需要掌握 1-2 种主流的 RPA 产品,便于应对不同客户的产品需求。
需要了解产品的架构,组成部分,功能和优劣势。
重点需要掌握开发模块的各个功能,并结合框架和组件能做到最优的实现方式。
- 掌握 VBA 和.NET 技术
RPA 开发人员只掌握 RPA 产品的功能是不够的,还需要熟悉 VBA 和.NET 技术。
VBA 的名气虽然无法和主流开发语言媲美,但是 VBA 的确是非常实用的开发语言,特别是处理 Excel。在 RPA 项目中有大量的需要处理 Excel 的场景,灵活结合和运用 VBA 是很有帮助的。
大部分的 RPA 产品都是基于.NET 技术进行开发的。
对于 RPA 开发人员要求能掌握这两种技术基本可以应对开发中遇到的问题了,也可以根据跟个人的喜好学习其他的 JS,VBS,Java,PS,Python 等技术。
- 良好的英语能力
不用于主流的开发语言有大量的中文书籍和资料,RPA 产品的视频讲解和相关资料都是英文。开发者具备良好的英语能力,可以更直接有效地学习产品的功能,便于查阅资料和浏览论坛。
还有一点,RPA 产品的更新和功能升级速度较快,第一手资料都是英文的,只有具备良好的英语能力,才能跟随最新的技术。
- 良好的沟通能力
良好的沟通,也是一种能力的体现。
和客户之间良好的沟通,体现在可以理解客户的业务流程和业务规则,并让客户清楚地了解 RPA 是如何实现的,需要的前提条件和期待的实现结果。
良好的团队内部沟通包含同事之间的技术交流和学习,项目中的相互协作,问题的及时反馈。有效的沟通和表达,能促进一个团队的良性发展。
- 良好的学习能力
IT 技术始终在不断地高速发展,开发人员需要不断地学习新的技能和功能,才能做到与时俱进。
不仅是 RPA 产品本身功能的学习,也需要学习相关的其他的自动化工具或者框架,和RPA 可以高度结合的 NLP,机器学习,OCR 等技术。开发人员可以通过网上的资料,官方的文档和视频,结合实际的案例进行有效地学习和实践。
以上是在企业级 RPA 项目中开发人员需要掌握的比较重要的几点技能。不同的公司在技能的深度和广度上的要求也不大相同。但对于个人用户只要能使用 RPA 产品,并能满足功能需要即可。