导读:作者如此说,如果我们以后将动用机器取代初级开发人员,将不会有训练有素的工程师队伍,让TA们来完成和推动软件开发所需的更周密的工作。
整个软件开发人员的就业市场一直竞争激烈,但是我们即将面对该行业前所未有的人才短缺。生成式人工智能已经无处不在,任何从事软件相关工作的人都在想办法弄清楚它。当开发者尝试人工智能时,企业领导者正在努力思考人工智能对他们的团队意味着什么,能够解决什么。如今大多数的社交讨论都围绕着人工智能可以取代什么而展开。而现实情况如何?人工智能已经到来,作为软件开发人员、产品经理和组织领导者,我们有责任弄清楚、如何跟上这种理解人才较少的现象。自从人工智能成为主流以来,我们只触及了人工智能所能做事情的表面,但我们已经在谈论它将如何取代人类的各种直觉。今天更紧迫的问题是,我们如何应对人工智能在技能的差距?开发人员的关键时刻软件开发人员一直面临着更快、更安全地提供软件新功能的压力,这为人工智能填补人才市场的空白提供了很多机会。人工智能使大家对软件开发的看法发生了根本性转变。当谈到开发人才时,人工智能可以将自动化初级开发人员当前所做的重复性工作。AI 驱动的工具可以通过快速构建和部署概念验证 (POC)、自动生成代码段、自动运行 A/B 测试等来释放开发人员的生产力与效率。 但是,如果用机器取代开发人员,我们就不会再培养工程师来完成推动软件发展所需的主观和深思熟虑的工作。如果没有负责任并具创新力的人才,人工智能的长期影响将弊大于利。重新定义初级开发人员的角色 在过去的 20 年里,人们采取了多种策略,用来减少开发人员必须编写的重复的低级代码(例如框架、库以及开源代码等)的数量。我们的目标是在前人的基础上继续努力,这样就可以专注于自己独特或特殊的事情上,以及对其做出更具体的贡献。人工智能与人的目标是一样的,只是加速了。它涉及自动创建重复的代码,然后让开发人员花时间推理和思考,再加入独特且需要深入思考和定制的代码。但是,如果开发人员没有经历过各种职业和技术里程碑,谁会在这里关注人们造成的人工智能技能差距?现在就要为开发人员技能短缺做好准备 重点需要转向培训,特别是对下一代软件开发人员的投资。从字面上看,几周之内,一切都已经发生了变化。在几个月前,熟练的开发人员编写了完美的代码。如今,开发人员需要成为快速工程、测试和训练大型语言模型,或处理不确定性结果等领域的专家。软件开发始终与实践有关,但提供下一个为客户带来价值的出色功能始终是首要任务。我们如何继续这样做?该行业必须通过投资教育计划、技能提升计划以及营造培养人才和促进持续学习的环境,为即将到来的开发人员技能紧缩做好准备。在初级开发人员层面,这意味着继续雇用人才,并确保开发人员尽早了解人工智能将如何影响他们的工作流程和构建软件的方法。例如,入门级开发人员可能不再负责从头开始编写代码,因此让他们接触到验证和测试由人工智能编写的预编写代码将非常重要。在开发人员职业生涯早期编写代码的实践经验,对于加深他们对最终将帮助构建和维护的系统的理解至关重要。我们需要为刚刚开始职业生涯的工程师提供在这个领域学习的机会。然后,随着人工智能越来越多地融入我们的工作流程,人们将不再那么强调谁的工作被取代,而是更多地关注如何培训人才来利用人工智能。未来的开发人员将把职业生涯的大部分时间花在创造性思考、解决复杂问题和建设未来上。哪位开发者不想成为其中的一部分?