首页 > 从java跑路做ai了
头像
Musennnn
编辑于 今天 15:10 浙江
+ 关注

从java跑路做ai了

先交代背景,方便判断这篇文章对你有没有参考价值。

学历方面,我是专升本加双非硕,妥妥的简历筛选劣势户。研究方向是多模态的一个子任务,有两篇论文,一片ccf-c,一篇ccf-b长文oral,和 AI 有一定相关度,但不算严格意义上的"科班 AI"。原技术栈是 Java 后端,基本就是市面上最常见的Spring全家桶。转型节奏上,研二下大约五月份开启第一段实习并开始冲 AI 岗,前后两段实习共约 10 个月。最终结果是春招拿到了大中小厂多个 offer,进我个人offer决赛圈的有 8 家,最后成功上岸 AI 应用开发岗。

学历不占优、秋招考虑到学历不占优势就没有参加,全押在春招。所以这篇分享的视角其实是:一个普通双非硕,怎么靠节奏选择和方向判断,把劣势转换成相对优势。下面是干货部分。

一、时间线:什么时候做什么,比"做什么"更重要

转型这件事最怕的不是"不会",而是"做错顺序"。

我的节奏大致是这样的。研一到研二上属于打底期,Java 八股、在校项目和论文方向同时推进,没有刻意去碰 AI 应用,因为那时这个赛道还没真正起来。研二上学期末是转向期,开始嗅到 AI 应用开发岗位涌现的趋势,于是有意识地调整投递方向。研二下进入第一段实习,全程做 AI 相关内容,期间 leader 建议我全力冲 AI,这成了我后续决策的重要参考。研三下是第二段实习,技术栈继续在 AI 方向延伸和加深。最终集中精力打春招,最终拿下目标 offer。

整条线下来,真正影响结果的关键决策有两个。

第一个是没有硬挤秋招。学历劣势叠加 AI 应用开发岗在 24 年底到 25 年初才大规模放出来这两个因素,秋招池子里这类岗位本就少,且竞争激烈,对双非硕极不友好。我选择把秋招当作练手,主力压在春招。事后回看,春招 AI 岗的供给在岗位数量、HC 释放、面试官友好度上都明显好于秋招,这个判断是对的。

第二个是第一段实习就锚定了 AI 方向。这一步是整个转型里最关键的一环。一旦第一段实习是 AI 相关,后面的简历、面试、第二段实习都会自然形成复利。反过来如果第一段还在写纯 Java CRUD,后面想转,难度会指数级上升,因为简历叙事就接不上。

如果你现在还有时间窗口,比如研一或者研二上,建议优先用第一段实习卡位 AI 方向,哪怕公司一般,方向也比公司本身重要得多。

二、技术栈学习路线:从 Java 到 AI 应用开发要补什么

转型期要学的东西不少,但不是所有内容都值得花同样的时间,下面按优先级和性价比分梯队来讲。

第一梯队是必须啃下来的部分,决定你能不能进面。

最核心的是 Agent 与工作流编排。这是 AI 应用开发岗当下最高频的考点,没有之一。25 年开始 Agent 类问题在面试里的占比明显上升,尤其到了26年春招,绝大多数问题都是围绕其展开。LangGraph、Function Calling、MCP(Model Context Protocol)这些至少都要跑过 Demo,能讲清楚原理和适用场景,同时,要讲清楚skill和MCP的异同,是否有协同作用,是竞争态还是互补关系,在什么场景下会有不可替代的优势,这些都是要考虑到的问题点。

在agent相关的问题中,ai工具也是无法绕过的一环,claude code ,codex,openclaw,Hermes等等,这些工具不仅要用过,还要能讲清楚其中的工程细节,比如claude内置的skill,他的agent编排架构,蜂群是怎么排布的,上下文怎么管理的,compact的具体策略是什么。

之前a社草台班子泄漏出的cc源码实际上就是非常好的学习资料,看完这份资料之后,对于整体的agent工作流会有更为深入的了解。

第二个重点是 RAG 全栈。主流的栈我基本都摸过一遍:LangChain 生态最全,面试最爱问,必须熟;LlamaIndex 在索引和检索部分做得更专精,做企业知识库会用到;Dify 是低代码平台思路,了解它的架构对面试时讲"工程化"是加分项;Spring AI 对 Java 系选手来说是天然优势,强烈建议有 Java 背景的同学重点准备,是差异化竞争力的来源。

会用框架只是入门,真正要掌握的是底层细节:文档切分策略(固定长度、语义切分、父子切分各自的适用场景),Embedding 模型的选型与对比,向量库选型(Milvus、Qdrant、PGVector 各自的取舍),检索召回的优化手段(混合检索、Rerank、Query 改写),以及评估方法(比如 RAGAS 这一类)。这些细节是面试官区分"调过 API"和"做过项目"的关键。

