周末杂谈:前端又又又“被消失”?Claude Code + Agent工程师=程序员的未来还是终结?
AI时代程序员转型:从编码者到技术导演 AI编程工具的崛起正在重塑软件开发行业,传统岗位边界逐渐模糊。本文探讨了AI如何改变开发模式,以及程序员如何应对这一变革: 现状冲击:AI工具如Claude Code能快速生成完整代码,大幅提升开发效率,但也暴露代码质量隐患,使基础薄弱的开发者更易犯错。 角色转变:未来程序员将更像"技术导演",需要具备业务理解、AI调度和代码把关能力,而
前端又又又“被消失”?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。整个过程我没有写一行完整的代码,而是通过:
- 描述页面布局:“我想要一个任务列表,有完成状态切换和搜索框”
- 告诉AI:“给这个表单加上表单验证和防抖搜索”
- 让AI“生成对应的RESTful API接口”
过去需要两天的工作,现在2小时就能跑起来。
但别高兴得太早
随着大模型能力逐步增强,“Vibe Coding”作为一种新兴的开发范式,正逐步走入工程师乃至产品经理等其他岗位的视野。它强调与 AI 的高频互动,以自然语言驱动代码生成与迭代,从而极大提高生产效率。这种模式在快速验证想法、突破思维定式时展现出独特价值,但也因代码质量不可控、可维护性差等问题被开发者视作“技术负债”。
AI生成的代码,就像外卖快餐——能吃,但不一定健康。最近Review团队用Claude生成的代码时,发现几个问题:
- 一个看似完美的分页查询,其实有N+1问题
- 自动生成的JWT认证中间件,缺少token刷新机制
- 前端组件没有考虑无障碍访问
这让我明白了一个残酷的事实:AI让基础差的程序员暴露得更快。
以前你写错一段SQL,老鸟一眼就能看出来;现在AI生成的“优雅代码”里藏着性能陷阱,新手根本发现不了。
未来的程序员,更像“技术导演”
毕玄说的“Agent工程师”,我觉得可以理解成“技术导演”——你不用亲自写每一行代码,但你需要:
- 懂业务:把产品需求转化成技术语言
- 会调度:让不同的AI Agent各司其职(一个负责业务逻辑,一个负责UI,一个负责测试)
- 能把关:一眼看出生成代码的漏洞
举个例子,我现在的工作流程变成了:
- 上午:和产品对需求,画架构图
- 下午:用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个建议
-
别扔基础书
计算机组成原理、网络协议、数据结构——这些才是你的“硬通货”。AI再强,它也不懂你业务的特殊性。 -
练好“提问”这门手艺
同样要一个登录功能,新手问:“写个登录页面”,老手会告诉AI:
“用Next.js 14的App Router实现邮箱密码登录,需要包含表单验证、loading状态、错误提示,对接后端/api/auth接口,密码要bcrypt加密” -
建立自己的“代码品味”
多看优秀开源项目,知道什么是好代码。这样AI生成的代码哪里“味道不对”,你一眼就能看出来。
写在最后
焦虑是正常的,但别被焦虑困住。历史上每次技术变革(从汇编到高级语言,从单体到微服务),都淘汰了一批人,也成就了一批人。
现在的情况是:AI不会取代程序员,但会取代不会用AI的程序员。
那些还守着“我会React 18新特性”当护城河的人,可能真的危险了。但那些能快速学习、能定义问题、能统筹技术方案的人,价值反而会被放大。
在这个技术加速迭代的时代,愿我们都能:保持内核稳定,同时拥抱变化。
更多推荐



所有评论(0)