17611538698
info@21cto.com

软件的未来并非你所想

技术人生 0 15 12小时前
图片

21CTO导读:


这篇文章深刻地探讨了AI时代软件工程师的角色转变。


作者认为,虽然AI会接管代码编写的机械部分,但工程师的核心价值——判断力、系统思维、产品直觉和品味——将变得更加重要。这不是软件工程的终结,而是从"代码编写者"向"问题解决者和决策者"的进化。

在过去二十年里,我见证了软件吞噬世界,然后硬件迎头赶上,然后生成式AI同时重塑两者。每一次平台转变在发生时都感觉是地震级的,事后看来又显而易见。

在每一个拐点,我都听到同样的论调:这改变了一切。每一次,说这话的人既对又错。技术确实改变了一切。但不是以大多数人预测的方式。

软件工程的未来也不例外。

只是这一次,言论变得更响亮了。在过去一年里,科技界一些最有权势的人排队发表悼词。"未来将不会有代码编写。""我们可能距离模型端到端完成软件工程师所做的一切只有6到12个月。""有一种新的编程语言。它叫做人类语言。"一家大型企业软件公司的CEO公开辩论他的公司是否还需要雇佣任何工程师。

我写这篇文章是因为我认识的一些最有才华的软件工程师现在正处于一种安静的恐慌中。这些不是刚从训练营毕业的初级开发者。他们是高级工程师、资深工程师,曾经交付过数亿人使用的产品。他们看着AI编码工具,问自己一个曾经不可想象的问题:我所做的是否即将变得一文不值?

那么,AI会取代软件工程师吗?我认为答案是否定的。但我也认为这个职业即将发生比大多数人意识到的更剧烈的变化,而那些能够茁壮成长的工程师将是那些理解真正在转变什么的人。

代码编写的终结(在某种程度上)


让我直说:软件工程作为主要是代码编写学科的时代正在结束。不是明天,不是下个季度,但轨迹是明确无误的。今天的AI编码助手可以比大多数工程师打字更快地生成功能代码。几年内,差距只会扩大。

但大多数人搞错的是这个。他们看到这个趋势并得出结论,软件工程师正在变得过时。这就像说电动工具的发明让木匠过时了一样。它从根本上误解了这门手艺实际上是关于什么的。

想想任何科技公司最难的工程问题。它们几乎从来不是关于编写代码。它们是关于足够深入地理解一个问题以知道要构建什么。它们是关于在安全性、性能和用户体验之间做出权衡,而没有任何规范能够完全捕捉。它们是关于设计在没有人预料到的情况下优雅运行的系统。问任何从事过自动驾驶汽车、大规模分布式系统或拥有数百万并发用户的产品的人,他们会告诉你同样的事情。

代码始终是媒介。判断力始终是手艺。我们只是混淆了两者,因为直到现在,你不能在不打字的情况下行使判断力。

真正在改变的是什么


当我与对AI对科技职业影响感到焦虑的工程师交谈时,恐惧通常归结为:我花了多年时间变得非常擅长编写代码,现在机器可以在几秒钟内完成。这是一种合理的感觉。但值得审视"变得非常擅长编写代码"实际上意味着什么。

对于大多数工程师来说,多年的经验不是关于记忆语法或每分钟打更多行。它们是关于培养对系统如何运行、用户如何思考、复杂性隐藏在哪里以及如何做出一千个小决定的直觉,这些决定共同决定了产品是好是坏。代码只是那种直觉得以表达的方式。

AI不会取代那种直觉。如果有什么的话,它使其更有价值。当AI代理可以在几秒钟内生成一千行代码时,问题不再是"我们能构建这个吗?"而是开始变成"我们应该构建这个吗,如果是,它应该如何工作?"这些是判断性决策。而判断力仍然非常稀缺。

三个重要的转变


当我思考这个职业的走向时,有三个转变尤为突出。

