从 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项目,先做深度再做广度,逐步拓宽技术栈。

全部评论
看到专升本+双非硕,我就知道,此事没那么简单
点赞 回复 分享
发布于 今天 11:01 北京
太厉害了
点赞 回复 分享
发布于 今天 10:56 北京

相关推荐

xdm 早上喝奶茶差点喷出来。事情是这样的,我们班有个哥们儿,简称 L,去年秋招拿了字节sp,专业方向是后端。我们当时都震惊:这哥们儿平时课上从来不发言,期末小组作业基本是划水的那种,刷题平台 commit记录我点进去看过,绿格子稀稀拉拉。但他面试一路绿灯。一面二面三面 hr 面,全过,给的还是sp。当时班级群里恭喜他的、问他经验的、约饭的,热闹了一周。他说自己"运气好,准备充分"。我们都信了,直到三月初他入职。入职第二周开始,班里另一个进字节的同学W(在隔壁组的)开始跟我他的不对劲。一开始是写代码慢,后来写不出来,再后来是组里 mentor 让他fix 一个简单 bug 都搞了一下午没动静。最离谱的是上周。W 说他们大部门搞了个新人分享会,让新人讲一下自己负责模块的设计思路。L 上去讲了 20分钟,全程念稿子,问答环节别人随便问一个"那你这里为什么用 Redis 不用 Memcached",他直接卡 30秒说"这个我回去再确认一下"。会后他 mentor 直接找 leader 谈,leader 找 hr 谈,hr调出了他面试录像,全程对比口型和回答节奏,发现他二三面有大量时长在偷偷看屏幕外(推测开了双机位 AI 答题)。(这段是 W后来转述给我的,他自己也是听他组里同事八卦来的)昨天下班前,W 告诉我L 被辞退了,让他自己走,不走就走仲裁但会发函到学校。L 现在已经回学校了,朋友圈仅三天可见。我说真的,我不是个心眼小的人,但是我看到这个消息的时候真的有种"嗯,挺好"的感觉。去年秋招我投字节后端,简历挂。我准备了八个月,背 八股 + 刷 500 题 +项目改了三版,连面试机会都没拿到。班里这哥们儿凭着一个外挂上岸,最后还是被甩出来了。不是说作弊就一定会被发现,但是当面试拿到的 offer远远超出真实能力的时候,迟早会有这一天。试用期三个月不是给你过家家的,是真的要写代码、要在会议上回答问题、要扛需求的。我现在反而有点同情他。同情他相信"上岸就是终点"。发出来不是为了嘲笑谁,就是想说给那些正在被身边作弊上岸的同学搞得很 emo 的 uu 们听——别急,回旋镖很长,但它一定会回来。你继续刷你的题,写你的项目,背你的八股。该是你的迟早是你的,不是你的早晚还得还回去。xdm 共勉。
牛客12588360...:我不想评论面试方式,作弊是绝对不对的,但是你八股加刷题也不过是个做题小子,他穿帮纯粹是他菜,你也没有高明到哪里去
点赞 评论 收藏
分享
找工作小泡泡:我第一天就投了150份最后反而是主动找我的给我offer,这件事告诉我们不要做舔狗(开玩笑)
我的求职进度条
点赞 评论 收藏
分享
鼠鼠的暑期实习求职生涯结束了。回想上个月的今天,在4.8号开始投递,于5.8号终止。一共投递405家,测评11家,笔试10家,面试6家,收获一个外包offer(鼠鼠一看要求实习12个月才给offer,而且分基础薪资和岗位薪资就跑了),除此之外最高达到美团二面,此外都是一面挂。回顾这一个月,鼠鼠无疑是失败的。目光往前看看,鼠鼠大一认为一线企业会把绩点作为筛选标准之一,于是跻身课内。大二收获了一段项目经历,堪堪抓住了后端开发的尾巴,但没有跟上AI的脚步。考虑保研,但被参与的深度强化学习项目当头一棒,狠狠畏惧了。考虑考公,但竞争说不准哪个更大。直到大三才意识寻找工作对实习、经验和技术的重要性,可是由于拖延和心理原因没能及时准备。时间拨到4月,鼠鼠认为自己情况好不少,而且也不能再拖了。于是开始疯狂的补救:算法吃一些大一大二的老本,然后快速过hot100;项目就追紧现在热门的RAG、Agent这些。最终在4月8日投出了第一份简历,回想当初,不知道那时的我看到此时的境遇会作何感想。因为泡在温水中太久了,意识不到就业市场的严峻和自身技术的边界。因为985的头衔博得了不少面试机会,但是偏偏都不得不被淘汰——学历是把双刃剑,面试官对你承载了更多的期待。鼠鼠带着薄弱的基础闯到暑期实习,才发现到处神仙打架。起初一边过hot100,一边更新项目,一边背八股。因为笔试能力不行,丢掉了滴滴、华为、拼多多、得物等公司的机会,后面又不得不赶着去应付面试需要的知识。第二场面试后变成了坚实的八股党,问什么就答什么,但是在基础知识和项目的理解上差强人意,于是丢掉了一些公司的机会。通过舍友的帮助,鼠鼠明白了自己在表达、回答薄弱之处,不断改变,但是为时又已晚,美团二面击中了鼠鼠的项目架构理解,第一轮回答没跟上之后就已经宣告失败,后面的面试大同小异:八股的拷打和项目的拷打占比很少,场景题显著增加,又穿插一些笔试题——思路是有的,实现是抓马的。鼠鼠直接举手投降了。其实明白场景题实际上就是考对八股和实际场景的理解,但是更明白这需要更多的时间来学习,于是时间流逝到5月8日,最后一面结束,鼠鼠还是失败了。(写到这里的时候想起了23年的6月8日,那时我似乎在高考。想到这里时,一种难以言喻的情绪击中了鼠鼠)鼠鼠接下来准备all in日常实习了(如果各位佬有推荐的话恳请提示下鼠鼠),因为秋招对于实习经历还是比较看重的。也会考虑保研、考公等的路径,不想家里蹲来着。鼠鼠希望大家都能找到自己想要的offer,也希望自己有一份不错的工作。总结经验,希望能帮助到尚且来得及的各位:1. 简历上面写的关于自己项目的亮点一定要知根知底,被面试官问起时能够立刻想起此功能整条链路和关联功能,以及方法的缺点、方法的选型原因、具体方法内容等,这个非常重要!2. 八股要背全,认为自己悟透后多找找其他人出的八股,彼此应对,也能促进再记忆。3. hot100只是基础,想要通过笔试,还需要更强的做题能力以及一些运气。4. 简历要找自己认可的佬评审,可以找AI评价,注意格式和表达,突出重点,展示亮点。不要太冗长,也不要过分无趣。项目描述中出现过的就不要在亮点中再出现了。5. 多关注AI方面,读读新的热点话题,看看一些github的仓库,学习其他佬的设计。这样和面试官也能有话题可聊。6. 面试时要给自己留出一些思考的时间,不能脑子一热就脱口而出,你不知道这个回答是否给自己留了坑。7. 面试记得留一下备份,鼠鼠我一般通过手机的腾讯会议的录音功能,录完还能提取文字,很方便,正确的识别率也很高。8. 面试前最好留出半天时间浏览牛客中各路大佬给出的面经,同样的岗位面试问题的重复率不低。9. 擅于使用AI,可以通过AI来了解面试的岗位的信息,让AI拷打自己的项目,问场景等。一定要狠狠使用!10. 面试的每个环节都很重要,个人介绍、拷打、算法题和反问环节。个人介绍和反问环节建议拿着相关的公司和岗位名去问AI,狠狠出一些反问的题和合理的表达。
yakuso:能保研就保研吧,,同鼠鼠现在还不敢开始面,八股记不住一点
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务