前端又又又“被消失”?Claude Code + Agent工程师=程序员的未来还是终结?

最近两张图在朋友圈刷屏了,一张是前阿里P10毕玄公司内部通知——取消前后端岗位划分,全员转型为“Agent工程师”;另一张是美团要求前端开发转岗全栈的传闻。
在这里插入图片描述

如果说三年前看到这种消息会一笑而过,那今天在AI编程工具(Cursor、Claude Code、Copilot)的冲击下,很多程序员开始真的焦虑了。

我们是不是亲手给自己挖了坑?

程序员这个群体,可能是最早感受到“回旋镖”打击的。我们用无数个深夜写的代码,训练出了大模型;现在这个模型转过头,开始抢我们最基础的饭碗——写CRUD、调API、修样式。

有个说法我特别认同:“程序员创造了AI,AI也正在创造新一代程序员。”

在这里插入图片描述

无论是开发者,开始编程小白,在体验过类似Claude Code 等AI产品带来的惊人效率后,再想回到过去逐行手写代码的开发模式,几乎已无可能。原本需要耗时数月才能推进上线的应用项目,如今借助自然语言指令与AI协作,一个周末便能将想法转化为可运行的产品原型。

我身边就有一位毫无编程基础的朋友,仅通过在对话框里描述业务场景,就让Claude为他搭建起一套完整的业务管理系统。整个过程如同从蹬自行车突然切换到自动驾驶——在惊叹技术带来的便利之余,也不禁让人对自身角色产生一丝隐忧。

旧技术栈边界的崩塌与传统开发模式的终结

传统技术栈的边界,在AI面前正快速崩塌。以前我们纠结“选Vue还是React”、“用Go还是Java”,现在Claude Code能在几秒内给出一套完整的技术方案。

我最近尝试用Cursor开发一个小工具:前端用React+Tailwind,后端用FastAPI,数据库用SQLite。整个过程我没有写一行完整的代码,而是通过:

  1. 描述页面布局:“我想要一个任务列表,有完成状态切换和搜索框”
  2. 告诉AI:“给这个表单加上表单验证和防抖搜索”
  3. 让AI“生成对应的RESTful API接口”

过去需要两天的工作,现在2小时就能跑起来。

但别高兴得太早

随着大模型能力逐步增强,“Vibe Coding”作为一种新兴的开发范式,正逐步走入工程师乃至产品经理等其他岗位的视野。它强调与 AI 的高频互动,以自然语言驱动代码生成与迭代,从而极大提高生产效率。这种模式在快速验证想法、突破思维定式时展现出独特价值,但也因代码质量不可控、可维护性差等问题被开发者视作“技术负债”。

AI生成的代码,就像外卖快餐——能吃,但不一定健康。最近Review团队用Claude生成的代码时,发现几个问题:

  1. 一个看似完美的分页查询,其实有N+1问题
  2. 自动生成的JWT认证中间件,缺少token刷新机制
  3. 前端组件没有考虑无障碍访问

这让我明白了一个残酷的事实:AI让基础差的程序员暴露得更快

以前你写错一段SQL,老鸟一眼就能看出来;现在AI生成的“优雅代码”里藏着性能陷阱,新手根本发现不了。

未来的程序员,更像“技术导演”

毕玄说的“Agent工程师”,我觉得可以理解成“技术导演”——你不用亲自写每一行代码,但你需要:

  1. 懂业务:把产品需求转化成技术语言
  2. 会调度:让不同的AI Agent各司其职(一个负责业务逻辑,一个负责UI,一个负责测试)
  3. 能把关:一眼看出生成代码的漏洞

举个例子,我现在的工作流程变成了:

  • 上午:和产品对需求,画架构图
  • 下午:用AI生成核心模块,然后重点Review关键路径
  • 晚上:写测试用例,让AI补充边界情况处理

掌握Agent工程师的转型之道:两个核心与一个本质

在这里插入图片描述

与前端老哥阿凯喝咖啡时,他感慨:“AI编程概念一堆,但本质就两件事儿——这玩意儿得懂你的技术栈,还得能帮你写组件。”

核心一:Rules(你的前端技术栈说明书)

每次用Claude Code写前端代码,最耗时的是反复交代它本该知道的技术选型。解决方案是在项目根目录创建.cursorrules文件:

// 前端技术栈说明书
框架: Next.js 14 (App Router模式)
UI: Ant Design 5.x + Tailwind CSS
状态管理: Zustand (禁止用Redux)
HTTP客户端: Axios (统一拦截器已配置)