工程师-产品思考者的崛起。最好的工程师一直是那些理解他们正在构建的东西背后的为什么,而不仅仅是如何的人。在AI增强的世界中,这个特质从"锦上添花"变成了基本要求。如果AI处理将意图机械地转换为代码,工程师的主要工作就变成了精确而细致地定义那个意图。产品思维和工程思维之间的界限每年都在变薄。最终,它可能会完全消失。最受重视的工程师不是那些能最快实现规范的人。他们是那些能看着规范说"这是错误的规范"的人

系统思维胜过代码流利度。最重要的工程挑战从来不是关于编写更好的代码。它们是关于跨基础设施、分布、激励和二阶效应进行推理。能够茁壮成长的工程师是那些能够在脑海中保持一个复杂、相互关联的系统并在不确定性下做出明智决策的人。随着AI接管更多实现层,这成为核心能力,而这是一项极难自动化的技能。

品味作为一项技术技能。我之前写过,当底层智能被商品化时,品味才是真正的护城河,这个论点同样直接适用于个人工程师,就像适用于公司一样。随着AI生成更多原始输出,人类的角色变成策划、评估和精炼。能够看着AI生成的代码并立即感知到什么是微妙错误的、什么是脆弱的、什么会在负载下崩溃或在六个月后让用户困惑的工程师将是无价的。设计界几十年前就知道这一点:工具变得更好了,但拥有出色品味的设计师的价值只增不减。软件工程即将遵循同样的轨迹。

没人想听的部分


这是令人不舒服的真相:这个转变对很多人来说将是痛苦的。不是每个工程师都想成为产品思考者或系统架构师。许多人进入这个领域是因为他们热爱编写优雅代码的手艺,这没有任何问题。但市场正在转变,假装不是这样对任何人都没有帮助。

编写代码的能力正在以惊人的速度民主化。决定应该编写什么代码、为什么以及它如何融入服务真实人类需求的更大系统的能力,仍然稀缺。如果你是一个唯一价值主张是"我能快速编写干净代码"的工程师,你应该担心。不是因为干净代码不重要,而是因为单独这项技能正在迅速成为商品

好消息是,有经验的工程师通常已经拥有这些技能,但低估了它们:他们分解模糊的问题,预测失败模式,向非技术利益相关者传达技术权衡,说"我们不应该构建这个"并解释原因。这些不是软技能。它们是下一个时代的最高价值技能

现在重要的是什么


如果我能给每个焦虑的工程师一条建议,那就是:停止优化AI已经能做的事情,开始投资于它不能做的事情

对AI工具保持好奇。对它们的流利度正在成为基线。但不要把对工具的流利度误认为对问题的理解。工具从来不是重点。问题才是重点

投资于构建AI使之更有价值而不是更少价值的技能。对于软件工程师来说,这些通常被认为是软技能:沟通、系统思维、产品直觉、在模糊中导航和在信息不完整的情况下做出决策的能力。这些在职业生涯中复利增长。

并对世界上应该存在什么形成强烈的观点。当构建软件比以往任何时候都容易时,是否应该构建某物的问题变得比如何构建更重要。能够清晰回答这个问题的工程师将永远有需求。

展望未来


作为年幼女儿的父亲,我经常思考这个问题。当她们长大到足以选择职业时,软件行业将与今天完全不同。但我不为她们担心。工程的核心是理解事物如何运作并制造改善人们生活的东西。这是永恒的。

我也不为我的朋友们担心,即使是那些正在恐慌的人。使他们出色的技能从来不是真正关于代码的。他们只需要认识到这一点。

软件工程的未来是关于我们为我们创建的系统带来的判断力、品味和人性。这个未来比我经历过的任何平台转变都更令人兴奋。

编译:苏里格

作者:Ahmad Al-Dahle 前Meta AI负责人, 现为Airbnb的CTO 

原文地址 : 

https://medium.com/@ahmad.al.dahle/the-future-of-software-engineering-isnt-what-you-think-96abb293d70a

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信