作者:Bernard Marr
AI工具正在重塑编程,从错误修复到完整的代码生成,使许多开发人员想知道他们的工作是否安全。
Adobe Stock
计算机程序员是否在工作中创新了?这就是恐惧推动AI的理论,即AI会消除对可以编写计算机代码的人类的需求。
当今最复杂的大型语言模型(例如GPT-4O和Claude Sonnet)在编码方面的编码效率也很高,就像在吸引人类语言的电子邮件和论文一样。
人道首席执行官达里奥·阿莫迪(Dario Amodei)最近说他认为AI很快将撰写所有代码的90%。亚马逊首席执行官兼总裁安迪·贾西(Andy Jassy)说由于AI,他的公司将雇用更少的软件工程师。
那么,这是否意味着自计算机时代开始以来就学习编程,现在可以访问许多可靠职业的门户是毫无意义的?
不管当今的AI的能力如何,现在有人开始学习软件开发的任何方法是否希望能够与未来的五年AI编码者竞争?
和30%编码人员说,他们认为AI会取代他们,在空中会有恐惧和不确定性,但是这如何影响局势的现实?让我们看看:
当然,有证据表明,生成的AI工具可以执行与编码和编程相关的许多任务。通常引用的用例包括创建新代码,优化现有代码,检测错误,解释代码,维护文档和检测安全漏洞。
尽管此时定量研究受到限制,但一项研究发现在Microsoft的AI编码助手Github Copilot协助的程序员中,已经能够快55%完成任务的速度比没有的任务要快。
它是经常推测该入门级编程角色最有可能受到影响,因为他们的工作更容易自动化。高级角色(例如团队负责人和首席工程师),需要更广泛的技能和应对战略挑战的能力,可能会较少暴露。但是,如果没有针对初学者的工作,下一代人类软件开发领导者的领导将来自哪里!
根据华盛顿邮报与前两年相比,计算机程序员的工作量下降了近30%。重要的是要注意,这在整个软件开发的数字中没有反映出,这仅减少了3%左右。但是,具有“程序员”标题的作业更有可能是入门级角色,可以更容易被自动化所取代。
这确实指出了劳动力格局发生重大变化的可能性。但这也使任何对计算机为生动有用的线索进行编程的人,以了解他们需要做什么才能保持相关性。
事实是,程序员的角色与几乎所有其他专业角色都一致。常规,低级任务,例如自定义样板代码和检查编码错误,将越来越多地由计算机完成。
但这并不意味着基本的编码技巧仍然很重要。即使人类正在使用AI来创建代码,我们至关重要的是,我们可以理解它并在犯错或造成危险的事情时介入。这表明仍然需要具有编码技能的人来满足拥有人类的人类的要求。这对于安全和道德AI,即使其使用仅限于非常基本的任务。
这意味着入门级的编码工作不会消失,而是过渡到角色,在这种角色中,可以自动化常规工作和通过AI增强我们的技能的能力成为新手程序员成功或失败的更大因素。
除此之外,包括AI项目管理,连接AI和传统基础架构,及时的工程师和模型培训师在内的全新开发角色也将出现。
我们还可以单独使用生成AI提示来看到全新的软件开发方法的出现。最近,由于与传统编码相关的压力和技术复杂性缺乏压力和技术复杂性,因此被称为“ Vibe编码”。
实际上,这些实际上只是新方法,它们需要开发人员专注于更具战略任务,例如项目管理和程序架构,而不是获得代码来完成我们想要做的事情的坚果和螺栓。
该术语有时被传统编码人员以贬义的方式使用,以暗示那些用AI编码的人害怕用真正的编码使他们的手弄脏。但是,该实践还可以指出软件开发可能会如何变化,以及如果他们想保持相关性,现在应该开发哪些技能编码者和工程师。
Tesla AI主任Adjrej Karpathy提供了一个潜在的未来:明天的大部分程序员没有维护复杂的软件存储库,编写复杂的程序或分析其跑步时间。他们收集,清洁,操纵,标记,分析和可视化供应神经网络的数据。
至少在短期内,软件开发和编程工作将不会消失。
但是,角色将不可估量地改变,并且有关于这种变化方向的牢固线索。
这里的关键学习是什么?我要说的是,学习新技能并不断保持更改的能力是每个参与编程,软件工程和开发的技能,如果他们不想被抛在后面。
创造力,创新和现实世界中的解决问题的技能对于确保AI可用于改善人们的生活至关重要。尽管我认为新兴和后代的人工智能技术将带来奇迹,但人类仍将是该过程的核心。部分原因是确保始终有人类监督的道德责任。
但这也是因为在AI拥有以策略为中心的,以人为中心的技能来取代程序员需要的时间(如果有的话)。