// 代码规范
组件: React函数组件 + TypeScript严格模式
样式: Tailwind优先,特殊场景用CSS Module
命名: 组件PascalCase,函数camelCase,常量UPPER_CASE

// 特殊约定
1. 所有API请求必须走封装的request.ts
2. 页面组件必须用async,服务端组件优先
3. 客户端交互组件必须加'use client'指令

Rules不是冰冷的规则,而是你和AI之间的技术默契。 就像和资深前端搭档,一说“按钮组件”,他就知道要加loading态和防抖。

核心二:Skills(你的前端工具箱)

把高频工作流封装成“一句暗号”。比如每次新建CRUD页面,我都得重复建页面、接口、组件、表单…现在只需敲/next-crud,Claude Code自动生成:

  • Next.js 14的App Router页面
  • TypeScript接口定义
  • Ant Design Pro Table组件
  • Modal表单带验证
  • React Query hooks配置

更妙的是,团队常用指令存到一个文件里,新人来了直接复制。以前培训半天的项目规范,现在用/component生成的组件风格完全统一。

省时间倒是其次,关键是技术统一。 以前团队里有人用MUI有人用Antd,现在清一色Ant Design 5 + Tailwind,维护成本直接减半。

从代码生成器到开发伙伴

早期的Claude Code有个问题——它像个纯前端,只看得懂React代码,对外面世界一无所知。不知道Figma设计稿最新版本,不知道后端API字段变化,不知道Sentry错误统计。
在这里插入图片描述

解决方案是给它接上MCP(前端版工具箱),让它:

  • 读取Figma API,把设计稿直接转成React组件
  • 同步Swagger文档,自动更新TypeScript类型定义
  • 查询Sentry错误:“把今天Top 10前端错误按PV排序”
  • 调用云服务:“把这个base64图片上传到COS”

但这里有个坑:别贪多。我曾一口气给Claude Code接了Figma、Jira、Sentry…结果让它写简单Button,它非要去分析Figma设计系统规范,还建议“根据用户点击热力图,这个按钮该放大10%”——而我只需要个antd的Button组件。

后来我明白,不能要求Claude Code既写组件又搞性能优化。我开始给它“切模式”:

  • 业务模式:只关心产品需求、交互逻辑、数据流
  • 性能模式:只关心Bundle大小、渲染次数、内存泄漏
  • 工具库模式:输出纯净的utility函数,无副作用、类型完备
  • Tailwind模式:精通各种响应式写法,知道何时用md:dark:

限制它的视野,反而让它更专业。 就像你不会让UI设计师去配Babel插件。

Claude Code再聪明,写TypeScript也有抽风时——心情好时类型推断完美,心情不好时给你来个any大法。前端工程容不得类型体操失误,需要的是100%确定。

我给关键流程加了Hooks(前端专用钩子),这是代码提交前的“ESLint加强版”:

提交前端代码前:
  - 必须通过TypeScript严格检查(noImplicitAny: true)
  - 必须通过ESLint + Prettier(团队规范)
  - Bundle分析:新增依赖必须小于10kb
  - 必须检查是否有console.log残留
  
生产构建前:
  - 必须跑完Vitest单元测试(覆盖率>80%)
  - 必须检查未使用的import
  - 必须验证所有图片有alt属性
  - 必须人工确认(@UI设计师看效果)

这些钩子不商量、不妥协。Claude Code生成得再快,ESLint不过,代码就提交不了。

在这里插入图片描述

具体怎么转型?给3个建议

  1. 别扔基础书
    计算机组成原理、网络协议、数据结构——这些才是你的“硬通货”。AI再强,它也不懂你业务的特殊性。

  2. 练好“提问”这门手艺
    同样要一个登录功能,新手问:“写个登录页面”,老手会告诉AI:
    “用Next.js 14的App Router实现邮箱密码登录,需要包含表单验证、loading状态、错误提示,对接后端/api/auth接口,密码要bcrypt加密”

  3. 建立自己的“代码品味”
    多看优秀开源项目,知道什么是好代码。这样AI生成的代码哪里“味道不对”,你一眼就能看出来。

写在最后

焦虑是正常的,但别被焦虑困住。历史上每次技术变革(从汇编到高级语言,从单体到微服务),都淘汰了一批人,也成就了一批人。

现在的情况是:AI不会取代程序员,但会取代不会用AI的程序员

那些还守着“我会React 18新特性”当护城河的人,可能真的危险了。但那些能快速学习、能定义问题、能统筹技术方案的人,价值反而会被放大。

在这个技术加速迭代的时代,愿我们都能:保持内核稳定,同时拥抱变化


Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