文 / STEM Career 编辑部
如果你做过后端、云平台或分布式系统,进入AI工程的起点未必是重新训练一个大模型。模型已经能回答问题之后,谁让请求在拥堵时仍可控、让版本发布能回退、让故障有记录可查,同样是具体的工程工作。选方向时,应先找与自己已有证据最接近的系统责任,再决定需要补多少模型知识。
本文按2026年10月30日读取的官方岗位与文档讨论任务,面向应届生和转岗者提供不同准备范围。文中的文档摘要服务是原创练习,数字为设计条件,不是压测结果;基础模型公司的资深岗位也不代表应届生可以直接申请。
先区分模型服务 推理性能和平台工程
模型服务关注请求如何被接收、排队、取消和返回,常要处理路由、超时、限流与多租户隔离。推理性能更深入模型执行,研究批处理、显存、并行和硬件利用。平台工程则把部署、配置、资源申请、监控和版本管理变成其他团队可以使用的能力。现实JD可能混合这些责任,职称不能替你完成判断。
Anthropic的Staff推理岗位列出请求路由、分布式系统、服务编排与性能任务,本次页面地点为Dublin,并要求显著的软件工程经验。这支持“AI工程有系统方向”的判断,不能支持“会后端就满足这份岗位”。要看该团队希望你接手什么规模、承担哪一级决定。
同样写着部署,应用公司可能让你调用托管模型、管理接口与业务峰值;基础模型公司可能要求你处理模型执行和大规模算力。前者的成功经历能证明部分工程能力,但不能自动兑换后者的底层经验。阅读JD时,把动词和交付物圈出来,再看工具名。
从用户工作量倒推系统问题
假设你准备一个教学用摘要服务:用户上传已获许可的短文,系统返回结构化摘要。先约定文档长度、输出上限、并发用户、可接受等待和失败后的反馈。没有这些条件,“高性能”就只是形容词;同一模型处理短问答与长文,瓶颈也可能不同。
例如教学目标是允许十个并发请求,每个输入不超过两千字,用户可以取消,超过约定等待就明确结束。这里的十和两千只是控制项目范围,不是行业标准。你应说明这些条件来自什么使用场景,并在真实试用后允许修改,而不是照搬另一个仓库的压测数字。
至少分开记录到达量、接纳量、成功完成量和错误量。接口拒绝了大半请求时,成功请求的平均延迟可能很好看;如果只展示这个平均值,就无法说明整体体验。先把用户任务和统计口径对齐,比一开始选择最复杂的推理框架更有用。
沿一条请求解释模型之外发生了什么
一次请求可能经过身份检查、输入校验、排队、模型预处理、生成和输出校验。面试时不要只画“前端—模型—数据库”三个框;应能说明哪一步持有状态、哪一步可能失败、取消信号如何传播,以及哪些数据进入日志。
长输入的处理和逐步输出的生成,可能消耗不同资源。队列变长时,用户等待增加,却不一定意味着模型每一步计算更慢。首次响应很快,也不代表完整结果很快。用一条时间线分别记录接收、开始执行、首段输出和结束,有助于区分网络、排队和执行问题。
vLLM的Production Metrics文档提供等待请求、运行请求、缓存使用和请求延迟等指标。文档会变化,项目应固定所用版本并保存实际暴露的指标名,不能把今天的截图写成永久接口。你自己的记录还应包含任务是否成功,而不仅是引擎是否返回了内容。
把原有经历翻译成证据而非关键词
后端经历可以对应输入契约、幂等、请求取消与服务降级;平台经历可以对应配置变更、资源管理、部署与可观测性;系统性能经历可以对应分析瓶颈和验证改进。对应关系成立的前提,是你能讲清亲自做过的决定,而非在简历上补上模型服务等新名词。
| 原有经历 | 可迁移问题 | 仍需补的证据 |
|---|---|---|
| 做过接口限流 | 请求接纳与过载行为 | 长短输入混合时如何公平处理 |
| 做过发布回滚 | 新模型或配置上线 | 固定任务集上的质量回归 |
| 做过缓存 | 计算复用与失效 | 数据权限、版本与缓存键范围 |
| 做过监控 | 故障发现与定位 | 模型质量错误与系统错误的区别 |
不要把所有基础能力都说成已经掌握。如果以前的缓存只针对公开静态内容,涉及用户材料的模型缓存仍有新问题。准确指出能力可以迁移到哪一步,反而方便招聘方判断你离目标岗位还有多远。
用一个小服务准备完整的工程任务书
可从托管模型或自己有资源运行的小模型二选一,先写任务书:谁使用、允许输入、输出结构、错误返回、取消行为、日志字段、完成条件。两条路线应分开命名;调用外部模型的项目可以验证服务工程,不能据此宣称优化了模型内核。
一个可检查的版本包括请求标识、输入长度限制、有上限的队列、超时、只读健康检查和配置版本记录。摘要包含结论及依据段落,便于检查是否完成了任务。遇到模型无响应、输出结构不合格或用户取消时,应有不同的终态,避免所有失败都成为“稍后重试”。
任务书还应写清不做什么,例如不处理扫描文件、不持久保存原文、没有多地区容灾。边界不是附在最后的免责句,而是决定实现和验收所需的条件。如果后来加入扫描文件,就需要重新检查预处理耗时、输入质量与失败反馈。
设计能揭示问题的负载而不是只跑一次
最低限度应比较单请求、稳定并发、突发到达和长短输入混合。每种情形保留相同任务集与设置,记录硬件或外部服务、模型标识、输入输出规模、运行时间与错误。冷热启动分开,不能把一次预热后的好结果与另一次冷启动直接比较。
延迟分布比一个平均数更能暴露尾部等待,但样本很少时,高分位本身也不稳定。报告应公布样本数和计算方法,同时给原始记录。若受费用或设备限制只运行了小规模实验,就把它称为教学负载,保留扩大验证的方案,而不声称已经承受生产流量。
再加入用户取消、上游超时和部分错误输入。检查请求结束后,队列与执行资源是否真正释放;只让界面显示取消,却继续占用模型,属于值得记录的问题。测试的价值是帮助解释系统如何处理压力,不是收集一张全部绿色的图。
缓存和批处理都有适用条件
缓存能减少重复计算,但缓存键需要涵盖影响输出和访问范围的条件。只按问题文本命中,可能把不同用户或不同文档版本混在一起。先决定可缓存对象、权限隔离和失效策略,再谈命中率。对内容相似但权限不同的请求,安全隔离优先于复用收益。
批处理可能提高设备利用率,也可能让短任务等待长任务。你可以提出按输入规模分组、给交互请求留容量、设置排队上限等方案,再通过实际记录比较。不能因为设备忙碌程度提高,就宣布用户体验改善;用户是否更晚拿到可用结果仍需检查。
推理基础设施也不等同于某一种硬件。vLLM的TPU项目安装文档说明生态存在不同后端。它提示你按目标团队选栈,而不是要求求职者同时学完所有加速器。选择一种能实际运行和解释的环境,比列出多种没有使用过的硬件更可信。
发布 故障和恢复也是项目深度
把模型、提示、依赖和运行参数视为需要记录的版本组合。发布前在固定任务集上比较质量与系统行为;发布后观察错误和等待;达到预先约定的条件时回退。只保存模型文件而不保存输入处理与生成设置,可能无法复现旧结果。
恢复方案应区分瞬时网络错误、资源不足、无效输入和质量不合格。无上限重试会把一次过载变成更多请求;降级到另一模型也可能改变质量和数据处理范围。先限定哪些错误可重试、最多几次、如何停止,再决定是否增加自动恢复。
面试可以拿一个具体故障说明发现、影响、定位、处理和检查。例如新版本让长文请求更易超时,你首先限制影响范围,比较输入长度与等待记录,再判断回滚还是调整配置。没有做过真实生产事故,就用原创演练陈述,不把演练写成任职业绩。
按申请层级筛掉不适合的入口
应届生可以寻找明确的实习、毕业生或初级软件和ML系统职位,并逐项核对毕业时间、基础要求、工作地点与资格。岗位没有写论文,不代表门槛低;职位叫Engineer,也不代表接受没有系统经验的申请。对于本次Staff级样本,正确用途是理解远期职责,不能据此安排近期投递名单。
转岗者应寻找自己能证明的职责交集。例如你已负责高可用服务,可以补模型负载与质量回归;如果只做过单机脚本,先把服务契约、并发与故障处理做扎实。训练一个更大的模型,并不必然比补上这些工程证据更有帮助。
可以用AI岗位地图确认大方向,再对照初级系统设计练习补基础。筛选结果应分为现在可申请、需要补证据、暂不匹配,避免用同一套作品投所有AI岗位。
用一个排队反例检验自己的方案
假设四个请求同时到达,只有一个执行位置,预计耗时依次为一、一、八、一个时间单位。按到达顺序,完成时刻是一、二、十、十一;若把短任务全部放前面,则是一、二、三、十一。后者让部分用户更快,却没有缩短全部任务结束的时间,而且这个结论依赖提前知道耗时的假设。
在真实模型服务中,输入长度不等于最终执行时长,生成长度也未必能准确预知。新短任务持续到达时,只按短任务优先还可能让长任务一直等待。因此,面试中可以提出等待上限、分组容量或公平队列,再说明需要什么负载来比较,而不是把纸上排序当作已经验证的调度算法。
这个反例适合检验你是否同时考虑吞吐、尾部延迟与公平。修改方案之前,写出成功标准对谁成立:短交互、长文任务还是全体用户。若目标互相冲突,应展示可选取舍与观察方式,避免用一个平均指标把损失藏起来。手算只能说明这些约定下的行为,具体模型、设备和实现仍需实际实验。
面试展示要能经得起改变条件
准备一页架构、一个请求时间线、一组负载记录和一个失败案例。先说用户任务和限制,再解释自己的决定、观察和改动。不要从安装步骤开始讲十分钟,也不要把一次服务启动成功当作系统能力的主要证明。
让伙伴依次改变条件:输入增长十倍、上游变慢、两个用户问相同问题、发布后质量下降。你不必现场实现全部扩展,但应能指出原设计哪里失效、需要新增什么观察和验证。清楚承认尚未测试的部分,能使技术讨论落在事实层面。
完成后写三句经历描述:在什么约束下负责什么,依据哪些记录作了什么决定,结果覆盖哪些范围。如果只有方案还没有运行,就写设计与计划;如果已跑过,就保留可复查命令和日志。读者可以带目标JD与这四份材料,点击本页微信入口,与蒸汽顾问讨论岗位定位、项目补强或技术面试准备;具体支持范围按目标市场与方向沟通。了解求职服务。
常见问题(FAQ)
会后端就能直接申请Staff级推理岗吗?
不能。应核对层级、规模与经验,现有后端证据只对应部分职责。
调用托管模型能做AI Infra作品吗?
可以证明部分服务工程,但应与自托管推理、内核和硬件优化能力分开说明。
一次压测平均延迟很好能证明稳定吗?
不能,还需说明样本、负载、拒绝与错误、尾部等待及验证范围。
- Staff Software Engineer Inference· Anthropic
- Production Metrics· vLLM
- TPU Installation· vLLM
添加顾问微信,带目标地区、JD与一份服务架构或负载记录,讨论岗位定位、项目缺口和技术面试。
