前端工程师的范式转移:从「写代码」到「写 Spec」

4 阅读4分钟

引子:两个时代的写照

传统前端开发:拿到产品需求 → 翻文档、查API → 写代码 → 调试 → 交付

AI时代前端开发:拿到产品需求 → 写Spec → AI生成代码 → 审核 → 交付

这不是工具的升级,而是开发范式的根本性转变。


1. 角色重定义:不是「前端开发」,是「通过AI解决问题的人」

我开始接受一个事实:我不是一个「前端开发工程师」了。

至少,不再是那个意义上。前端的边界正在模糊。产品要一个后台管理系统,以前这是前端的工作;现在AI可以半小时生成一套CRUD前端界面。传统的前端技能树——React/Vue生态、组件设计、状态管理——这些当然还有价值,但它们不再是壁垒,而是基础设施。

真正有价值的问题变成了:

  • 我要解决的是什么业务问题?
  • 这个问题值得被解决吗?
  • AI生成的方案,是最优解吗?

你的title可以是「前端工程师」,但你的思维方式必须变成:通过AI发现问题、定义问题、解决问题的人

这不是高大上的口号。我每天都在实践:当我用AI生成一个登录页面时,我不会直接用,我会问自己——这个实现方案安全吗?可访问吗?异常情况处理了吗?AI给了我一版代码,我要对它负责,而负责的方式不是重写,是审核和改进。


2. 开发范式的改变:从「写代码」到「写Spec + 审Spec」

这是最核心、最难适应的转变。

以前的开发流程:

需求 → 写代码 → 调试 → 修bug → 再写代码 → 交付

现在的开发流程:

需求 → 写Spec → AI生成代码 → 审核代码 → 交付

等等——有人会说,「写Spec不是比写代码更麻烦吗?」

确实是。但这个「麻烦」是值得的。

写Spec的本质是思考,而不是打字。 在动手之前把需求想清楚:输入是什么、边界条件是什么、异常情况怎么处理、性能要求是什么、可访问性考虑了吗?这不是额外的工作,这是本来就应该在写代码之前做的事情——只是以前我们总是跳过了。

审核AI代码的本质是判断力,而不是记忆力。 AI生成的代码质量参差不齐,你需要判断:这段实现是否真的符合需求?逻辑是否正确?有没有隐藏的安全隐患?有没有性能问题?这些能力,不是靠多写代码练出来的,是靠多想、多审、多质疑练出来的。

两个环节,对人的要求不是降低了,而是转移了。你不再需要记住每个API的签名,但你需要能写出清晰的需求描述;你不再需要调试每一个语法错误,但你需要能判断AI给的方案是否合理。


3. 知识观的转变:代码是手段,不是目的

我花了很长时间才真正想明白这件事。

以前我以为「写代码」就是我的工作。需求来了,我写代码;框架升级了,我重写代码;bug来了,我修代码。日复一日,我积累了大量关于语法、API、框架的知识。

但这些知识,有多少是真正有壁垒的?有多少是AI用10秒就能学会的?

答案是:大部分可编码的知识,AI都比你快。

这让我重新思考了一个问题:为什么要写代码?

代码不是目的,解决问题才是。

AI时代给了我们一个机会:重新思考工程师的核心价值是什么。与其和AI比谁代码写得更熟练,不如思考:

  • 我能否更准确地定义一个问题?
  • 我能否在更高的抽象层次上设计解决方案?
  • 我能否在AI给出方案之后,判断这个方案是否真的是最优解?

这些能力,不会因为AI而贬值。它们是工程师最核心的价值。


结语:拥抱转变,而不是抵抗

转变是真实的。它不是「学个新框架」这种可以假装没发生的升级,而是关于「你是谁」和「你做什么」的根本性重新定位。

但这个转变,不是失去,而是解放。

你不再需要是「代码打字员」,你可以是「问题解决者」。你不再需要在执行层面和AI竞争,你可以在更高的层次上发挥人类独有的价值:定义问题,判断价值,做出决策。

从「前端开发工程师」到「通过AI解决问题的人」——这不是降级,这是升级。