一般來說,開發人員的能力直接影響項目的成本,週期和質量,不同水平的開發人員在開發質量和開發週期上的差異性比較大。
企業級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 產品,並能滿足功能需要即可。