Jake Wharton 谈 Kotlin 2026:裁员、AI 与 Google——黄金时代结束了吗?(访谈纪要)

本文是 JetBrains 于 2026 年 9 月 10 日发布的 Jake Wharton 访谈(时长 2 小时 17 分)的分话题纪要,不是逐句译文。视频没有人工字幕,内容基于自动生成的英文字幕整理,专有名词已按上下文纠正;各节标题标注了对应的视频时间点,方便回看原片。

Jake Wharton 是 Retrofit、OkHttp 的作者,曾在 Square / Cash App 推动 Kotlin 落地,2017 年成为 Google Kotlin 团队第一位工程师,2020 年回到 Cash App,2025 年 11 月在裁员潮中主动离职,2026 年 2 月加入 Skylight。

一、Kotlin 的起源与 Google 采纳(00:00–00:11)

为什么 JetBrains 敢做 Kotlin 挑战 Java? 2010 年前后 Java 停滞:Oracle 刚接手,两年一个版本,Google Android 团队被 Java 语言能力卡住。社区在找替代品(Scala、Groovy)。JetBrains 作为工具公司,能把语言、IDE、整套基建一起交付,比从零起步的语言更容易「卖」出去;而且不用扔掉现有 Java 代码库,可以渐进迁移。

成为 Google Kotlin 团队第一位工程师的经过 在 Square 待了五六年,Square 早于 Google 三年采用 Kotlin。他写过一份内部论证文档说服公司,后来公开,在 Android 社区引发大量关注,他成了 Kotlin 布道者。Google 内部的熟人暗示「这事可能要成」,问他是否感兴趣——「这是不可能拒绝的机会」。

Android 团队有没有抵触? 有犹豫:从跑了十来年、全栈深度集成的东西,切到刚稳定一两年的新语言,风险不小。Google 的做法很谨慎:不是一夜切换,而是先为 Kotlin 建配套库,很久之后才重写 Java 库。这也证明 Kotlin 对 Java 遗产的尊重。

Android 之外 早期有个误解「Kotlin 是 Google 给 Android 造的语言」。现在后端(Spring 已经 Kotlin 优先)、多平台、桌面(JetBrains Toolbox)都在用。Android 是催化剂——在 Square 时后端同事看到 Android 组用得兴奋,也去申请批准。

60 秒向 Java 开发者推销 Kotlin 「Kotlin 就是 Java 十年后想成为的样子。」Java 不能破坏现有代码,演进极慢;Kotlin 今天就有那些特性,并且还能兼容 Java 8/11 的老代码库。生产环境大用户:Facebook、Google、Amazon——录制当周 Facebook 正把自家 Kotlin formatter 捐给 Kotlin 基金会。

为什么只在 Google 待了 2 年 9 个月? 入职时就说「两年后回来」。目标是把 Kotlin 做成 Android 一等公民,然后回去自己造的工具,而不是只造工具。到期时正好批了个很想做的项目,多留了 9 个月。对 Google:Android 团队很棒,但作为公司,「它把用户锁进产品和服务的方式」让他有很多意见。

二、2025 年离职、求职与薪资(00:10–00:15)

三、求职时公布的九条价值观(00:15–00:36)

1. 不做 AI 公司、不做 AI 产品、不强制用 AI 开发(排第一,最看重)

2. 不做加密货币:密码学好,加密货币坏。本质是庞氏骗局,掠夺性系统,赚钱的只有割别人的人和在上面搭生意抽水的人。

3. 远程办公:2015 年起远程,有孩子后离不开这种灵活性;每年愿去办公室几次见人。

4. 开源:他学编程就是靠开源,默认把做的东西放到公开。每家公司都建立在别人的工作上(Linux、Android、SQLite、JVM),开源是回馈。

5. 用户优先于股东:现在产品更新带来的是「恐惧」而非期待——又坏了什么、什么进付费墙了。VC 驱动的公司必然从补贴转向榨取价值(enshittification)。他要找已有可持续商业模式的公司。

6. 人优先于利润:不做零工经济 / 压榨型公司。Uber 早期便宜是 VC 替你付一半车费,钱烧完就比出租车还贵;零工经济让个人失去了受监管行业的保护。

7. 小而专注:Square 200 人时期最快乐,能快速执行愿景。公司做大(离开时 Square 1.2 万人)就官僚化、产品变慢。大公司职责极窄(听说有人在 Twitter 只负责 DM 界面),小公司逼你走出舒适区、学一堆东西。

8. 多元平等包容:举例不只性别肤色——Cash App 在其他国家的同事做同样的工作拿一半薪水,仅因出生地不同。「这些本不该需要写成价值观」,但当前政治气候下有大量反对声音,所以要明确说出来。

9. 工作生活平衡:手机上不装工作聊天和代码审查。早年周六晚审 PR 觉得没问题,后来意识到实习生看到会误以为这是公司预期。周五 5 点关掉、周一 9 点再开应该是常态。

哪条代价最大? AI 那条筛掉 80%;但真正限制最多的是「要有健康盈利模式、不依赖 VC」——淘汰 90–95%,且通常意味着接受降薪。

四、加入 Skylight(00:36–00:42)

