公开文章

别再说自己是全栈了:AI 时代的全栈,标准已经变了

AI 时代,全栈开发不再只是前端、后端、数据库都会一点,而是能把一个产品从需求、代码、部署到反馈完整跑起来。

大家好,我是唐人。

以前聊“全栈”,大家脑子里大概都有一套默认画面:前端能写几个页面,后端能写几个接口,数据库能建几张表,最好还能把服务部署起来。

这当然算能力。放在几年前,一个人能跨前端、后端、数据库,确实很吃香。团队里少一个来回沟通的人,需求推进就会快很多。

但最近这两年,我对“全栈”的理解变了。

不是因为全栈不重要了,恰恰相反,是因为 AI 编程工具把很多“写代码”的门槛压低了。

现在让 AI 帮你写一个页面、补一个接口、生成一段 SQL、改一个 Dockerfile,已经不算什么稀奇事。真正拉开差距的,反而变成了另一个问题:

<u>你能不能从一个模糊想法开始,把它拆清楚、做出来、跑起来、上线后还能维护。</u>

这才是 AI 时代新的全栈标准。

老全栈,更多是在解决“谁来写代码”

过去的全栈,价值很直接。

产品说要一个后台页面,前端要等接口,后端要等字段,数据库要等模型,部署还要找人配环境。一个懂多端的人,至少能把这些中间沟通吃掉一部分。

所以以前说某个人“全栈”,很多时候是在夸他能干活:页面也能写,接口也能写,数据库也不陌生。

但 AI 出现以后,这个优势没有消失,只是变得没那么稀缺了。

因为很多局部代码,AI 已经可以写得很快。你让它生成一个表单页面,它能给你;让它补一个增删改查接口,它也能给你;让它写一个简单的登录逻辑,也能跑起来。

问题是,能跑起来不等于能放心上线。

比如一个登录接口,AI 可能很快写出用户校验和 token 返回。但密码怎么存?token 过期怎么办?刷新机制怎么处理?接口被刷怎么办?管理员和普通用户的权限边界在哪里?

这些问题,不会因为代码能跑就自动消失。

所以我现在看全栈,不太看“会不会写某一层”,而是看这个人能不能看到代码背后的系统风险。

ai-era-full-stack-standard-changed-01-old-vs-new

新全栈,第一步是把需求拆成人能做、AI 也能做的任务

AI 编程工具很好用,但它有一个前提:你得把问题说清楚。

你直接丢一句“帮我做一个后台管理系统”,它可能会给你一个看起来很完整的项目。页面有,菜单有,接口也有,但你真正拿去用,很快就会发现里面全是默认假设。

它不知道你的用户是谁,不知道哪些字段敏感,不知道哪些操作需要审计,也不知道这个系统以后会不会有多租户、审批流、数据导入导出。

这就是很多人用 AI 写项目时最容易踩的坑:把“生成代码”当成了“完成需求”。

真正的新全栈,应该先把需求拆开。

比如同样是做一个后台,不要上来就让 AI 写项目,而是先问清楚:谁会登录?登录后能看到哪些数据?哪些页面只是查询,哪些页面会修改线上数据?删除是物理删除还是逻辑删除?操作记录要不要留?文件上传有没有大小限制?导出的数据里有没有隐私字段?

这些问题看起来不像代码,但它们决定了后面的代码怎么写。

你拆得越清楚,AI 越像一个靠谱的执行者;你拆得越模糊,AI 越像一个手很快但方向不稳的实习生。

会用 AI 写代码,不代表会交付系统

我自己现在用 AI 写代码,最警惕的一点就是:它会让你过早产生“差不多了”的错觉。

页面出来了,接口通了,数据库也能插入数据,好像一个功能就完成了。

但真实项目里,麻烦往往不在第一眼能看到的地方。

登录态过期以后,前端要不要自动跳登录?用户越权访问接口时,后端是返回 403 还是假装没数据?数据库字段改了,旧数据怎么迁移?列表数据量变大以后,分页、索引、搜索怎么做?线上报错以后,你能不能从日志里找到是哪一次请求出了问题?

