想转行做大模型应用开发的人,最常见的卡点不是「不知道学什么」,而是「学了一堆用不上」。看了一堆原理课,真让你接个接口、搭个问答、把成本压到能上线,还是不知道从哪动手。这篇不列百科式课表,而是按「先能跑通一条链路,再补深水区的知识」来排顺序,每一阶段都说清学到什么程度算够、什么情况下该往下走、什么情况下先停手。
想转行做大模型应用开发,最常见的卡点不是「不知道学什么」,而是「学了一堆用不上」。看了一堆原理课,真让你接个接口、搭个问答、把成本压到能上线,还是不知道从哪动手。更麻烦的是,网上课程表互相抄,把训练、微调、推理优化全塞进来,学完三个月还没写出一个能跑的程序。
这篇不列百科式课表,而是按「先能跑通一条链路,再补深水区的知识」来排顺序。每一阶段都说清学到什么程度算够、什么情况下该往下走、什么情况下先停手。你可以把它当成一份带刹车的学习路线,而不是一份需求清单。
先分清三种岗位,再决定学什么
大模型相关岗位粗分三类,学的重合度只有三分之一左右。应用开发岗的核心是调接口、拼链路、控成本,不碰训练;算法岗才需要读论文、改结构、跑训练;还有一类偏工程部署的岗位,负责把模型跑起来并稳住。你先把目标对齐,再谈学什么。
| 岗位方向 | 招聘描述里的高频词 | 要不要学 | 先补什么 |
|---|---|---|---|
| 应用开发 | 调用、集成、RAG、Agent、链路 | 要学,主战场 | 接口、提示词、检索、工程化 |
| 算法研究 | 预训练、微调、对齐、数据集 | 看目标再定 | 数学、论文、训练流程 |
| 工程部署 | 推理、并发、显存、服务化 | 按需补 | 系统、网络、容器与监控 |
判断标准很直白:看目标岗位的招聘描述里出现的是「调用」「集成」「RAG」「Agent」还是「预训练」「微调」「对齐」,前者偏应用,后者偏算法。不适用的情况也要说清:如果你现在连一门后端语言都没有,先补语言和工程基础,比直接扑到大模型概念上更省时间。
- 到 /ai-dict 把 Token、上下文、温度这类高频词先过一遍,避免后面听课卡在名词上
- 再到 /ai-dict/category/basics 对一遍基础术语,确认自己不是被名字吓住
- 如果目标是应用岗,把论文阅读从计划里划掉,等真需要时再回来看
- 如果目标是算法岗,本路线只能当背景知识,得另起一条训练与评估的主线
第一步:把接口调用跑通,别急着看原理
动手目标很具体:拿到一个 key,写出能流式输出的对话程序,加上超时重试、错误码处理和日志,这一步做完就算入门了。不要把「入门」定义成看完某本教材,定义成手上有能跑的东西更实在。
要搞懂的参数其实不多:temperature、max tokens、system 提示、流式开关,其余参数等用到了再查。去 /official-api 看各家的接口规格和计费口径,去 /tools/speed-test 量一下你所在网络到不同服务的延迟基线,这比背参数表有用得多。
- 申请与连通申请一个可用的 key,用最简脚本发一次请求,确认能拿到返回;跑不通先查网络和鉴权,别急着改代码。
- 加上流式输出把流式开关打开,观察前几段文字到达的时间,这就是用户实际感知的速度基线。
- 补上健壮性给请求加超时、重试和错误分支,把每次调用的输入输出写进日志,后面排查全靠它。
- 换一家再跑一遍用同样的程序换一个服务跑,记录差异,为后面「多平台切换」打底。
不适用的情况:如果你的目标只是内部用工具提效、完全不写代码,那这一节可以跳过,直接看工具目录挑现成产品。反过来,如果连请求和响应都看不懂,后面的检索和工程化都无从谈起。
第二步:提示词与上下文管理,这是性价比最高的一段
真正要练的是三件事:把需求写成模型能执行的结构化指令、控制塞进上下文的信息量、在上下文快满时做取舍和裁剪。这三件事的收益,往往比换一个更强的模型还明显。
判断标准:同一个任务你能稳定复现出可接受的结果,才算掌握;偶尔灵光一现不算。可以自己准备一批固定输入,每次改完提示词都跑一遍,看结果是不是稳定收敛。
- 把需求拆成「角色、任务、约束、输出格式」四段来写,比写一大段祈使句可控
- 给输出规定结构,能解析的格式优先,方便后面做校验和兜底
- 长对话要定期做摘要或截断,别放任上下文无限增长
- 把提示词当成代码来管:留版本、记改动、能回滚
去 /ai-dict/category/tips 对一遍提示与调参术语,去 /tools/token-price-calculator 和 /tools/model-cost-calculator 算清长上下文带来的成本放大,你会对「塞多少」这件事更有感觉。不适用的情况:任务本身是确定性规则就能解决的,不该用模型,硬上只会更难维护。
第三步:RAG 必备的四块拼图
四块拼图是:文档切分、向量化、检索、把检索结果喂回模型。任何一块做糙,最后都会表现成「答不准」;而新手最常见的错误,是把答不准一股脑归因于模型不行。
要建立的判断力是:失败到底出在检索没召回,还是模型没用好召回的内容;两者改法完全不同。前者要调切分和检索,后者要调提示和排序。做法是先把检索到的片段打印出来看一眼,再决定改哪头。
| 拼图 | 做好的标志 | 常见坑 | 去哪对照 |
|---|---|---|---|
| 文档切分 | 每段语义完整、长度适中 | 按固定字数硬切,切断句子 | |
| 向量化 | 相似问题的距离明显更近 | 用通用嵌入不做任何验证 | |
| 检索 | 相关片段排在前几位 | 只看第一条,不看召回率 | |
| 回灌模型 | 回答能引用到具体片段 | 把大段无关内容一起塞进去 |
嵌入模型怎么挑看 /embeddings,向量库选型看 /stacks/vector-dbs,两条链路配合起来才算跑通。不适用的情况:知识量很小、更新又很频繁的场景,直接把内容塞进提示词可能更省事,不必为了架构好看硬上检索。
第四步:工程化能力,决定你能不能上线
至少要会:把模型输出约束成结构化格式、给输出做校验和兜底、记录调用链路以便排查、给服务加限流与降级。这些不是加分项,是能不能交付的分界线。
判断标准:当模型偶发返回异常内容时,你的系统是报错崩掉,还是能给出可接受的降级结果。演示环境和线上环境的差别,基本就在这一条上。
- 输出先校验再使用,解析失败要有兜底路径,而不是直接把异常抛给用户
- 每次调用留下可检索的记录:输入摘要、耗时、结果状态、用的哪家服务
- 给关键接口加限流和超时,避免上游抖动拖垮整条链路
- 把提示词、模型选择、参数配置抽成可改的配置,别写死在代码里
不确定选什么框架时,去 /stacks/frameworks 对照 Agent 框架与 SDK,去 /mcp 看工具接入的通用做法。不适用的情况:纯离线批处理的小脚本不用上这套,别为了工程化而工程化,那只会拖慢你验证想法的速度。
第五步:算清账,学会在多家之间切换
要养成的习惯是:先按调用量估月成本,再决定用哪个档位的模型、要不要缓存、要不要把简单任务降级到小模型。不做这一步,项目很容易在「能跑」和「能上线」之间卡住。
判断标准:你能说清自己这条链路里,钱主要花在哪一步;说不清就说明还没摸清成本结构。通常先算输入长度、输出长度、调用次数这三个量,误差就不会太离谱。
价格和口径以站内页面当时的数字为准:到 /official-api 看官方价目,到 /inference 比开源模型托管价,到 /price-watch 跟价格变动。别把别人文章里的数字当长期参考,它会过期。
不适用的情况:还在学习阶段、调用量极小的项目,不必在这一步耗太久,先跑通整条链路更重要。等真的有量了,再回来精算也不迟。
第六步:建立自己的验证方法,别只看榜单
做法很朴素:从自己的业务里挑几十条真实输入,固定下来当小测试集,每次换模型或改提示词都跑一遍,人工记下通过率。这套东西土,但它是你唯一能自己掌握的判断依据。
榜单只能用来缩小候选范围,最终判断要在你的任务上做;到 /benchmarks 看榜单口径,到 /crowd-radar 看多人多时段交叉验证的结果。判断标准:换模型之后你说得出「哪几类问题变好了、哪几类变差了」,而不是笼统的「感觉更聪明了」。
- 测试集要覆盖你的典型场景,而不是网上抄来的通用题
- 记录要结构化:哪条输入、哪个模型、通过与否、失败原因
- 每次只改一个变量,同时换模型又改提示词,结论没法用
- 定期回看旧记录,很多「新问题」其实是老问题换了样子
不适用的情况:探索性、无明确对错标准的创意类任务,别硬套通过率;那类任务适合用人看样本的方式做主观比较。
学习顺序与常见弯路
推荐顺序:语言与工程基础 → 接口调用 → 提示与上下文 → RAG → 工程化 → 成本与验证;算法侧内容等确定走算法岗再补。这个顺序的好处是每一步都有能演示的产出,不至于学了半年拿不出东西。
常见的三个弯路:一上来啃预训练原理、把微调当万能解、在没有评估手段的情况下来回换模型。这三个都会让你觉得「学了很多但做不出东西」,本质是顺序错了,而不是能力不够。
| 阶段 | 学到什么程度算够 | 往下走的信号 |
|---|---|---|
| 接口调用 | 能流式输出并处理异常 | 能独立写完一个小对话程序 |
| 提示与上下文 | 结果稳定可复现 | 同任务多次运行结果一致 |
| RAG | 检索片段肉眼可见相关 | 能区分检索问题与生成问题 |
| 工程化 | 异常时有降级路径 | 演示环境能搬成常驻服务 |
| 成本与验证 | 说得出钱花在哪、好在哪 | 换模型时能给出对比结论 |
如果方向不确定,先去 /ai-nav/category/ai-api 和 /providers 翻一遍现有平台和厂商,看看行业实际在提供什么能力,比闭门看课更快建立判断。不适用的情况:已经在做算法研究、目标是发论文或改模型结构的,这份顺序不适用,应按论文与训练流程那条线走。
下一步把目标岗位的招聘描述和站内资料库对照一遍,先确认自己站在哪条线上,再决定第一周学什么;资料在 /providers 和 /ai-dict 都能查到当时的整理结果。→常见问题
需要先把数学和机器学习理论学扎实吗?
做应用开发,能看懂梯度、损失、嵌入这类词的直觉含义就够了,不需要推公式。真正卡人的是工程能力:接口、数据处理、错误处理、成本控制。等你确实要动微调或改结构,再回头补理论,效率更高,也不容易中途放弃。
Python 和 JavaScript 学哪个更合适?
两边都能做大模型应用,差别在生态:数据与训练侧 Python 库更多,前端和全栈侧 JavaScript 上手更快。如果你已有某一边的基础,就在那边做,不要为了追潮流重学一门。真正需要补的是异步、并发和错误处理这些工程习惯。
必须会微调吗?
大多数应用开发岗位不要求。提示词和检索能解决的比例比想象中高,微调更像是在特定风格、特定格式、特定领域术语上做精修。等你确认问题出在「模型会做但风格不对」而不是「模型不知道」,再考虑走这条路。
学到什么程度可以去面试?
能拿出一个跑通的完整链路,讲清数据怎么进、模型怎么调、结果怎么验、成本大概花在哪,就够聊了。面试更看重你排查问题的思路,而不是背了多少名词。准备一个小项目,把踩过的坑讲清楚,比罗列知识点有效得多。
要不要自己搭本地环境跑模型?
可以作为兴趣了解,但转行初期不必投入太多。真正决定你上手速度的是接口调用和链路搭建,本地部署涉及显存、量化、推理框架,是另一条线的事。等你有明确的数据不出内网需求时,再去研究更划算。