程序员转 AI 学习路线:从模型调用到 RAG、Agent 和生产部署
已有开发经验的程序员转 AI 应用工程,推荐沿一条主路线推进:先确定岗位方向并迁移原经验,再掌握模型调用与评估,完成 RAG 和受控 Agent,补齐可靠性、安全、成本与部署,最后用一个可验证项目转化为简历和面试表达。
后端、前端、测试、客户端和运维从不同入口进入,但共享同一阶段顺序,不需要建立五套互相重复的路线。
本站所有职业方向文章以本页为唯一主路线。若你从首页进入,可先返回传统程序员转AI的成长路径了解站点范围;如果每周只有固定业余时间,可把本路线映射到每周 10 小时的 12 周计划。
怎么使用这条路线
把每个阶段当成一个小目标,而不是一次读完的文章目录。先完成阶段产物,再用完成标准自查,确认能解释、能运行或能复现之后,再进入下一阶段。
开始前你需要:
- 能阅读或编写至少一种语言的基础代码;
- 不需要先训练基础模型,也不需要先学习高等数学;
- 不要求一开始同时掌握 Go、Java 和 Python;
- 没有开发经验的话,建议先补编程基础。
本路线主要面向 AI 应用工程,不等同于算法工程、模型训练或推理优化,也不承诺固定时间获得岗位。先看AI 岗位地图,再决定自己的目标方向。
这条路线适合谁
适合已经具备至少一种开发、测试或系统交付经验,并希望进入 AI 应用开发、AI 产品工程、AI 质量或 AI 平台方向的人。你可以来自:
- 后端:Java、Go、Python、Node.js 或其他服务端技术栈;
- 前端:Web、跨端与交互工程;
- 测试:自动化、测试开发与质量平台;
- 客户端:Android、iOS、桌面或端侧系统;
- 运维/SRE:云平台、容器、可观测性和稳定性工程。
本路线不以从零训练基础模型为目标,也不承诺固定时间获得岗位。算法训练和模型推理是不同方向,应先看AI 岗位地图确认职责。
路线总览
| 阶段 | 要解决的问题 | 预计投入 | 阶段产出 | 必须交付的证据 | 不要做什么 |
|---|---|---|---|---|---|
| 1. 方向与迁移 | 我适合哪类 AI 工作 | 1 周 | 目标岗位清单、经验迁移表、能力缺口 | 目标 JD 职责表、经验迁移清单 | 只按岗位标题选方向 |
| 2. 模型调用基础 | 模型请求如何工作与失败 | 1-2 周 | 可运行 Client、固定样例、错误记录 | 结构化输出、超时处理、回归样例 | 只做聊天框 |
| 3. RAG | 如何让回答基于可控资料 | 2-3 周 | 单数据源问答应用、引用回答、检索评估 | 数据链路、引用回答、检索评估 | 只堆向量库名词 |
| 4. Workflow 与 Agent | 何时让模型选择工具 | 2-3 周 | 工具 Schema、状态流转、人工确认 | 工具 Schema、停止条件、恢复方式 | 一开始就做多 Agent |
| 5. AI 工程化 | 如何上线并持续验证 | 2 周 | 评估集、观测记录、权限/成本/降级清单 | 评估、观测、权限、成本、回滚 | 把 Demo 当生产系统 |
| 6. 项目与求职 | 如何证明能力 | 2-4 周 | 可复现项目、架构说明、简历和面试表达 | 架构取舍、失败案例、真实证据 | 编造规模和效果数据 |
以上按每周投入约 6-10 小时估算,实际时间取决于基础、项目复杂度和投入节奏。
只有上一阶段的交付物可检查,才进入下一阶段。阅读量不是阶段完成标准。
阶段一:选择方向,迁移已有经验
这一阶段解决什么问题: 找到适合自己的 AI 岗位方向,并知道已有经验可以迁移到哪里。
你要留下的成果: 一份目标岗位清单、一张经验迁移表和一份能力缺口清单。
进入下一阶段前确认: 你已经选定一个主方向和一个与背景相关的项目切入点。
先阅读AI 岗位地图,区分 AI 应用、算法、平台和推理岗位。然后使用五类开发背景方向表,把原经验映射到 AI 系统的新问题。
本阶段产物
- 收集少量目标 JD,只提取职责、产物和必需能力,不记录无法核验的市场数字;
- 选择一个主方向和一个暂不投入的方向;
- 列出三项可迁移能力、三项能力缺口;
- 确定一个与背景相关的主项目切入点。
如果担心算法门槛,阅读没有算法基础能否转 AI 应用开发。如果担心语言,使用Python 学习决策表,不要让技术栈争论阻塞项目。
阶段二:掌握模型调用和评估起点
这一阶段解决什么问题: 明白一次模型请求为什么成功、失败或返回了看似正确但实际错误的结果。
你要留下的成果: 一个有超时、结构化输出、错误分类和固定样例的最小 Client。
进入下一阶段前确认: 模型不可用时能明确失败或降级,改 Prompt 或模型后能重跑固定样例。
需要理解一次模型请求的输入、上下文、参数、结构化输出、流式响应、Token、超时与错误。用熟悉语言写一个最小 Client,至少支持:
- 配置与密钥不进入代码仓库;
- 请求超时和取消;
- 结构化输出校验;
- 供应商错误的统一分类;
- 基础日志,但不记录敏感原文;
- 一组固定输入与预期检查点。
完成标准
你能解释“接口返回成功但业务结果错误”如何发现;改 Prompt 或模型后会重跑固定样例;模型不可用时有明确失败或降级,而不是无限重试。
阶段三:完成可解释的 RAG 链路
这一阶段解决什么问题: 让 AI 先查可控资料再回答,并且能解释答案来自哪里。
你要留下的成果: 一个从单一数据源加载到引用回答的端到端 RAG 应用。
进入下一阶段前确认: 你能区分没检索到、检索错误和生成错误,并能比较检索参数变化后的结果。
沿RAG 完整工作原理学习文档加载、清洗、切片、Embedding、检索、重排、上下文组装与引用回答。优先完成单一数据源和端到端闭环,再扩展框架。
本阶段必须回答
- 文档新增、更新和删除后如何重建或增量更新索引?
- 权限过滤发生在什么位置,能否用越权样例验证?
- 没检索到与检索到错误内容如何区分?
- 回答中的引用如何追溯到原文?
- 改 Chunk、Top-K 或重排后如何比较结果?
可使用企业级 RAG 项目作为工程参考,但应按自己的背景调整实现重点。
阶段四:先 Workflow,后受控 Agent
这一阶段解决什么问题: 判断什么时候用固定流程,什么时候才需要让模型选择工具。
你要留下的成果: 有 Schema、权限、停止条件、失败恢复和人工确认点的工具调用流程。
进入下一阶段前确认: 你能说明 Agent 的边界,并能阻止无限循环、越权和未经确认的写操作。
固定业务步骤优先用显式 Workflow。只有任务确实需要模型在多个工具或步骤之间做选择时,才引入 Agent。学习重点不是“让 Agent 更自主”,而是让行为可观察、可限制、可恢复。
每个工具至少定义:
- 清晰的输入输出 Schema;
- 最小权限和数据范围;
- 超时、重试与幂等策略;
- 最大步骤数或预算;
- 写操作的人工确认点;
- 失败后的状态与恢复方式。
可进入Agent 与 RAG 专题学习相关概念。多 Agent 只有在角色边界和并行收益明确时再考虑。
阶段五:从 Demo 补到可部署系统
这一阶段解决什么问题: 把能演示的 AI Demo 补成可以评估、观察、控制和恢复的系统。
你要留下的成果: 一份包含评估、观测、权限、成本、降级和回滚的生产化检查结果。
进入下一阶段前确认: 你能用固定样例发现回归,并说清楚系统在模型、数据或工具不可用时会怎么处理。
AI 工程化不是在项目末尾补一个 Dockerfile,而是处理模型、数据和工具带来的新故障面。
生产化检查表
- [ ] 有固定评估集,Prompt、模型、索引变化后可以回归;
- [ ] 有请求、检索、模型和工具的链路记录;
- [ ] 有延迟、错误、Token 和预算观察方式;
- [ ] 有数据权限、敏感信息和提示注入边界;
- [ ] 有供应商超时、限流和不可用的降级策略;
- [ ] 写操作有确认、幂等和审计;
- [ ] Prompt、模型、数据和索引能够版本化与回滚;
- [ ] README 记录已知限制和不适用场景。
不要声明“企业级”“高可用”或效果提升,除非项目确实提供相应设计、测试或运行证据。
阶段六:完成一个可验证项目并转化为求职表达
这一阶段解决什么问题: 把技术学习转化为别人可以运行、检查和追问的项目证据。
你要留下的成果: 一个可复现项目、一份架构说明、一段真实简历描述和一套面试讲解材料。
进入下一阶段前确认: 你能讲清业务问题、关键取舍、一次失败和已知限制,并且没有夸大未经验证的结果。
一个主项目应贯穿需求、数据、模型、评估和工程闭环。项目说明至少包含:
- 业务问题与用户;
- 范围、约束和验收标准;
- 架构与关键接口;
- 数据、检索、模型和工具选择;
- 评估方法与错误分类;
- 权限、成本、监控和恢复;
- 一次失败、分析、修改和回归;
- 已知限制与下一步。
简历中只写实际完成的内容。个人项目可以陈述离线样例、设计取舍和故障演练,不要伪造用户量、准确率、线上收益或公司背书。
五类背景如何进入同一主路线
| 背景 | 阶段二至四的主重点 | 阶段五的主重点 | 项目表达重点 |
|---|---|---|---|
| 后端 | Client、RAG、工具服务 | 权限、可靠性、数据与接口 | 服务和数据链路取舍 |
| 前端 | 流式交互、状态、人工确认 | 错误恢复、反馈与可用性 | 人机协作和可解释交互 |
| 测试 | 样例集、错误分类、回归 | 质量门禁与线上反馈 | 评估体系和缺陷归因 |
| 客户端 | 端云协同、设备工具 | 隐私、资源、离线降级 | 设备约束和体验取舍 |
| 运维/SRE | 模型网关、任务与平台 | 观测、容量、成本、回滚 | 可靠性和治理能力 |
详细分支与经验改写方法统一放在不同开发背景适合转什么 AI 方向,不再建立重复主路线。
学习资源选择规则
面对新课程、框架或工具,只问四个问题:
- 它是否解决当前阶段的验收问题?
- 它是否能直接进入主项目?
- 不学习它是否会阻塞目标 JD?
- 学习后能留下什么可验证产物?
任一资源无法回答这些问题,就进入“以后再看”,不要中断主路线。
投入节奏与阶段门禁
时间有限时,使用每周 10 小时的 12 周计划。无论投入多少,每个阶段都采用同一门禁:
- 有可运行或可检查的产物;
- 有至少一个失败样例;
- 有书面的设计取舍;
- 有下一阶段明确输入;
- 没有用阅读时长代替能力证据。
从这里开始
- 不清楚岗位:先读AI 岗位地图;
- 不清楚背景优势:看五类开发背景方向;
- 会编程但没有 AI 基础:先完成方向判断,确认后从模型调用基础开始;
- 担心算法:看无算法基础的补课边界;
- 纠结 Python:看三种语言选择情形;
- 时间有限:执行每周 10 小时计划;
- 已确定方向:进入RAG 完整工作原理,开始技术与项目阶段。