这些东西很少出现在演示 demo 里,但它们才是项目能不能长期跑的关键。

AI 可以帮你把 CRUD 写快,但它不会自动替你判断哪些地方不能省。比如鉴权逻辑、金额计算、数据迁移、权限控制、日志审计,这些代码就算是 AI 写的,也必须有人认真看。

所以 AI 时代的全栈,反而更需要工程判断。

你不一定每一行都亲手敲,但你要知道哪一行不能随便信。

真正的全栈,是能把一个功能送到用户面前

我越来越觉得,全栈最核心的不是“横向会多少技术栈”,而是“能不能把事情做完”。

一个功能从想法到上线,中间至少要过几关:需求要说得清,页面要能用,接口要稳定,数据结构不能太离谱,权限要兜住,本地能跑,测试能测,部署能上,出了问题还能查。

这里每一项都不一定复杂,但连起来就很考验人。

前端同学可能很擅长交互,但一碰部署、日志、数据库就有点虚。后端同学可能接口写得很稳,但不太关心用户在页面上到底怎么操作。客户端同学可能很懂 App,但做 Web 后台、服务端和运维时,也会遇到一堆陌生问题。

这不是谁弱,而是以前团队分工就是这样。

但 AI 把跨边界的成本降低了。以前你想补一个后台,可能得先学半个月框架;现在 AI 可以帮你搭第一版,你把精力放在理解结构和验证结果上。

也正因为这样,全栈不再只是“我会几门语言”,而是“我能不能把不同层的东西接起来,并且知道哪里可能出问题”。

ai-era-full-stack-standard-changed-02-delivery-flow

普通程序员怎么补这套能力

如果想补全栈能力,我不建议一上来就收藏一堆路线图。

路线图很容易越看越焦虑:前端框架、后端框架、数据库、缓存、消息队列、Docker、K8s、CI/CD、安全、监控……看完只会觉得自己什么都不会。

更现实的方式,是做一个小而完整的东西。

比如个人记账工具、资源收藏站、内部任务看板、公众号文章管理后台,或者一个 Android 测试工具面板。项目不需要大,但最好真的能部署、能登录、能存数据、能处理错误。

做的时候可以大胆用 AI,但不要把 AI 当成外包。

你可以让它生成页面初稿,让它写接口,让它补测试,让它分析报错,让它帮你看 diff。但每一步都要追问:这段代码为什么这么写?有没有权限问题?数据量大了会怎样?部署到服务器会不会缺环境变量?错误日志够不够查?

你会发现,真正提升能力的不是 AI 给出的第一版代码,而是你审它、改它、验证它的过程。

这才是 AI 时代普通程序员更应该练的东西。

ai-era-full-stack-standard-changed-03-ai-review-loop

写在最后

我不是说每个程序员都必须转全栈。

大公司里,深度专家依然很重要。底层、算法、数据库、编译器、性能优化,这些方向不会因为 AI 出现就消失。

但对大多数普通开发者来说,全栈能力确实越来越值得补。

只是这个全栈,不再是简历上写一句“熟悉前后端开发”,也不是把 React、Node、MySQL、Docker 都列一遍。

更现实的标准是:你能不能接住一个不那么清楚的需求,把它拆开,做出第一版,部署出去,出了问题还能查回来。

AI 让写代码变快了,但也让“只会等别人把任务拆好”的人更被动。

以后真正吃香的全栈,可能不是框架背得最多的人,而是最接近交付结果的人。

你觉得现在的全栈标准变了吗?

评论区聊聊:你现在最想补的是前端、后端、部署,还是 AI 辅助开发?

关注公众号

不错过后续文章和配套资源

扫码关注「唐人Console」,获取文章更新、配套资源和领取入口。 需要解锁时,文章页会生成专属口令。

唐人Console二维码扫码关注