不卷 Java 了,开启我的双栈 AI 之路
约 2837 字大约 9 分钟
2025-07-26
前几年互联网那波红利一退,Java 圈子的体感是真的冷下来了。以前培训班出来包装个两年经验就能拿 offer,现在简历投出去石沉大海,面试机会都难捞到一个。应届生更惨,选计算机就跟当年选土木一样 —— 入学的时候还是风口上的猪,毕业了风口没了,只剩猪。
在互联网上看到过有人自嘲:"学 java 犹如 49 年进国军",说实话,听着好笑,细想挺心酸的。
在职的也没好到哪去,“毕业”危机常伴己身,35 岁那条线早就不是传说了。我已经不止一次听到 "现在过 30 岁的基层就不招了",不是开玩笑,就是我们公司真实发生的事。
但 AI 时代的到来,让我在黑暗中看见了一束光亮。尤其看着各种大模型一个接一个地冒出来,心里的那种感觉特别强烈,是时候该动了,该拥抱变化了。就像当年 Spring Boot/Spring Cloud 横空出世,我几乎没犹豫就扔掉了 SSM 一样,这一次,AI 又给 Java 开发者续上了一条看得见的路。
给自己规划好未来的路
我干 Java 开发也有很多年了,从最早写过 Servlet、捣鼓 SSH、SSM 框架,到后来 Spring Boot、Spring Cloud 微服务全家桶,再到带团队做中台、做架构,该踩的坑基本踩了个遍,技术上的积累是够的,但那条行业线也越来越清晰。
年龄在往上走,三十出头,那条 35 岁的线不是传说,是真真实实悬在头上的东西,虽然我得学历是北邮,但其实是非统本出身,没有多少优势。
有些东西不是突然冒出来的,是一直在,只是以前不愿意认真想,这么多年下来一直扎在 Java 后端这个垂直领域里,翻来覆去就是这些,自己的视野也在越做越窄。
后来我把自己复盘捋了一遍:按现在的轨迹继续走,三年后、五年后,我还有多少主动权,有多少核心竞争力?结论当然是悲观的,Java 市场在收缩,岗位在减少,纯靠经验吃饭的红利期已经过了,与其等到被动挨打,不如趁还有余力,主动往前走一步。
都是自身的感悟
时常对自身复盘可以更好的认清自己,知道自己现在的位置,知道自己想要去哪里,才能更好的规划自己的道路。
想通了:做双栈 AI 开发
既然要学,那就想清楚怎么学,为什么这么学。
市面上做 AI 应用最活跃的生态在 Python 那边,LangChain、LlamaIndex、HuggingFace 的示例代码清一色 .py。Java 侧也不是没有,Java AI、LangChain4j、Spring Alibaba AI 也都在快速追赶,但社区迭代速度和 Python 第三方库的丰富程度,短期内确实跟不上。这么对比确实比较容易选择,可我有多年 Java 底子,让我直接扔掉去写 Python,不仅浪费,也不现实。
所以我给自己的定位是:双栈 AI 开发。Java 和 Python 两条线同时走,成年人了,不做选择题。
为什么叫"双栈",不叫"全栈"
可能会有人问:你这 Java 和 Python 都搞,是不是要往全栈 AI 方向走? 其实不是的,我只是刻意避开"全栈"这个词。
AI 这个东西,底层的概念、原理、实现思路,本质上是同一套东西。Token 是什么?Embedding 怎么工作的?RAG 的检索流程怎么设计?Tool Calling 的机制长什么样?Agent 的 ReAct 循环怎么跑? 这些跟用 Java 写还是用 Python 写,没有半毛钱关系,语言只是表达工具,思路才是核心。
就像你理解了 Mysql 数据库,换到 Java 又或者其他语言,都只是换一套 API 而已。同理,当你真正吃透了 RAG 的完整链路,像文档解析、Chunk 分割、向量化、语义检索、上下文注入等,用 LangChain 写也好,用 Java AI 写也好,不过是不同框架的 API 调用习惯差异罢了。
所以我说的是"双栈",不是"全栈",全栈意味着你要同时精通前端后端运维多个领域,双栈只意味着你比单语言开发者多了一套表达方式,一法通,万法通。
其实还有一个很现实的原因:核心竞争力。
Java 干了很多年的人,凭什么在 AI 这条赛道上有底气?还不是因为你 Java 工程化底子硬、生产环境踩过坑,同时还有一个最主要的原因,那就是现在的大多数应用,都是 Java 开发的,懂 Java 才能让应用与 AI 更好的结合,这才是底气所在。Python 是加分项,Java 是看家本领,两样都拿得出手的时候,你的不可替代性就不是一加一等于二,而是一个能同时站在业务侧和 AI 侧中间做翻译的人。
能力强了,赚得多是自然而然的事,不用刻意去追。
双栈 AI,我是怎么开始的
说回来,双栈这条路具体怎么走。我的思路很简单,就四层。
第一层:先把整个 AI 的概念圈啃下来。 LLM 的原理、Prompt 的玩法、RAG 的完整链路、Embedding 和向量数据库、Tool Calling、Agent 的 ReAct 机制、MCP 协议,每一个概念我都要求自己不是"听说过",而是能用自己的话把闭环讲清楚。前期不写代码,先把认知地图铺开,知道什么是什么、什么解决什么、谁跟谁是上下游关系。
第二层:回到自己最熟悉的阵地,用 Java AI 深入。 Java 是我的看家本领,Spring Boot 写了这么多年闭着眼都能配。这时候带上第一层吃透的概念知识,再去看 Java AI 的 API 设计,你会发现上手速度快得离谱。因为你脑子里已经有"RAG 该怎么做"的完整画面,你只是在找一个 Java 框架帮你表达出来而已。Advisor、VectorStore、ChatClient、Tool 注解,过一遍文档就能用。
第三层:实战,给博客搭一个 AI 知识库助手。 不做 demo 了,做真正能跑在线上、我自己天天用的东西。把我写过的所有文章当作知识库,接上 RAG,做语义检索,用户提问时自动从历史文章里召回相关内容,拼上下文发给模型回答。这个过程会让你踩到所有该踩的坑,像 Chunk 怎么切效果最好?Prompt 模板怎么设计?性能瓶颈在哪?踩完之后,开发上怎么配合、边界划在哪,心里就门清了。
第四层:把 Python 侧的武器库也装满。 前两层偏重认知和 Java 落地,第三层是单点实战,但 Python 生态里那些真正好用的东西还没碰。LangChain 的 Chain 编排、LangGraph 做多 Agent 协作、LlamaIndex 做复杂检索策略、HuggingFace 上拉模型做本地推理,这些东西一个一个啃。这时候已经有前三层的底子了,整体概念是通的,Java 那边也跑通了完整的 RAG 闭环,再回头看 Python 生态,就不是"哇好多东西好乱",而是"这个东西是解决那个问题的,那个东西刚好补上我之前遇到的坑"。
概念认知 → Java 切入 → 实战闭环 → Python 深挖,这四层徐徐渐进,没有跳步,没绕远路。概念先撑起骨架,Java 把骨架填上血肉,实战让血肉活起来,Python 侧再把武器库装满。
一周菜鸟教程,一个月跑通 RAG
那我的 Python 是怎么学的呢?
其实很简单,就打开 菜鸟教程的 Python3 ,去看基础部分,从变量、数据类型、列表、字典、循环、函数、类,到列表推导式、文件读写,花了一周下班时间,边看边敲。
对,你没看错,就是那个免费、直白、被很多高手瞧不上的菜鸟教程。但对于只想快速上手干活的人来说,菜鸟教程简直是神器。它不跟你拽深奥的术语,每个知识点都有能跑通的例子,简直是为"菜鸟"量身定制的。
学完基础,我后期直接去找 LangChain 的文档,对着 Quick Start 敲,遇到不懂的语法就切回菜鸟教程查。差不多 1 个月,就能用 Python 调通一套完整的 RAG 流程了。
别在这时候走弯路
千万别一上来就去 B 站搜《深入浅出的学 Python》或者研究 Python 元类,那是站稳脚跟之后的事。现在的首要任务只有一个:快速破壁,能把模型调起来把流程串起来。就跟学 Spring 框架一个道理:先会用,有时间有精力再慢慢去挖源码。
行业认知:站在更高处看方向
多关注一下行业的新动向,其中量子位智库的两份报告对我理解 AI 应用格局帮助很大:《2025 年度 AI 十大趋势报告》和 《2025 中国 AIGC 应用全景图谱报告》。
尤其是 AIGC 应用全景图谱,把整个产业从底层开发到上层应用、从 ToC 到 ToB,每个细分赛道都做了梳理:

量子位智库的研究持续在更新,最新报告可以在 量子位智库 查看。
提示
现在我偶尔也关注 腾讯研究院 的研究报告。
AI 比我想象中好上手
其实 AI 没有那么难,只是需要一些时间去摸索、适应和熟悉。
做 RAG 系统要考虑 Chunk 大小怎么设、检索流程怎么避免瓶颈、向量数据库选 Milvus 还是 Pgvector,这些本质上就是架构选型和性能优化,跟我之前做微服务拆分、数据库索引调优的内核一模一样。AI 的门槛不在模型本身,在怎么把它工程化地接进系统里。
这恰好是一个多年 Java 开发者最擅长的事。
Python 也没有想象中难学,语法跟 Java 确实差异大,但也无非就是数据类型、字符串、集合、键值对、循环、函数、类等等这些基础语法。
一开始怕的是语言来回切换会把自己搞晕,实际跑起来发现还好,不像前端后端全栈那种切换那么割裂,双栈切换没预想的那么累,从零基础到跑通第一个 LangChain demo,前后也就一个月,还是下班时间搞的。真正卡进度的是自己的犹豫,不是语言有多难。
这就是一篇 Java 开发者,在 AI 时代尝试往前走一步的记录,路还长,继续往前