2026 年 2 月,找了 3 个月后加入 Skylight。原因:符合上述所有价值观,且他本人就是目标用户(有家庭);是硬件产品,他一直想玩硬件;不上 Play Store,自己分发,不用和 Google 打交道,对系统有完全控制权;涉及 AOSP 和真实硬件设备,是他没做过的领域;有收入流;Nova Launcher 作者 Kevin Barry 早半年加入是重要背书。它是他谈的第一家公司,成了衡量其他公司的标尺。

有没有妥协? 几乎没有。公司此前没做过开源但持开放态度,他仍维护的开源库很多也在产品里用。产品有 LLM 功能,但是可选的、克制的点缀,没有整个产品转向聊天机器人。

在做什么? 面向家庭的挂墙 / 台面大平板(Android),「家庭操作系统」:谁几点有足球课、这周买什么、吃什么、家务分工、培养孩子习惯——把家长脑子里的负担卸到设备上。

五、对 AI 与裁员的看法(00:42–00:52)

Coinbase CEO 裁 14% 并归因于 AI(「非技术团队已在上线生产代码」)

有没有用过 AI agent 写代码? 「从来没有。」刻意采取极端立场,让人思考背后的东西:

如果 6 个月后 AI 写得比你好,Plan B? 去越来越小的公司、赚越来越少的钱、保持快乐。但他不信会这样:模型基于 2022 年前的人类集体成果,研究表明用自身输出训练必然导致模型崩溃;LLM 不会思考、不会推理,本质是统计,所以必然写出 bug(就像 Stack Overflow 高赞答案也有隐蔽 bug)。永远需要人来编程。

六、Kotlin vs Java / Swift / Rust(00:52–01:06)

AI 擅长写样板代码,是否杀死了 Kotlin 对 Java 的主要优势? 写代码从来不是最难的部分(Brian Goetz 反复说:代码被读的次数是写的 10 倍)。难的是之前的思考建模和之后多年的维护。少打几个字符、getter/setter、尾随 lambda、DSL 这些是「进入语言的载体」,适合放 PPT;语言和库的生死取决于能否让代码库长期有效——类型系统、工具链才是核心。LLM 拿来消除「写作卡壳」或批量改一千个调用点是可以的。

Java 有了 record、sealed class,差距缩小,Kotlin 黄金时代结束了吗? Java 没躺平:半年发版、预览特性、底层基建改造。而且 Java 的很多特性做得比 Kotlin 更周全——Kotlin 当年只能编译到 Java 1.6 字节码,data class 只能生成普通类和一点元数据;Java 能同时改语言、字节码和 VM,record 是整体协同设计。他希望 Kotlin 后续能找到办法整合这些。

Kotlin 今天比 Java 强在哪? 空安全。「十亿美元错误」不是 null 存在(缺席的概念永远需要),而是没在类型系统里建模。一个问号就消灭一整类 bug。

Swift 比 Kotlin 强在哪?

Kotlin 比 Swift 强在哪? 语言本身很难说——他认为 Swift 设计得更好。Kotlin 的优势是周边:库生态、开源生态、IntelliJ 工具链、构建系统,「Xcode 多少年后才有重命名重构,IntelliJ 20 年前就有」。没有工具、库、静态分析的故事,再好的语言也没人用。

错误处理最好的语言? Rust。所有权、借用、谁负责关文件描述符——这些「当然应该在类型系统里」的直觉来自多年被 null、泄漏、意外异常折磨的痛。Rust 很难,他还没翻过那道坎,但建模方式是最好的。

哪里不用 Kotlin?

七、Cash App 五年:KMP、Redwood、Zipline(01:10–01:29)

做了什么? 业务逻辑的多平台方案。痛点:金融监管要求(某州要求 3 天内改措辞否则禁止转账),比应用商店发版节奏快。方案:Android/iOS 应用内置 JavaScript 引擎,业务逻辑用 Kotlin 写、用 Compose(不是 Compose UI)运行在 JS 引擎里,像「提线木偶」一样操控原生 UI。逻辑更新可热下发,重启后生效,用户无感,UI 仍全是原生 View。原计划后续切 WebAssembly。技术上很成功,承载了每天数百万人用的核心页面;问题主要是人的问题(各方买入、项目管理换人),公司转向后项目关停,但库全部开源(Redwood、Zipline 及衍生库)。

KMP 与 Flutter / React Native 的区别

对 Flutter 和 React Native 的评价

Redwood 为什么坚持原生渲染? 用户不是在 Android/iOS/Web 之间跳,而是在同一平台的 20 个应用之间跳;平台内的一致性才给人安全感。共享的是业务逻辑(谁也不想写三遍、iOS 同事处理方式还不一样),渲染细节交给平台。前提是已有设计系统,非常不「开箱即用」,新项目不建议走这条路。

库而非框架:他们做的东西都是「一块砖」,不是地基。应用动辄 10–15 年,语言、响应式模型、UI 工具包都换过。库把胶水代码的负担推给使用者,但换掉时能增量迁移。Redwood 和 Zipline 互不知晓,靠胶水代码组合。

八、工具、Kotlin 槽点、Gradle、防倦怠(01:29–01:47)

九、开源生态与可持续性(01:49–02:06)

十、Kotlin 的治理与未来(02:06–02:16)

本译文采用 CC BY-NC-SA 4.0 协议发布,仅供学习交流。

原作品版权归 Jake Wharton(JetBrains(YouTube))所有,原文请见 这里