2022年,杰森·艾伦(Jason Allen) 从科罗拉多州博览会(Colorado State Fair)上捧回新兴数字艺术家这一最高奖项时,他得到的远不止一条蓝丝带和一张300美元的支票。艾伦是游戏公司Incarnate Games的总裁,他创作的参赛作品“太空歌剧院”(Théâtre d’Opéra Spatial)使用了名为Midjourney的生成式AI工具。
这些工具可以让技术(和艺术)新手,以自动且近乎即时的方式,生成令人惊叹的文本、照片和视频。不过并非只有艺术家关注这些工具对自己领域的意义,IT专业人士也留意到了这一点。生成式AI可以帮助没有编码背景的员工成为熟练的程序员,即我们所说的全民开发人员(citizen developers)。非技术员工仅通过在提示中描述自己的需求,就能与生成式AI工具合作,构建完整的应用程序——就在不久前,这一过程都还需要高级编程能力。
如果积极谨慎地实施,全民开发可能会改变员工与企业间的关系。信息技术一向会涉及构建者(IT专业人员)和使用者(所有其他员工),而使用者是相对弱势的技术操作人员。这通常会导致IT专业人员难以及时满足使用者的需求,并在技术专家、企业领导和程序用户间造成沟通问题。全民开发开启了一个新时代,员工不仅可以改进或简化自己的流程和任务,而且可以完全实现流程和任务的自动化。
由于不需要专业IT人员设计和构建新的应用程序,使用生成式AI开发的系统更有可能满足用户的特定需求,从而提高了应用程序可能具备的效率。IT专业人员会被解放出来,专注于真正需要其专业知识的复杂系统和技术。然而,与我们交谈过的许多IT人员都反对全民开发。他们担心这会导致系统质量低下,而IT团队不得不对其进行修复——或者担心生成式AI工具会完全取代IT。最终,一家企业有多少员工,可能就有多少系统。公司可能会对全民开发系统形成依赖,而这些系统只有少数员工了解,或者其开发者早已离开公司。企业中“灰色 IT”(gray IT)的激增以及随之而来的修复坏损技术系统的成本是一个重要问题。如果没有得到适当的控制和防护,普遍的全民开发可能会导致混乱。
全民开发对 IT 企业的最终命运提出了一个关键问题。在不设置过多障碍的情况下,它们会如何促进和保障全民开发?其中的好处难以拒绝,但漫不经心地管理可能会更糟。
全民程序员的困境
用生成式AI构建应用程序的过程,通常始于用户询问聊天机器人(或系统使用的任意界面)如何完成某件事。比如“你会如何开发一款用于客户服务的 iPhone 应用程序?”系统会描述构建这一应用程序的理想步骤,然后用户可以询问对每个步骤的描述。描述的详细程度取决于使用者的技术能力,不过系统可以或详细或大概指导使用者完成每个流程步骤。遇到困难或发现生成的代码不起作用的使用者,可以告诉该工具自己看到了什么,工具就会帮助他们解决问题。这个过程最可能需要试错,但生成代码和应用程序的能力对每个人而言都唾手可得。
目前,全民开发方面最重要的问题或许并不是某个特定的编码混乱、管理漏洞,也不是暗中利用自动化来领取多份薪水。问题在于许多企业都未能探求全民主导的创新可能带来的巨大影响。他们没有意识到其中的机遇和好处,受到 IT部门的阻挡,或者无法制定必要的支持和管理机制。
如果希望在全民开发方面取得成功,企业就需要完成几项任务。这些任务都要做到,但不一定要按照下面的顺序进行,而且在没有明显改变其他任务的情况下,一项任务可以进行变动或改进。
<<任务 01: >>人员的招募与分类
正式或半正式的招聘工作,很可能会导致大量员工涉足技术应用程序的开发。许多职能部门和小组都有正在尝试全民开发的人员,因此在全公司范围内征求志愿者,很可能会有很多人举手应征。IT团队以及自动化或数据科学卓越中心的管理人员可能会发现潜在利益。推广相关技术课程也可能会有助于招募工作。
一些企业在为这些计划招募员工时,会寻求他们身上的某些特质。比如,强生公司表示,公司寻求的是具备逻辑思维、技术能力、学习能力,以及具有规范化工作经验的员工。有些人的学习动机可能是帮助自己应对多项任务,或拥有更多空闲时间。另一些人的学习动机则是实现企业的目标。他们会被招募、培训,(有时)还会受到鼓励对自己执行的工作进行自动化、分析和优化。他们可能是为了获得认可或缓解工作的无聊,但他们的努力则主要会给雇主带来好处。还有一些人的动机可能是为社会谋福利,他们可能会使用工具和程序收集、分析和记录信息,自愿为医疗保健或环境研究提供帮助。私营企业也许可以将招聘作为员工成长或慈善成就的途径。
全民开发人员的类型因扮演的角色而异,包括侦察员,负责发现改进和变革的机会;设计师/架构师,负责开发新的、更好的工作方法;开发人员/自动化人员,负责构建实现这些流程改进的应用程序;以及数据科学家/分析师,负责研究、分析和报告新旧流程的状况。
德勤的人工智能学院(AI Academy)为AI负责人、策略师、全民开发人员、项目负责人和研究人员制定了不同的内部“AI熟练度”计划。有些计划会在完成后颁发证书;有些则更偏非正式。有些是全职,有些是兼职。员工对不同级别的技术专长有着不同的需求和期待。
<<任务 02: >>人员的培训与认证
尽管不多,但全民开发的确需要一些培训。平均而言,我们访谈过的公司提供了 40 到 80 小时的技术和技巧培训。有些公司,比如全球广告与营销公司电通(Dentsu),会举办编程马拉松,新培训的全民开发人员可以在活动中构建应用程序。培训要求会因全民开发人员可能获得的专业监督程度而异。比如,如果他们开发的所有模型在生产前必须经过专业数据科学家的审核,那就可能不需要那么正规的培训。
由于全民开发的系统通常会链接、更改或者提取和分析现有交易系统中的数据,因此系统的开发人员通常也要了解企业的IT架构,以及安全访问和使用数据的保护措施。不过,还是那句话,如果这些系统经过了IT或其他专业人员的认证,培训可能就没有那么必要了。不过至少,企业中应该有人跟踪了解已经开发了哪些应用程序、由谁开发、目前正用于何种目的,以及是否通过了企业级认证。
一些公司认为,在实现流程自动化之前,应该先对流程进行改进,全民开发人员也应接受六西格玛和精益生产等渐进式流程改进技术方面的培训。另一种选择是集中一批流程改进专家,随时可以在自动化之前进行快速分析。
有些企业没有要求其全民开发人员通过认证。其他一些企业则要求进行内部测试和认证。还有一些企业会利用第三方进行认证。认证的必要程度,可以取决于特定业务领域的关键程度或受外部监管的程度。
<<任务 03: >>打造开发基础
为了帮助全民开发人员取得成功,企业应该为他们提供标准工具并打好基础,让开发变得更容易。无论工具是生成式AI系统、RPA 工具、低代码/无代码产品,还是自动化机器学习系统,企业都应提供相关培训,并鼓励员工分享部分或完整的解决方案。现在,许多供应商都提供了更易于使用、低代码或无代码版本的标准软件,专供全民开发人员使用。供应商还在开发中心、市场和门户网站,让全民开发人员共享可重复使用且经过认证的数据集,和已完成的应用程序或其组成部分,并且正在创建“功能库”——可重复使用变量的存储库——以帮助全民开发人员建立机器学习模型。
提高全民开发人员影响力的一个重要要求,是将解决方案与业务部门拥有的生产环境连接起来。特别是对于自动化机器学习等更复杂的工具,企业必须保证各个模型的准确与稳定。
<<任务 04: >>增强社区学习能力 全民开发人员需要互相学习如何最好地利用技术解决业务问题。促进同行学习的一种方法是提供定期课程、解决方案展示,和外来演讲者的展示讲解。由于全民开发人员既不是典型的商人,也不是典型的技术人员,挑战出现时,社区可以提供一些小组治疗,这样也许可以防止人们放弃开发。社区还为管理层提供了一种反馈机制,以创建合宜的职业发展和晋升道路,对于希望成为专业自动化人员、数据科学家或全职IT工作者的员工而言,尤其如此。
<<任务 05: >>准备好管理自动化创造的价值
如果全民开发所创造的价值无法衡量,一些观察人士就很可能会对这方面的投资持质疑态度。全民开发通常会产生一些见解,而这些见解的货币价值可能难以评估(尽管一些中央分析团队确实会计算其用例组合的价值)。最简单的衡量指标,是全民开发人员自动化处理与之前人工执行任务相比所节省的时间。我们观察或合作过的几家公司已经累计节省了数百万分钟。有时人们会公平发问,那员工用节省下来的时间都做了什么?正如一位持怀疑态度的CFO所言:“我们不能把时间吞掉。”
一家大型制药公司判定,利用AI和自动化技术改造和优化关键业务流程会是一个巨大机会。公司有一个中央数据科学小组,不过聘用了外部顾问从事机器人流程自动化项目。公司认为这些顾问的费用太高,并得出结论,可以培训IT部门以外的员工从事自动化工作。企业服务部门与IT部门合作,为全民开发人员制定了技术标准并提供培训。计划进展顺利,许多流程都得到了大幅改进。这家公司提前完成了节省员工时间的目标,这个目标价值5 亿美元。
然而,这项计划的负责人们对此事的走向却存有一些疑虑。一位经理告诉我们:“就业务连续性和变革管理而言,管理是我们越来越关注的问题。我们是否已做好准备,让 30% 的财务工作在全民开发的应用程序上运行?我们意识到临界点即将到来,却不知道自己是否有适当的控制措施。我们并不确定自己真的有这样的措施。”
数字化转型对于几乎所有企业而言,都已势在必行,而缺乏实施这一转型的合格专业人员的情况会持续下去。最终可能的情形是,全民开发人员会成为这项工作的主要引擎。不难想象,在没有那么遥远的未来,一些企业能够把所有技术开发活动都交给他们,或许由外部供应商提供某种 IT 基础设施。或者,企业 IT部门其余的工作会演变为促进、评估和认证非技术员工的工作。
随着程序变得更加自动化和基于人工智能,技术开发将继续变得更加容易。毫无疑问,生成式AI会随着时间的推移而不断改进,让每个人都成为潜在的程序员。目前,系统管理可能是全民开发运动面临的主要挑战。然而,管理本身似乎也很可能会日渐自动化。机器学习操作系统已经为机器学习模型提供了持续管理和算法准确性架构,我们很可能会见到其他类型全民开发技术的相关系统。
套用一家低代码工具供应商的广告词:用户可以“把[他们的]想法变为行动”。全民开发运动已成为技术和数据驱动下,商业变革新时代的一部分。
|