AI取代初级开发任务,导致新人学习困难。未来开发者需具备结构思维、产品意识、好奇心、韧性,主要负责引导AI,而非单纯编码。
译自:How To Build a Developer Career When the First Rung Is Gone
作者:Roman Eloshvili
随着AI工具在各行各业、各个层面日益深入地整合,一种悄然但不可否认的转变正在发生。曾经在开发者职业生涯初期普遍存在的任务正在消失,因为人类的表现在此处变得越来越不必要。
AI系统现在几乎可以瞬间编写HTML和CSS布局。它们配置基本服务器基础设施的速度比任何初级血肉之躯的专家都要快。它们以完美的连贯性生成样板测试、文档和重复脚本。
曾经是初级工程师六个月的学习路径,现在一个AI助手只需几秒钟就能完成。这迫使一个难题浮出水面:如果阶梯的底层已经消失,新的开发者到底该如何向上攀登?
曾经训练初级开发者的工作现在已成为AI的领域
从宏观角度来看,Claude 4 Opus的出现让工程主管们之间的对话一夜之间发生了变化。AI不再仅仅是帮助处理繁琐的任务,它开始协助进行架构思考和解决方案设计。
高级开发者突然获得了一个能够探索权衡、生成替代模式并评估系统行为的伙伴。但初级开发者却因此失去了那些曾帮助他们站稳脚跟的任务。
如今,AI已经能够自信地处理:
- HTML/CSS布局和基本前端脚手架
- 重复性任务,如简单的API处理程序或常规重构
- 基本文档和测试生成
- 简单基础设施配置。
而且它能快速、连贯地完成所有这些任务,不费吹灰之力,也不会分散注意力。实话说,AI扮演初级开发者的能力确实令人印象深刻。但问题在于:如果这些任务不再由人类完成,人类又如何学习和发展自己的技能呢?
学习编程感觉像是被推入了深渊
长期以来,进入工程领域的路径都非常注重实践。你只需要做事情,简单明了:编写足够的代码,最终你就会建立起像架构师一样思考所需的直觉。
如今,随着AI接管了大部分工作,初学者几乎被要求跳过这个部分,直接进入高级别的思考。这是一个结构性转变,而且绝非易事。
进入这个领域的门槛突然提高,因为AI擅长处理的正是初级开发者传统上需要通过努力和学习来克服的任务。挣扎曾经是过程的一部分,但现在AI已经消除了这种成长的机会,使得新人的处境更加艰难。
正是在这一点上,我想给所有正在学习的人提供我最强烈的建议:在你的培训期间不要依赖AI助手。是的,这很诱人。是的,这感觉很高效。但它也阻止你建立你以后绝对需要的基础和直觉:理解系统如何运作以及错误如何产生。没有亲身实践,你就不会培养出成为一名优秀工程师所需的思维模式。
哪些技能将真正重要?
从更广阔的视角来看,我们已经可以看到整个行业正在发生转变。未来,开发者不会因为他们的编码技能而受到重视;他们将因为能够将问题分解成任务,然后引导AI完成这些任务并走向一个功能性解决方案的能力而受到重视。
有几项特质将变得至关重要:
- 结构化和架构思维: AI可以生成实现,但它仍然需要人类的思维来定义其应该做什么的边界、约束和总体目的。
- 产品意识: 在我看来,未来的开发者将越来越像具有技术背景的产品经理——一个理解用户需求、商业价值以及如何将其转化为AI精确指令的人。
- 好奇心和韧性: 如果初级任务消失,这意味着学习如何成为一名优秀的开发者将主要是一个自我驱动的过程。这将要求人类专家完全依靠自己的决心来推进。
这些是我认为将成为招聘开发者的L新基准的新标准——甚至是性格特质。在五到七年内,“开发者”这个词本身可能将意味着与今天截然不同的东西。
这个角色可能会混合化:一部分是工程师,一部分是产品思考者,一部分是AI系统操作员。这些人的主要职责将是引导AI,验证其输出,并确保最终结果与实际业务需求保持一致。
编码仍然会很重要,但主要作用是完善和调试AI的产物。
这不是开发的终结,而是我们入门方式的终结
很容易将这种变化视为一种损失。但根据你的看法,它也可以被称为一种进化。初级编码的消失并非因为我们不再“需要”开发者。它正在消失,是因为“开发者”的定义变化速度,超过了我们当前的教育系统和职业阶梯所能跟上的速度。
现在最大的挑战是重新思考这个领域早期职业生涯的形象应该是什么样子的。在一个AI已经处理代码的世界里,对于一个崭露头角的专业人士来说,哪些技能真正重要。
如果我们做对了,下一代工程师不会变得更弱。他们只会变得不同,由他们将学会适应的新条件塑造。将AI引入工作流程并不意味着问题会完全消失。新问题将需要新解决方案,而提出新解决方案,归根结到底,仍然是人类的工作。