Kotlin 2026:裁员、AI、Rust——黄金时代结束了吗?Jake Wharton 为你解答

1 阅读6分钟

前言: 在 2026 年的今天,软件工程行业正在经历一场前所未有的震荡——裁员潮未退、技术选型日益谨慎、大模型(LLM)被部分大厂宣称为代码开发的“替代方案”。在这个关键节点,JetBrains 官方邀请到了 Android/Java/Kotlin 生态的传奇人物、开源项目 OkHttp、Retrofit、RxAndroid 的缔造者 Jake Wharton 进行了一场深度访谈。


一、关于 AI 狂热与裁员潮:它是统计工具,不是推理系统

近年来,诸如大厂裁员(部分公司甚至削减了 70% 的工程团队)并宣称“AI 提升了人效”。作为开源界与大厂工程架构的常青树,Jake 给出了极具透视力的批判。

1. 资本剧本的复刻与“伪替代”

Jake 直言,当前的 LLM 与 AI Agent 热潮本质上是资本市场 Playbook 的重演:

  • VC 资金补贴(Subsidized Usage): 风险投资倾泻资金补贴大模型,培育开发者的使用习惯。

  • 价值榨取(Value Extraction): 建立依赖后,资本必然转向高额收费与价值回收。

很多大厂将裁员归咎于 AI 效率的提升,更多是一种顺应资本市场噱头的策略(Land/Cash Grab)。在真实的复杂业务系统中,将核心代码全权交给 AI 存在极高隐患。

2. AI 的本质:统计工具,而非推理系统

Jake 用极其精辟的一句话概括了 AI 的本质:

“LLMs are statistical tools, not reasoning systems.” (大语言模型本质上是统计工具,不是推理系统。)

AI 能生成“看起来非常正确”的代码,但这并不意味着它真的理解了业务逻辑。

“It may look right, but that doesn’t mean it is right.”

工程结论: AI 最适合的位置是“提速助手”,而不是“决策者”。程序员的核心价值从来不是编写重复的语法代码,而是抽象建模、边界条件判断、复杂系统设计与业务洞察


二、追溯 16 年:Kotlin 如何打破 Java 垄断,成为第一语言?

回到 2010 年左右,Java 是毫无争议的全球第一大语言,Android 生态也全面建立在 Java 之上。Kotlin 是如何破局的?

1. 天时:Java 的停滞与社区的“饥渴”

在 Oracle 接管后,Java 演进速度极慢(更新周期长达 2 年以上),缺乏 Lambda、空安全与协程。虽然社区尝试过 Scala、Groovy,但由于编译速度慢、运行时库庞大或工具链差等原因,始终未能普及。

2. 地利:100% 互操作性与 IDE 基因

Kotlin 的核心胜负手在于极其务实的工程折衷:

维度传统新语言(如 Scala/Go)Kotlin 的策略
迁移成本必须重写代码,抛弃既有资产100% Java 互操作性,支持按文件渐进迁移

生态兼容 | 需要重建第三方依赖生态 | 无缝直接调用既有 Java SDK 与第三方库

工具链 | 命令行或复杂配置 | 顶级 IDE 厂商 JetBrains 出品,开箱即用

3. 人和:Jake Wharton 的开源推动与 Google 渐进落地

Jake 在 Square 任职期间撰写并公开了长篇技术评估文档,全面论证了企业采用 Kotlin 的工程收益,掀起了 Android 社区转型的浪潮。

随后他加入 Google,成为 Google 内部 Kotlin 团队的首位工程师。他推动团队采用了极其克制的“增量渐进式”策略——先在 Jetpack 扩展库(KTX)中引入,逐步替换 SDK 内部实现,彻底消除了大厂对新语言破坏现有稳定性的恐惧。


三、60 秒 Pitch:如何向 Java 开发者推荐 Kotlin?

“Kotlin is really what Java wants to be in 10 years.” (Kotlin 就是 Java 在 10 年后想要成为的样子。)

Java 拥有极其沉重的历史包袱,在引入新特性时必须死守“绝对不破坏既有代码”的底线,导致语法演进异常缓慢。而 Kotlin 早在数年前就优雅解决了空指针(Null Safety)、冗余样板代码、异步协程(Coroutines)等痛点,并且能顺畅进入现有的 Java 生态。


四、生态、边界与多语言观:没有万能的技术

Jake 强调,评价一门语言不能只看“好不好写”,必须看整个生态系统(“You have to look at the whole ecosystem”)。

1. 关于 Kotlin Multiplatform (KMP):共享逻辑,但别强行抹平 UI

对跨平台开发,Jake 态度非常清晰:逻辑可以共享,但边界不能丢。

“You can share logic, but not everything should be shared.”

“The platform matters. You shouldn’t ignore native expectations.”

在 UI 与交互体验层,不同平台的用户的预期截然不同。为了“统一技术栈”而强行抽象抹平原生体验是倒行逆施的。应该追求 “Right level of abstraction”(合适的抽象层级),而不是强求“One-size-fits-all”。

2. 关于 Rust:它是另一种答案,不是对手

谈到 Rust,Jake 认为 Rust 与 Kotlin 并不是竞争关系:

“Rust solves a different set of problems. It’s about performance, safety, and control.”

Rust 解决的是极致性能、内存安全与底层的控制力。两者面对的是不同的工程约束与取舍(Trade-offs)。工程师不应陷入语言阵营之争,而应根据痛点选择工具。


五、裁员潮下的技术选型与个人职业屏障

1. 技术决策走向极度务实

行业下行与裁员潮改变了团队对技术选型的思考逻辑:

“Layoffs change the way people think about technology choices. Teams become more cautious.”

团队不再追求“炫酷”或“优雅”,而是极度看重维护成本(Maintenance Cost)、招聘难度与实用性(Practicality)

2. 治理结构与版权避险

关于 Kotlin 的控制权,Jake 透露其由 JetBrains、Google 与社区三方共同治理。独立 Kotlin 基金会(Kotlin Foundation) 的成立正是为了汲取当年 Oracle 诉讼 Google 的版权血泪教训,彻底确保语言不被单一商业公司独占。

3. 工程师的成长路径

  • 保持技术广度: 学习多种语言能带来不同的思维方式(“Different tools teach you different things”)。

  • 开源与展示成果: “做出来,也要让别人看见”。将工作默认公开(Default in the open),不仅能回馈社区,更是打造个人工程竞争力的绝佳抓手。


总结:Jake Wharton 的工程哲学

如果把长达两小时的访谈浓缩为一句话,那就是:

“技术不是目的,解决现实问题才是。”

  • AI: 帮你在重复工作中提速,但无法替你进行工程决策。

  • Kotlin: 依然是现代优秀的语言,但不会自动胜出,工程现实永远存在取舍。

  • 跨平台: 共享业务逻辑,但尊重平台原生的体验边界。

  • 开发者: 保持好奇,跳出单一生态,在极其务实的现实环境里保持清醒的判断力。

Kotlin 2026: Layoffs, AI, Rust — Is the Golden Age Over? Jake Wharton Explains