
上周又有个写了六年 Java 后端的读者私信我说公司内部要启动 AI 相关的项目Leader 问他愿不愿意转去做 Agent 方向他第一反应是懵的Java 写了这么多年Agent Engineer 到底是干啥的和普通后端有什么本质区别说实话这个局面这两年我见得太多了。很多 Java 工程师对 Agent 的印象还停留在“调一下大模型 API写写 prompt”真到要动手却发现完全不是那么回事。这篇文章我就基于自己的转型经验和带人经历给你拆一份完整的 24 周学习计划按周排好、按阶段划分同时把我的踩坑记录也一并写清楚。适合那些写过一段时间 Java、对 LLM 生态有兴趣、但不知道从哪下手的工程师参考也适合已经在转型路上、想查漏补缺的人对照。1. 先想清楚Agent Engineer 到底在做什么和 Java 后端有什么本质差异很多 Java 工程师问我的第一个问题都是“Agent Engineer 是不是就是写 prompt 的”我通常的回答是如果你这么理解那大概率会走很多弯路。Agent Engineer 的核心职责不是“写提示词”而是把大模型的能力接进真实的业务流程里让模型能感知环境、拆解目标、调用工具、执行动作并且能从失败中自我修正。换句话说你是在构建一个“会行动的智能体”而不是一个“会聊天的对话框”。为了让你更直观地理解我常用一个类比。Java 后端工程师很像土木工程里的结构设计师——输入输出相对确定接口契约定了就按契约实现系统行为是可预期的。而 Agent Engineer 更像施工现场的统筹调度员——你手里有一个能力很强但偶尔会“自由发挥”的协作方大模型你的工作是给它清晰的目标、合适的工具、必要的约束同时接受它的输出有概率性。下面这张表是我这几年反复用的对比基本把两个岗位的核心差异说清楚了对比维度Java 后端工程师Agent Engineer系统确定性输入输出可预测逻辑可穷举概率性输出同样输入可能得到不同结果调试方式断点、日志、异常堆栈评测集、调用链跟踪trace、prompt 迭代架构关注点高并发、事务一致性、服务治理上下文管理、工具编排、成本与延迟控制质量防线单元测试、契约测试、代码 Review评测集、沙箱执行、护栏策略guardrails技术生态Java / Spring / 微服务体系Python / LLM SDK / Agent 编排框架那 Java 工程师转过来是劣势吗我的看法恰恰相反。Agent 应用最终是要落地在企业内部的而企业里有大量的存量系统就是 Java 写的。一个能做 Agent 开发、同时又能理解 Java 业务系统的工程师在实际项目里非常吃香。很多人忽略了这个点Agent 不只是“模型代码”它要接的数据库、ERP、OA、内部 API往往全是 Java 技术栈。2. 转型前的自我审视Java 经验里哪些能带走哪些必须放下在开始 24 周计划之前我建议你先花两三天做一次“能力盘点”。不用写文档心里过一遍就行。Java 这多年的积累大概有三分之一可以直接迁移到 Agent 开发三分之一需要改造后使用还有三分之一是必须主动丢掉的思维惯性。2.1 直接能带走的硬资产首先是工程化能力。你熟悉 CI/CD、代码规范、日志采集、监控告警这些在 Agent 开发里同样是大规模落地的关键。我见过一些算法背景的同学写 Agent 项目代码能跑但一没日志二没配置中心三没灰度思路模型调用出了问题完全无从排查。这时候 Java 工程师那套“生产线思维”就非常有价值。其次是并发与异步编程经验。Agent 运行时要同时处理多轮对话、并行调用多个工具、异步等待外部系统响应这和 Java 里用线程池做任务编排本质上是一回事。你玩过CompletableFuture或者响应式编程理解 Agent 里的 event loop 和异步回调会很快。再者是对企业软件的理解。认证鉴权、权限模型、审计日志、合规要求——这些 Java 后端每天打交道的“无聊的东西”在 Agent 落地时反而是最难的部分。模型生成的内容能不能发给用户工具调用有没有越权这些都需要有后端工程素养的人来把关。2.2 必须主动放下的思维惯性第一确定性思维。在 Java 世界里同一个入参同一个方法应该返回完全相同的结果否则就是 Bug。在 Agent 世界里你调十次模型可能得到十种表述但语义都是对的。很多人转型初期极其痛苦就是因为他们不接受“模型输出是不可穷举的”这个事实总想找到一劳永逸的答案。这个观念不转变后面每一步都会很难受。第二对“异常”的零容忍。Java 程序员聊到系统稳定第一反应是“不允许出错”。但 Agent 应用的常态恰恰是频繁出错——JSON 解析失败、模型返回字段缺失、工具调用超时这些不是“意外”而是“日常”。你的工作不是消灭异常而是设计优雅的降级路径和自动重试机制让系统在容错中持续跑下去。第三重框架轻逻辑的倾向。Java 生态里我们习惯了 Spring 全家桶接手任何项目先上框架、先做抽象。Agent 开发环境里大模型 API 本身迭代很快框架层的东西今天学明天可能就变了。我的建议是前期尽量少用重框架多写裸代码去理解原理等你清楚了再引入合适的工具。第四过度设计。这一条看起来和第三条有点像但角度不同。第三条说的是“别急着用框架”这一条说的是“别急着做抽象”。我见过有 Java 同事转型后干的第一件事是写了一个BaseAgent基类加三个策略接口——项目连跑通的 Demo 都没有抽象倒先建起来了。Agent 的行为模式目前远没到稳定抽象的阶段先写具体逻辑重复三次之后再考虑归纳。2.3 Java 工程师最容易犯的“接口癖”说一个我观察到的典型现象很多 Java 工程师在做 Agent 的 tool 定义时不自觉地会按照“接口设计规范”去做把函数签名、参数校验、返回码定义得极其严格。当然这是好事但千万别忘了最关键的一点Agent 的工具描述是写给模型看的不是写给其他程序员看的。你要用自然语言把“这个工具是干什么的、什么情况下用、参数分别代表什么、有什么坑”描述清楚让模型能准确理解。我见过有人工具描述写得很简略结果模型反复选错工具也见过有人把工具描述写得像接口文档模型照样理解不了。这个度需要你在实践中慢慢体会。3. 24 周总览三阶段划分逻辑与每周里程碑24 周不是拍脑袋定的。我拆过很多版本的转型计划最后发现少于这个时间核心机制根本覆盖不完多于这个时间又容易陷入“一直在准备、从不产出”的惰性。24 周刚好够你把地基打好、把核心机制学透、再做出一个能拿得出手的完整项目。整体分三段每段的目标和产出完全不同阶段周次核心主题里程碑产出第一阶段第 1-6 周Python 与 LLM 应用开发地基能独立用 Python 调用大模型 API构建带完整 Prompt 流程的命令行工具第二阶段第 7-15 周Agent 核心机制逐个击破完成一个带记忆、规划、工具调用能力的个人助理 Agent第三阶段第 16-24 周实战项目与求职作品集构建3 个可展示的完整项目沉淀自己的评测集和技术文档每周的节奏我也建议你固定下来。以我自己的经验比较可持续的安排是工作日每天晚上 1.5 到 2 小时周末拿出一个完整的半天加一个晚上。不要把自己逼得太狠转型是马拉松不是百米冲刺。这里有个小技巧给每周定一个“可演示的小产出”。比如这周学了 Python 列表推导式就写个小脚本处理一份 CSV学了 API 调用就写个命令行工具把一段英文翻译成中文。Java 工程师大都习惯按 Sprint 交付把这个习惯带进来每周五做一个三五分钟的小结对自己的进度会有非常清晰的感知也能避免“学了四周感觉啥也没学会”。4. 第一阶段第 1-6 周Python 与 LLM 应用开发的地基这个阶段的目标简单直接——把你从一个“会用 Java 写系统的人”变成一个“能用 Python 快速调用和调试大模型的人”。不需要成为 Python 专家但基本语法、常用库、异步编程得玩得转。4.1 第 1-2 周Python 语法迁移我知道很多 Java 工程师对 Python 有偏见觉得动态类型“不靠谱”。但你得承认现在 LLM 生态的核心代码几乎全是 Python 写的你想绕开它效率会非常低。我给你的建议是别从一本书从头看到尾而是按“Java 工程师最常用的语法对照表”来学。你需要快速掌握的内容包括list/dict/set推导式、装饰器可以理解为 Java 注解加 AOP 的组合体、生成器类比 Java Stream 的惰性求值、*args和**kwargs、类型提示Java 背景的人对类型敏感是优势Python 里也建议从一开始就写上类型注解、以及asyncio的基础用法。一个很有效的练习方式把你当年在 Java 里写过的某个算法题用 Python 完整重写一遍。比如写一个带缓存的计算器、一个简单的订单状态机。不需要复杂重点是感受两种语言在表达方式上的差异。这里提醒一个 Java 背景特别容易踩的坑刚开始会不自觉地按 Java 的方式组织 Python 代码——一个文件一个类、十个文件一个包。Python 更推崇模块化和函数式组织一个小工具可能一个.py文件就够了。初期别追求代码结构漂亮追求“能快速跑通、能快速改”。4.2 第 3-4 周大模型 API 与 Prompt Engineering 基础接下来进入正题。找一个主流的模型服务商注册账号把最基础的 Chat Completion 接口调通。你不需要太早纠结用哪个国产模型还是国外模型先理解消息结构就够了system设定角色和行为边界、user用户输入、assistant模型回复。这三者的关系其实特别像 Java 里的“接口约束 入参 出参”。这个阶段的核心课题是 Prompt 工程。先别追求那些花哨的技巧把三个基本功练扎实角色设定给模型一个清晰的身份和任务边界比如“你是一个 Java 代码审查助手只关注并发安全和内存泄漏问题”。结构化输出要求模型返回 JSON并且严格定义字段格式。很多模型服务商提供了 JSON Mode 或 Structured Output对 Java 背景的人特别友好——你完全可以把它理解成“接口文档驱动的序列化层”。Few-shot 示例在 prompt 里给两三个输入输出的例子模型会模仿你的格式。这和你写单元测试用例的思路异曲同工例子的质量基本决定了输出的质量。同时把模型的几个核心参数亲手测一遍理解它们的含义temperature采样随机性、top_p核采样、max_tokens最大输出长度。Java 程序员看到这些参数的第一反应可能是“这不就是配置项嘛”但每个参数背后的概率采样逻辑值得你花点时间理解因为后续调 Agent 行为时你会经常和它们打交道。4.3 第 5-6 周LangChain / LlamaIndex 框架上手框架这步我提醒两句。LangChain 适合快速搭建 Agent 原型组件丰富但抽象层多调试起来偶尔让人抓狂LlamaIndex 更适合做检索增强生成RAG方向。我的建议是第一个项目用 LangChain 跑通但心里要明白它只是工具不是目的。学的时候不要通读官方文档而是直接找一个热门的 demo 项目照着重写——比如做一个命令行版的翻译加摘要工具要求支持连续多轮对话把每一次对话保存到本地文件。为什么要做这个命令行工具因为它能让你一次性接触到后面 Agent 开发要用到的几个核心能力多轮对话管理、上下文窗口处理、输出解析和错误重试。这个阶段不需要写得很完美能跑、能看懂每一步在做什么就算达标。第一阶段的产出物应该是你能够自信地说“我现在可以独立用 Python 写一个调用大模型的完整程序并且我知道怎么调整 Prompt 来改善输出质量。”这一步走扎实后面的 Agent 机制学习才有依托。5. 第二阶段第 7-15 周Agent 核心机制与 Java 工程师最该补的课这一阶段是整个转型计划的核心也最需要花时间慢慢磨。很多人第一阶段结束就急着去拼项目结果做到后面发现底层机制没搞明白反复回炉。我的经验是把下面五个机制逐个搞清楚每个都配上编码练习不要图快。5.1 第 7-8 周ReAct 模式——让模型学会“先想后做”ReAct 全称是 Reasoning Acting核心思想是让模型在推理和行动之间交替进行。传统 Java 程序的执行路径是代码写死的A 方法调 B 方法B 方法调 C 方法每一步都是确定的。而 ReAct 模式下的执行路径是模型在运行时动态生成的模型看到用户的请求先“思考”这一步该做什么然后“行动”调用工具或生成回复看到行动结果后再“思考”下一步。一个最简化的 ReAct 循环伪代码如下while True: reasoning llm.generate_thought(state) # 模型思考 action llm.choose_action(reasoning) # 模型决定要不要调用工具 if action finish: break observation execute_tool(action) # 调用工具拿到结果 state append_observation(state, observation)用 Java 类比的话ReAct 循环就像是一个永动的任务调度器调度策略不是预先写好的逻辑而是模型根据当前上下文实时生成的。这个机制是整个 Agent 世界的基石所以你一定要亲手实现一个最朴素的 ReAct 循环——不借助任何框架自己写这三个步骤。很多框架里已经封装好了但自己写过一遍之后你对“模型如何决定调用哪个工具”会有完全不同的理解。5.2 第 9-10 周工具调用——把 Agent 和外部系统连起来如果说 ReAct 是 Agent 的“脑子”工具调用就是它的“手脚”。现在主流模型服务商基本都支持 Function Calling / Tool Calling原理不复杂你向模型提供一组“工具”的 JSON Schema 描述函数名、参数类型、用途说明模型在生成回复时如果判断需要调用某个工具就会输出一个结构化的调用请求然后由你的代码去真正执行这个函数再把结果返回给模型。这一步对 Java 工程师来说反而是最舒适区——定义工具的 Schema 就是定义接口契约。但有一个很微妙的点工具描述字段的质量往往比工具实现本身更重要。我给你看一个典型的对比工具描述写法模型使用效果查询用户信息参数userId模糊模型可能不知道该在什么场景下调用根据用户ID查询用户的基本资料包括姓名、部门、职级。当用户问到某人的身份或组织信息时使用。参数userId是用户在系统中的唯一标识。清晰模型能准确判断触发场景和参数含义所以每定义一个工具都要站在模型的角度问自己如果我是模型看到这段自然语言描述我知道什么时候用这个工具吗我知道每个参数填什么吗实战练习上我建议做一组“订单查询 库存扣减 物流查询”的工具链模拟一个完整的电商售后 Agent 场景。Java 背景的你可以直接用自己熟悉的后端服务来模拟工具执行端这样既练了 Agent 代码又复习了老本行。5.3 第 11-12 周记忆设计——短期、长期、总结三层结构Agent 没有记忆就和 Java 程序员没有上下文一样完全没法工作。记忆设计我习惯拆成三层来理解短期记忆就是对话上下文窗口管理。模型有 token 上限你不能无限堆历史消息所以需要做截断、做摘要、做关键信息抽取。这特别像 JVM 堆内存的管理——空间有限你要决定哪些对象该留在堆里哪些该回收。实操上可以先做一个简单的滑动窗口超过一定轮数就触发一次“历史摘要”用模型把前面的对话压成一小段摘要放在上下文头部。长期记忆是把信息持久化存储。最常见的方案是向量数据库 Embedding 语义检索把用户的历史偏好、对话要点、业务知识切成块用 Embedding 模型向量化后存入向量库下次需要时把当前问题也向量化做相似度检索取回最相关的片段。这个过程就是 RAGRetrieval-Augmented Generation。用 Java 的类比短期记忆相当于 Redis 缓存长期记忆则类似 MySQL 或 ES——数据要落盘要通过索引查询。总结记忆则是定期把一段对话的关键信息结构化地提炼出来比如“用户偏好简洁回复”“用户上个月提过某某项目上线”。这个信息比原始聊天记录更精炼是长期记忆写入的主要来源。我建议你这一阶段做一个“带记忆的待办事项 Agent”用户用自然语言创建任务、修改任务、查询任务Agent 用短期记忆维持会话连贯性用长期记忆跨会话记住用户的待办清单用总结记忆在会话结束时自动生成当日小结。这个项目做完你对记忆机制的理解就到位了.5.4 第 13-14 周规划与反思——让 Agent 学会拆解任务和自我纠错复杂任务往往不能靠一次工具调用就完成Agent 得学会把大目标拆成子目标。这就是规划机制。现在常见的实现有两类一类是在每一步都让模型动态决策适合开放性任务另一类是先让模型输出一个完整执行计划再逐步执行适合流程相对固定的任务也叫 Plan-and-Execute。举个例子如果用户说“帮我整理本月所有项目周报并发送给相关干系人”一个规划型的 Agent 会先拆解成列出所有项目→获取每个项目的进度信息→按周报模板格式化→确认干系人列表→发送邮件。拆解完成后再进入工具调用环节。反思机制更让我觉得有意思。在 Java 里出了异常我们是靠异常堆栈去定位问题然后在代码里打补丁。在 Agent 世界里模型输出质量不高是常态你不能靠手动改代码解决所有场景而是要写一个“批评者”提示词让模型在每次执行之后对照原始目标重新审视自己的输出——结果完整吗有没有遗漏有没有幻觉然后根据反思结果决定是直接返回还是重做一轮。这就和你在 Java 里设计重试策略、补偿机制的逻辑是相通的只不过“判断对错”这件事从确定性断言变成了模型自身的评估。动手层面我建议实现一个最简版本的 Plan-and-Execute 反思循环不要上来就整多 Agent单一 Agent 带反思能力已经能解决很多实际问题。5.5 第 15 周多 Agent 协作模式多 Agent 协作是目前很热的方向。但我必须在计划里站到反面去提醒你这是整个 24 周里最需要克制不去做的部分。很多 Java 工程师听到多 Agent第一反应就是“这不就是微服务架构里的服务编排嘛”想立刻用消息队列把各种角色串起来。我的建议是你可以用一个下午了解下几种常见的协作模式——角色分工Planner、Executor、Critic、流水线式接力、层级式调度——但学习目标只定在“能说清楚区别”就行千万别在这一周开始写代码。因为多 Agent 的复杂度和调试难度是单 Agent 的好几倍你现在投入产出比很低更明智的做法是在第三阶段项目中视需要再引入。5.6 第 15 周补充评测集建设——Java 工程师最容易忽视的关键能力这一条我单独拉出来写是因为几乎所有 Java 背景的转型者都会在这上面栽跟头。在 Java 开发里你写一个方法写几个单元测试验证输入输出就敢上线了。Agent 开发不行——你改了一个 Prompt怎么知道是变好了还是变坏了你换了个模型版本怎么评估整体效果答案是必须建设自己的评测集Eval Set。具体做法是分场景收集 50-200 条有代表性的用户输入并标注好“期望输出的核心要点”然后定期把评测集跑一遍统计准确率、格式合规率、平均延迟、token 成本。这个过程和你 Java 里的回归测试完全同构——改动之后先跑测试套件红灯你就知道回滚绿灯你才放心提交。为什么 Java 工程师特别容易忽视这个因为 Java 的测试体系太成熟了你默认“有测试是应该的”。到 Agent 领域评测集建设没有任何现成框架给你得自己动手整理数据、写评测脚本于是很多人就偷懒跳过。但如果你认真做了你会发现这是你和那些“调参型选手”拉开差距的核心竞争力。第二阶段的产出物是一个具备记忆、工具调用、规划、反思能力的个人助理 Agent它能够处理类似“帮我查一下某股票的最近走势并整理成摘要”“把上个月的支出分类统计一下”这类需要多次工具调用的任务。这个阶段结束你已经不再是“会调 API 的初学者”而是一个有能力构建完整 Agent 应用的开发者了。6. 第三阶段第 16-24 周实战项目驱动与求职作品集构建第三个阶段的核心思路是“用项目倒逼能力补全”。到这个阶段你对 Agent 的各种机制已经有了整体认知但还缺一个东西——把知识变成作品。作品集不仅是给面试官看的更是给自己建立信心的。6.1 三个递进项目的规划我强烈建议不要只做一个大项目而是做三个递进的小项目。每一个都有明确的侧重点项目 A第 16-19 周企业内部文档问答机器人。这个项目的本质是 RAG 全链路落地。你需要收集一批非结构化文档可以是模拟的做文档解析、清洗、切片、向量化、召回、重排、生成。技术点上要覆盖Embedding 模型选型、向量库选型、切片策略对比、召回质量评估。Java 背景的你可以额外加入一个亮点把文档权限体系接入到问答系统里不同用户只能检索到自己有权限看的文档。这个点在企业场景里非常加分大部分 AI 工程师根本没这个意识。项目 B第 20-22 周自动化告警处理 Agent。这个项目的本质是 Multi-Step Tool Use 加复杂状态管理。模拟一个运维场景Agent 持续接收告警消息根据告警级别和类型调用不同工具查日志、查监控指标、查变更记录最后生成处置建议或直接执行预设操作。这个项目能展示你的规划能力和工具编排能力而且特别贴近真实后端场景——面试官一看就知道你不是玩具项目。项目 C第 23-24 周一个开放式的领域 Agent。到这一步你可以选自己感兴趣的领域比如做一个“私有部署环境下的 Java 代码分析 Agent”输入一个代码仓库路径它可以做架构扫描、生成代码评审意见、标注潜在的并发安全隐患。这个项目能把你的 Java 老本行和 Agent 能力完美结合是你差异化竞争的利器。我不太建议你去做“通用的聊天机器人”那个方向太卷而且很难展示技术深度。6.2 工程感怎么体现在作品集里很多转型做 AI 应用的人写出来的项目代码能跑但一拿给工程团队看就露馅没有日志追踪、没有配置管理、没有成本统计。而你作为 Java 工程师这恰恰是扬长避短的地方。我建议在三个项目中都刻意加入以下工程化能力第一完整的调用链追踪——每轮对话和工具调用都有 Trace ID能看到模型输入输出、token 消耗、耗时第二配置化设计——模型服务商、API Key、温度参数、向量库地址全部走配置文件或环境变量绝不硬编码第三成本统计面板——每个项目都统计累计请求数、总 token 消耗、单次请求平均成本。这三点做出来你的作品集在懂行的人眼中会立刻和“调 API 的 Demo”拉开档次。6.3 面试展示与话术准备作品集准备的另外一半是“怎么讲”。我见很多候选人项目做得挺好面试时讲得一团糟要么沉浸在细节里出不来要么只讲成功不讲取舍。我的标准模板是四段式项目背景解决什么问题→技术难点为什么这个题不简单→方案取舍对比过哪些方案为什么选这个→结果度量评测集指标、成本数据、用户反馈。面试中 Java 转 Agent 的角色经常会被问到这么几个问题建议提前准备好为什么选择用 LangChain 而不是自己写编排逻辑你的评测集是怎么建的如何控制模型幻觉怎么评估一次任务执行的质量如果换个基础模型你需要改什么这几个问题背后考察的分别是你对抽象层取舍、工程化思维、质量意识和模型无关性的理解。提前按这四条线把自己的项目复盘一遍比死记硬背面试题有价值得多。7. Java 思维带来的常见转型陷阱与规避方法最后这一章我想把最干的避坑心得一次性倒出来。你在前面学习到的大部分内容是“怎么做”这一章讲的是“什么东西会阻碍你转型”都是从真实失败案例里总结出来的。7.1 把 Agent 当微服务架构来搭这是我觉得 Java 工程师最容易犯的错没有之一。很多人在做一个本来单 Agent 三五个工具就能搞定的功能时一上来就设计成多个 Agent 服务加消息队列加状态存储。结果呢调试链路过长、token 消耗翻倍、一个小改动要动四个模块。我的原则是默认单 Agent 多工具直到出现明确的拆分理由比如两个角色的职责边界很清晰、各自有独立的评测标准再拆多 Agent。微服务化是为了解决扩展性问题而不是为了架构好看。7.2 不断加规则、追求绝对确定性转型初期写 Agent 的时候你发现模型某个输出不符合预期Java 背景的本能驱动是加一个 if-else 去修正。加一次觉得挺好加两次也还行加到十几次你回看自己的代码发现已经写出了一个庞大的规则引擎Agent 本身的智能性反而被规则淹没得差不多了。我的建议是先停下来问自己这个输出问题是不是评测集里反复出现的持续性问题。如果是应该优先调整 Prompt 结构、补充 few-shot 示例或者改善工具返回结果的格式。规则修正只能应急不能成为主路径。7.3 凭感觉调 Prompt没有数据支撑没有评测集的情况下调 Prompt就像在 Java 里不做单元测试就提交代码——你永远不知道自己什么时候改坏了东西。我说个具体的操作习惯每次修改 Prompt 或调整模型参数后把评测集的准确率、格式合规率记录下来之前是多少、现在是多少形成一张变更效果表。半年下来你会攒下非常宝贵的调优手感而且这份记录本身就是你面试时最好的素材。7.4 忽略 RAG 里的数据质量很多 Java 工程师做 RAG容易一上来就钻研 embedding 模型选型、切分策略、rerank 算法——然后发现效果还是不行。真相往往是根本问题是源文档本身太乱有扫描版 PDF、有重复内容、有信息过时的章节。任何检索和生成算法都救不了垃圾输入。我在项目 A 里强调文档清洗就是希望你在切分和向量化之前先花时间做数据治理统一格式、去重、去噪声、标定版本。脏数据的 RAG和没有索引的 SQL 一样不可靠。7.5 模型选型只看名气不看场景最后说一下模型选型。Java 工程师最容易迷信“最强模型”所有任务一律用最大参数量的模型。但实际的 Agent 应用是分场景的简单的意图识别、结构化抽取小模型又快又便宜复杂的推理、多步骤规划才需要大模型。我在实际项目里的经验是按任务复杂度把模型分档低档任务用小模型降低成本高档任务用大模型保证效果再辅以“先小模型试错失败再升级大模型”的策略整体成本能下降一半。好了关于这 24 周的学习计划我把自己走过的路、踩过的坑、带人时反复强调的点都写在这里了。如果你是真想转型建议别急于求成按周推进每个阶段留出一周缓冲时间——计划里没写缓冲周但你执行时一定要自己加因为你大概率会在某个环节卡住几天。我在实际带人的过程里发现最后真正成功的那些人不是天赋最高的而是最愿意“接受不确定性、持续用手跑通每个小实验”的人。希望这份计划能帮你在 Agent 这条路上少走几个弯路也期待你完成第三阶段项目之后能形成一套属于你自己的方法论。