Language:Chinese VersionEnglish Version

编者按:关于人工智能取代初级开发者的讨论一直很热烈,观点两极分化,但大多是错误的。Michael Sun 穿越恐慌和炒作,审视初级工程领域正在发生哪些实际变化——以及有抱负的新手应该如何应对。

初级开发者职位正在消失

在任何主要求职网站上搜索”初级开发者”或”入门级软件工程师”,并将结果与两年前进行比较。数字讲述了一个严峻的故事。根据多项劳动力市场分析,自2024年初以来,初级职位的发布数量下降了约40%。与此同时,要求”3-5年经验”的职位发布数量保持稳定或有所增长。

简单的说法是AI扼杀了初级开发者。事实并非如此。实际情况更有趣也更复杂:AI改变了初级开发者过去所做工作的经济性,而行业尚未找到新的平衡点。

初级开发者实际的工作内容

要理解这种转变,你需要诚实地看待大多数初级开发者工作的真实面貌。那不是绿色架构设计。也不是解决新颖的问题。入门级工程工作的主要内容包括:

  • 编写样板化的 CRUD 端点
  • 修复有明确复现步骤的直接错误
  • 为现有代码编写单元测试
  • 将设计转换为前端组件
  • 更新文档
  • 小型重构和依赖更新

这不是批评。这些工作确实很有价值,人们通过这些工作学习。但这正是现在 AI 编程助手能够很好地处理的工作类别。一位使用 Claude Code 或 Copilot 的高级开发者可以产出过去需要一位高级加两位初级开发者才能完成的工作。数学公式变了。

诚实的中间立场

让我直接表明我的立场:传统的初级开发者角色——主要是在密切监督下编写简单代码——正在消亡。但对新工程师的需求并未消亡。入门点正在转变。

公司仍然需要引进新鲜人才。机构知识不会自我复制。高级工程师会倦怠、转行或创办公司。人才渠道必须存在。正在改变的是入门点的形态。

新的入门级开发者不是编写样板代码的人。他们是这样的人:

  • 有效编排AI工具。这并非流行语意义上的”提示工程”。而是知道何时使用AI生成的代码,何时拒绝它,以及如何验证它。这是一种真正的技能,大多数资深开发者在这方面也只是平平。
  • 理解系统,而不仅仅是语法。当AI处理类型时,理解系统为何以某种方式设计成为差异化因素。知道存在特定的缓存策略比知道确切的Redis命令更重要。
  • 跨层调试。AI在调试复杂、跨系统问题时表现很差。能够从浏览器控制台追踪问题,通过网络层到数据库查询再到基础设施配置的开发者比以往任何时候都更有价值。
  • 沟通技术决策。随着代码生成变得廉价,解释权衡、撰写清晰的技术提案以及在工程和业务之间进行翻译的能力成为稀缺资源。

现在真正重要的技能

系统级思维

如果你今天进入这个行业,花更少的时间记忆API语法,花更多的时间理解系统如何协同工作。学会阅读架构图。理解为什么团队选择消息队列而不是直接的API调用。知道当数据库连接池耗尽时会发生什么。这类知识很难从AI助手那里获得,因为它需要工具所不具备的上下文。

AI工具熟练度

这并不意味着成为”提示工程师”。而是真正擅长在实际工作流程中使用AI编码工具。你能设置一个具有正确上下文的Claude Code会话以提高生产力吗?你知道何时要求AI提供完整实现,何时让它审查你的方法吗?你能发现生成的代码看起来正确但在错误处理或边缘情况下有细微问题吗?这些是可学习的技能,大多数开发者——包括有经验的开发者——在这方面还不是很擅长。

测试和验证

当更多代码是AI生成时,验证正确性的能力变得至关重要。这意味着理解超越”编写单元测试”的测试策略。意味着知道如何编写能捕捉实际问题的集成测试,如何使用基于属性的测试,如何设置有意义的负载测试。能够验证AI生成的代码在生产环境中真正有效的人比手动编写代码的人更有价值。

领域知识

AI工具并不了解您的业务领域。了解医疗合规、金融法规、物流约束或任何其他领域特定背景的开发人员,带来了AI工具无法复制的东西。如果您正在进入这个行业,将您的技术技能与特定行业的深厚领域知识相结合,是您能做出的最有力举措之一。

公司正在犯的错误

许多公司对AI能力的回应就是简单地裁减初级员工。这是一个将在2-3年内让他们付出代价的错误。原因如下:

初级到高级的人才培养管道不是可有可无的,它是基础设施。当您停止招聘初级员工时,您不是在省钱——而是在承担隐性债务。三年后,当您当前的中级工程师离职时,您将面临一个中级候选人的市场,而您需要的中级候选人从未接受过培训,因为当初没有人以初级员工身份雇佣他们。

明智的公司没有裁减初级职位,而是重新设计这些职位。他们招聘初级工程师作为”AI增强型开发者”,但有不同的期望:减少重复编码,增加系统思维,增加测试,增加协作。职位名称可能会改变,但人才培养管道依然存在。

进入该领域人员的建议

如果您是训练营毕业生、即将完成计算机科学学业的学生,或者正在考虑转行进入开发领域,以下是我真诚的建议:

  1. 不要恐慌。 这个领域没有关闭,它正在重组。这是不同的。
  2. 构建完整的项目,而不是代码片段。 部署一些真实的东西。处理DNS、SSL、日志记录、监控和用户反馈。端到端的体验是您与AI工具的区别所在。
  3. 立即熟练掌握AI工具。 不要将它们视为拐杖或威胁。将它们视为动力工具。拒绝使用钉枪的木匠不是更熟练——而是生产力更低。
  4. 投资一个领域。 医疗健康、金融科技、物流、教育——选择一个行业并深入了解其问题。这使您变得不可替代,这是纯粹的编码技能从未做到过的。
  5. 学习调试,而不仅仅是构建。 设置一个复杂的系统并故意破坏它。练习找出问题所在。这项技能需求量大,而且AI做得不好。

正在兴起的新角色

我看到的正在形成的是一种”AI原生开发者”的入门点。这个人加入团队不是作为打字员,而是作为能够:

  • 管理和审查AI生成的拉取请求
  • 编写和维护验证AI输出的测试套件
  • 处理需要人类判断的集成和部署工作
  • 使用AI辅助构建内部工具和自动化
  • 记录架构决策并维护团队知识库

这个职位的薪酬与初级开发人员职位相当。它需要更广泛的知识面,但在任何单一语言或框架上的深度要求较低。关键的是,它有更清晰的成长路径,因为它培养的技能——系统思维、验证能力、沟通能力——正是高级工程师所需要的。

关键要点

  • 传统的初级开发人员职位正在收缩,但对初级工程师的需求并未消失。入门点正在被重新设计,而非取消。
  • AI工具熟练度现在是基础技能,而非可有可无的技能。进入该领域的开发人员从一开始就应该熟练使用AI编程助手。
  • 系统级思维和调试技能比以往任何时候都更有价值,正是因为AI处理了常规的编码工作。
  • 完全停止招聘初级人员的公司正在制造一个管道问题,这将在2-3年内对他们造成伤害。
  • 领域知识与技术技能相结合是在AI增强型环境中新开发人员的最强定位。

By Michael Sun

Founder and Editor-in-Chief of NovVista. Software engineer with hands-on experience in cloud infrastructure, full-stack development, and DevOps. Writes about AI tools, developer workflows, server architecture, and the practical side of technology. Based in China.

Leave a Reply

Your email address will not be published. Required fields are marked *

You missed