机器人流程自动化会简化工作流程,将遗留系统紧密整合在一起,并使业务用户有能力解决自己的问题。但在诸多好处的背后,潜藏着一些亟需解决的问题。
每个优秀的科幻小说中都至少有一个机器人管家,它是一个全知全能的精灵,可以在瞬间解决我们的所有问题。创造“机器人流程自动化”这一流行词的人们显然是想利用人们的这种认知。购买该平台的客户希望能够将其日常工作交给电脑管家,这样解放出来的员工就可以专注于更具挑战性的工作。
好消息是,有很多例子表明该流行词是非常准确的。企业正在简化其工作流程,建立其完善的仪表板,以收集数据,然后产生有用的信息图表。事实证明,机器人流程自动化工具能够使计算机执行一些最繁重的工作,而这些工作使业务流程中的每个人都感到烦恼。
机器人流程自动化工具还通过添加可智能处理旧代码和有助于延长其使用期限的新图层,为遗留系统赋予了新的生命。许多机器人流程自动化工具还可以由非编程人员来部署,从而使那些使用旧工具感到苦恼的人能够通过拖放新图标来改善其工作流程。通过选择恰当的工具和实现方法,任何能够编写电子表格宏的人都可以使用机器人流程自动化来简化工作流程。
所有这些奇迹都是显而易见的,它可以提供一个漂亮的外观,可以消除许多单调和繁琐的工作。但在机器人流程自动化为您的系统带来的这些好处背后,还隐藏着一些问题,随着时间的推移,这些问题可能会带来麻烦。
不可避免的事情被延迟了
机器人流程自动化的优势之一是它能够构建一个图层,可将旧的软件包整合在一起。当然,您也可以从头开始重新编写这些软件包以使所有东西协调工作,但一个出色的机器人流程自动化解决方案可以在更短的时间内完成很多同样的事情。这就是生产口香糖和打包钢丝的数字化版本。
这种方法可以创造奇迹。在首次亮相时,生产率的提高可能令人兴奋不已。但这并没有消除掉遗留代码。它只是将旧代码隐藏得更深,使其变得更不被人关注和更陌生。
对真正解决方案的支持逐渐变弱
当漂亮的机器人流程自动化图层解决了人们抱怨声音这一痛点时,这就是一个巨大的成功。但由于更深层次的问题还没有解决,因此这一表面上的解决方案可能还隐藏着另一个问题:没有人会再关注。
满足当下需求的临时解决方案甚至可能会影响分配预算的工作,从而无法一劳永逸地解决遗留代码的问题,因为领导者将不再听取相关的抱怨。他们会认为机器人流程自动化的漂亮图层可以完成这项工作,并且他们可以将预算花在其他地方。
复杂性上升
普通用户可能会认为,机器人流程自动化解决方案能简化一切工作,但在表面之下,一切东西却变得更加复杂。如果过去有N层复杂的编码,现在则有N + 1层代码。这使得调试和维护工作变得更加困难。当出现问题时,这意味着要在N + 1层代码中查找,以期望找到那个存在错误的地方。
老问题依然存在
机器人流程自动化解决方案可能会掩盖旧代码的丑陋之处,但却无法解决深藏其中的局限性或错误。好消息是,智能机器人流程自动化图层可以拦截某些潜在问题。有时其解决方案会很好且很稳定。但有时它就像在腐烂的门廊上刷一层新油漆。
数据翻译可能会让您付出代价
大量的编码工作通常涉及到重新排列数据位以使数据格式满足某些库的要求,然后,当获取到返回的答案后,再次重新排列数据位以将数据以另一格式存储在其他地方。代码中的一部分会要求年份放在日期的最前面;而另一部分则要求将年份放在最后。曾经有个心怀恶意的人编写了一个Java实用程序,将零作为月份数组的第一项,因此二月份成为第一个月。尽管该月的第一个日期是一个一。但这种代码让我无法接受。
许多机器人流程自动化堆栈会自动执行一些翻译工作,因此您无需担心。这将使开发工作软件变得更加容易,但它并不能消除进行这些无休止的翻译所需的底层工作。服务器将需要变得更强大,而且您需要为处理这些数据支付更高的电费。在很多情况下,这可能只需要很少的钱,所以不用担心。但如果您要进行大规模的运算,则规模扩张的成本可能会非常高。在某种情况下,可能需要雇用一个程序员团队来手工编写干净的代码。
您的“超级用户”没有编程能力
从高管人员到兼职实习生,每个人都可以打开某个机器人流程自动化工具,并不费太长时间就可以完成某些工作。自动化确实很有效。但即使超能力是真实存在的,它也不具备理解如何有效利用机器人流程自动化工具的智慧。
程序员了解数据结构,而且他们已经花了很多时间来掌握计算机可能接收到(例如)错误格式日期的特殊方式。程序员了解网络,而且他们了解计算机和系统架构的基本规则。当涉及到把驱动机器人流程自动化的各种神奇代码串联在一起时,所有这些能力都是无价的。
程序员仍然是您的最佳选择
尽管销售人员认为业务用户将是您实施机器人流程自动化的首选,但程序员仍是机器人流程自动化工具最有效和最高效的使用者。他们在技术堆栈的每一层都有多年的工作经验。他们知道数据库可以快速回答哪些查询,以及哪些查询会含有各种连接(JOIN),从而使设备变得运行缓慢。多年来,他们所做的努力使其深刻了解构建问题的最佳方式,从而使系统能够生成有价值的答案。
如果机器人流程自动化工具是一个(比如,10倍的)力量倍增器,而且您把它交给了一个比普通程序员能力高出10倍的明星程序员,那么您可能会得到100倍的工作量。这一杠杆作用真的很复杂。
大范围的技术支持有其缺点
大多数机器人流程自动化工具都承诺可以与无数种具有不同API格式的各种不同产品进行交互。这种说法通常是正确的,但其结果往往称不上完美。机器人流程自动化供应商会满足客户对各类技术支持的需求,但这种广泛的技术支持很难得以实现和维持。
例如,在流经接口的数据中发现错误或漏洞是很常见的。有时,日期可能是一种很奇怪的格式。有时,“空”结果会逐渐产生。并且会出现数百个小故障。这些可能不是致命的故障,但您将增加一些清除错误的工作,或者只是去处理一些偶尔的漏洞。
计算机只能消除一定程度的官僚主义
机器人流程自动化工具有望简化工作流程,但大多数流程的瓶颈与计算机或机器人流程自动化无关。由于某些人想办法把事情搞砸,因此常常将一些步骤添加到工作流程中——而且这种灾难常常发生在几十年前。也许在堪萨斯州办公室的某人因没有得到来自波特兰的建议而损失了100万美元。也许某些实习生原来是骗子。
最好的机器人流程自动化软件可以解决其中的一些麻烦,但并不能彻底将其消除。如果有人认为香港的团队需要审核每一张发票,那么机器人流程自动化套件只能帮助香港的团队把这些票据更轻松地进行打包。而该自动化软件无法将这一工作剔除出工作流程。真正的复杂性来自人员。过度依赖机器人流程自动化作为一种神奇的解决方案,可能会使您的组织在简化工作流程所涉及的实际工作中失去理智。
过多的自动化可能很危险
当然,工作流程中存在的许多官僚主义繁文缛节都是有其原因的。一个潜在的危险是,机器人流程自动化的实施将会加速某些事情的发展,以至于一些问题会绕过最终把关的人员,而这些人会认为机器人流程自动化正在做着繁重的工作。这些把关人员会登录到仪表板并快速浏览一些页面,同时还在看电视或收听播客。如果机器人流程自动化会标记一些异常情况,那为什么还要花太多时间在细节上呢?
要真正使许多涉及合规性或防止欺诈的艰巨工作自动化,可能还没有简单的方法。坏人们会试探机器人流程自动化系统,并会利用其中的每个小漏洞。有时系统中需要有一些阻力。有时候把事情变得过于简单化也是一个错误。