全栈不是“什么都会一点”,而是愿意对一条完整请求负责:用户看到什么、服务收到什么、数据最后变成什么。我们从一个按钮开始,走一遍这条链路。

09:30一条请求,穿过三层

需求是给订单页增加“再次购买”。按钮、接口和订单数据都会变,任何一个环节漏掉,用户看到的都是失败。

先把动作拆开:点击后读哪份订单、由谁校验库存、失败时返回什么、成功后页面停在哪里。先画出一条能走通的路径,再决定每一层写什么。

11:00边界和契约

前后端各自实现之前,先把接口约定写清楚:请求字段、成功结果、错误码、权限和重复提交的处理。

约定不是给别人看的文档,而是两边都能执行的测试。前端用同样的字段做模拟,后端用同样的错误码返回失败;任何一边擅自改字段,联调时就应该立刻暴露。

14:00把整条链路跑通

下午先跑最小路径:一个用户可以点、接口能收到、订单能读出来、页面能显示结果。然后再补失败路径:未登录、库存不足、重复点击、网络超时。

全栈的优势在这里:可以从前端一路查到数据,判断问题究竟出在显示、请求还是数据;但边界仍然要清楚,不能因为“都能改”就把业务规则散落在每一层。

17:00发布以后

发布后同时看三件事:前端有没有报错、接口的延迟和错误率有没有变化、数据结果是否符合预期。任何一项异常,都先回到同一条链路上定位。

记录这次改动留下的取舍:哪些错误由前端兜底、哪些必须由服务端拒绝、哪些数据需要以后补。下一次遇到类似需求,可以直接复用这条路径。

这一天,带走什么

全栈工程师的价值,不是把三个岗位合并成一个人,而是让一条请求在边界之间少掉几次“这不是我负责”的推诿。能走完整条链路,也要知道每一层该守住什么。

岗位的一天

工作的一天

01把需求拆成一条链路

从用户动作出发,标出界面、接口、数据和服务分别要改变什么。

02先定契约,再各自实现

把输入、输出、错误和权限写成前后端都能验证的约定。

03在本地跑通最小路径

用真实或接近真实的数据走一遍,确认失败时也能给出可理解的回应。

04发布后看整条链路

同时看前端错误、接口延迟和数据结果,而不是只看自己改的那一层。

跨越时代

这个岗位出现在哪些时代

  1. 社区与搜索时代

    2001–2008

    一个人同时写页面和服务端脚本,LAMP 时代的常见分工。

  2. 移动时代

    2009–2015

    一个人负责移动端界面和 API,Node.js 让前后端共用 JavaScript。

  3. 云与智能时代

    2016–2022

    在前端、BFF 和微服务之间来回,负责一条业务链路的端到端交付。

  4. 大模型时代

    2023–至今

    把模型、检索、工具调用和界面接成一条可运行的链路,并负责评测闭环。

职业资料

认定、映射与市场数据

「全栈工程师」在国家职业分类中没有一一对应的独立名称;「计算机软件工程技术人员」作为近似映射。

职业名称与分类记录

  1. 中国 · 岗位族说明 · A

    计算机软件工程技术人员

    2-02-10-03(数字职业S) · 人社部新职业 · 大典2022标识S;2-02-10-03

    中国就业网(人社部)

薪酬、招聘与趋势指标

  1. 美国 · 代理职业 · A

    Software Developers

    年薪中位数: US$135,980

    2025 年中位数(P50)· 美元/年

    O*NET OnLine(美国劳工部资助) · 15-1252.00 Software Developers

  2. 美国 · 代理职业 · A

    Software Developers

    预测增速/样本变化: Much faster than average (7% or higher)

    2025–2035 年预测增速档

    O*NET OnLine(美国劳工部资助) · 15-1252.00 Software Developers

  3. 全球 · 代理职业 · B

    Full Stack Engineers

    列表位置/岗位发布占比: #31

    WEF《未来就业报告》图 2.3 · 2025–2030 列表位置

    列表位置按报告图表顺序推定;不展示图内百分比。

    World Economic Forum · The Future of Jobs Report 2025 (PDF)

论文关联范围

本轮论文记录

本轮无符合 L1 标准的关联论文。分类共现本身不构成关联证据。