第三个是大模型基础,注意这里不是要你会炼模型,而是要会用模型。Transformer 的基本结构、Prompt 工程的常见套路、上下文窗口的限制、Token 计费逻辑、推理参数(temperature、top_p)在实际业务中的影响、主流模型家族的差异,这些都要心里有数。

第二梯队是拉开差距用的。

模型微调方向,LoRA、QLoRA 至少跑通一次,哪怕用 LLaMA-Factory 这种一键工具也行,简历上能多一行硬通货。推理优化与部署方向,vLLM、Ollama、量化这些基本概念要懂。还有业务侧的思考,比如评测体系、幻觉抑制、成本控制,这些往往是高级面试官用来区分"调包侠"和"工程师"的关键问题。

第三梯队是 Java 背景的隐藏加分项,也是最容易被忽视的部分。

不要丢掉你的 Java 后端基本功。AI 应用最终是要落地成服务的,而高可用、高并发、分布式这套东西恰恰是纯算法或纯 Python 选手的短板。我在面试里被问过好几次:"你们的 RAG 服务怎么扛流量?""向量检索的缓存怎么设计?""多租户隔离怎么做?"这些问题用 Java 后端的思维去回答,反而比 AI 出身的候选人更扎实,面试官的反馈也更好。

Spring Cloud、中间件、消息队列、缓存设计这些经验,对 Java 转 AI 的同学来说不是包袱,是壁垒。Java 转 AI 真正的逻辑不是"洗掉过去",而是"在 AI 上叠 buff"。把自己定位成"懂工程的 AI 应用开发",而不是"二流算法工程师",整个面试叙事就顺了。

三、避坑清单:我和身边人踩过的坑

第一个坑是盲目刷 LeetCode。AI 应用开发岗的算法考察远没有传统后端或算法岗严苛,中等题熟练加上项目讲透,性价比远远高于硬刷 Hard。时间应该花在项目深度和大模型八股上,而不是被算法题绑架。

第二个坑是不看 JD 海投。AI 相关岗位水非常深,"AI 应用开发""大模型应用""算法工程师(应用方向)""AI Infra""Prompt 工程师"听起来很像,实际的考察点和职责天差地别。投之前一定要逐条对 JD,确认你的技术栈匹配它的关键词,否则一面就被刷掉,浪费的是简历池里的机会。

第三个坑是只看视频不动手,这是最致命的一个。RAG、Agent 这类东西,看十个教程不如自己搭一套跑通。面试官一问"你这里为什么这么设计""换一种方案会怎么样",没真做过的人三句话就露馅。我的建议是每学一个新概念,当天就跑一个最小可运行的 Demo,哪怕粗糙也比空看视频强。

第四个坑是技术栈贪多嚼不烂。LangChain、LlamaIndex、Dify、Spring AI、LangGraph、Coze 全都浅尝辄止,不如一个栈做深,其他了解架构差异即可。面试讲项目时,深度永远比广度值钱。

第五个坑是对学历的态度走极端。双非硕在 AI 岗确实有筛选劣势,但 26 年春招 AI 应用开发岗的 HC 释放量足以让认真准备的人有去处。不要因为学历不投大厂,也不要只盯着大厂,中厂和独角兽在 AI 方向给的成长空间和薪资反而可能更好。

四、几个被问到最多的问题

Java 转 AI,要不要彻底放弃 Java?

不要。保留 Java 工程能力,把 Python 和 AI 栈作为新增技能。最理想的画像是"Java 工程底子加 AI 应用栈",而不是"半吊子 Python 选手"。

AI 应用开发是不是泡沫?

短期内(26 到 28 年)是真实需求,企业落地 AI 的工程化人才缺口是实打实存在的。中长期我不做预测,但至少这两年的窗口期对求职者非常友好,能上车就先上车。

研究方向不是 AI 怎么办?

我的研究方向也不是纯 AI,是多模态的一个子任务。只要能在简历上讲出"和大模型或深度学习相关"的链路,就够用了。实在不相关,靠两段实习也完全能补回来,前提是第一段实习方向必须对。

秋招要不要试?

建议试,但别 all in。秋招对学历筛得狠,AI 应用开发岗 HC 也偏少。把秋招当成正式面试的练习场,主力压在春招,是我验证过可行的策略。

五、最后

如果让我用一句话总结这次转型最关键的因素,就是:找准目标,拼命努力。

听起来像废话,但这两件事缺一不可。只努力不找目标,是低水平勤奋;只找目标不努力,是空想。先用一周时间把"AI 应用开发岗到底要什么"搞清楚,再用剩下所有时间往那个方向死磕,转型这件事就成了一半。剩下那一半,交给运气和时间窗口。

但我相信,准备好的人遇到窗口的概率,远高于没准备的人。

共勉。

附部分github项目,先做深度再做广度,逐步拓宽技术栈。

全部评论

(2) 回帖
加载中...
话题 回帖