AI 时代,我们都将成为通才型开发者:只懂 Android,已经不够了

1 阅读6分钟

AI 时代,我们都将成为通才

大家好,今天分享的主题是:

We Will All Be Generalists

未来,我们都将成为通才。

这是 Philipp Lackner 最近分享的一个观点。

他长期专注于 Android、Kotlin 和现代 Android 开发,但这次讨论的并不是某一个技术,而是一个更大的问题:

AI 时代,开发者还需要只专注于一个领域吗?

他的答案是:

We will all be generalists.

未来的开发者,可能不再只是某一个领域的 Specialist,而会逐渐成为:

Generalist with Expertise——拥有专业深度的通才。


一、为什么从 Specialist 走向 Generalist?

过去,一个开发者往往需要长期专注于一个方向:

  • Android
  • iOS
  • Frontend
  • Backend
  • Database
  • DevOps

因为学习一项新技术的成本很高。

比如一个 Android 开发者,从 Kotlin、Android Framework,到 Jetpack、Coroutines、架构、性能优化,本身就需要投入大量时间。

所以过去更容易形成:

一个人 = 一个专业领域

但 AI 正在改变这件事情。

AI 可以帮助我们:

  • 快速理解陌生概念
  • 阅读和总结文档
  • 生成示例代码
  • 搭建 Prototype
  • 分析错误
  • 转换不同语言的实现
  • 快速验证技术方案

过去可能需要几周才能进入一个新领域,现在可能几天甚至几个小时就可以开始实践。

所以,AI 并不是让专业变得不重要。

恰恰相反:

AI 降低了进入新领域的成本。


二、AI 不会直接给你经验,但会加速获得经验

这是我认为这个视频里比较重要的一点。

AI 可以告诉你:

“这个技术应该怎么用。”

但它无法完全替代:

“这个技术在真实项目里到底什么时候应该用。”

真正的经验依然来自:

  • 项目
  • 调试
  • 失败
  • 重构
  • 线上问题
  • 长期维护

所以:

AI 不一定替代 Expertise,但会加速我们获得 Expertise。

以前我们花大量时间学习“怎么做”。

现在 AI 可以帮助我们更快完成“怎么做”,于是我们可以把更多时间放在:

为什么这样做?

以及:

还有没有更好的方案?


三、开发者的价值正在向上移动

以前开发者大量时间花在:

How do I write this code?

我应该怎么写这段代码?

AI 出现以后,这部分工作会越来越容易。

开发者需要更多思考:

What is the right way to solve this problem?

这个问题到底应该怎么解决?

以及:

Which tools should I use?

我应该选择什么工具?

因此,开发者的能力会逐渐从:

写代码

向:

理解问题 → 设计系统 → 选择工具 → 验证方案 → 解决问题

转变。

这意味着未来越来越重要的能力可能不是:

“我会多少种编程语言。”

而是:

“面对一个问题,我知道应该使用什么工具,并且能够把这些工具组合起来。”


四、AI 让跨领域变得更容易

以前,一个 Android Developer 如果想学习 Backend、AI、Cloud 或 Web,需要投入大量时间。

现在可以借助 AI 快速完成:

学习 → Prototype → 验证 → 迭代

比如一个 Android 开发者想做一个 AI App。

过去可能需要分别学习:

  • Android
  • Backend
  • Database
  • AI Service
  • Cloud

现在不需要一开始就成为这些领域的专家。

你只需要:

理解基本原理 + 能够使用工具 + 能够判断结果

然后通过项目不断积累经验。

所以未来可能越来越少有:

“我只负责 Android。”

而更多是:

“这个问题需要什么技术,我来把它解决掉。”

这就是从 Module Developer 走向 Problem Solver。


五、但 Generalist 不等于“什么都会一点”

这里需要特别强调:

通才 ≠ 万金油。

未来仍然需要专业深度。

一个比较合理的能力结构,其实就是:

T-shaped Developer

也就是 T 型开发者。

竖线代表深度:

你需要在一个领域真正建立自己的专业能力。

比如:

Android + Kotlin + Architecture + Performance

横线代表广度:

同时理解:

Backend、AI、Cloud、Database、Web 等相关领域。

你不需要成为所有领域的专家。

但你需要能够:

  • 看懂
  • 理解
  • 沟通
  • 尝试
  • 判断
  • 组合

所以真正理想的状态是:

Depth + Breadth

既有深度,也有广度。


六、对 Android 开发者意味着什么?

我觉得这个观点对 Android 开发者尤其值得思考。

这并不是说:

Android 不重要了。

而是:

Android 不应该成为你的能力边界。

Android 仍然可以是你的核心竞争力。

但在这个基础上,可以逐渐向外扩展:

Android
   ↓
Backend
   ↓
Database
   ↓
AI
   ↓
Cloud

不需要每一项都做到专家级。

但你应该逐渐能够理解:

一个完整产品是怎么运行起来的。

比如以前我们可能只关注:

“这个 API 怎么调用?”

以后可能需要进一步理解:

API 从哪里来? 数据存在哪里? AI 服务怎么接入? 服务怎么部署? 成本怎么算? 用户真正需要什么?

这时候,你关注的就不再只是 Android。

而是:

如何利用技术解决一个完整的问题。


七、AI 时代真正重要的能力

所以,如果让我总结 AI 时代开发者应该培养什么,我会认为至少有五个:

1. 专业深度

在一个领域真正建立自己的核心能力。

2. 跨领域知识

了解技术上下游,而不是只关注自己的模块。

3. Tool Selection

知道什么问题应该选择什么工具。

4. System Thinking

能够从单个功能上升到系统整体思考。

5. Problem Solving

最终还是回到最核心的能力:

解决真实问题。


八、最后

我很认同 Philipp Lackner 的一个核心观点:

AI 并没有让专业知识变得没有价值,而是在降低我们进入其他领域的成本。

以前,我们可能需要花几年时间才能跨到另一个技术领域。

未来,可能不需要那么久。

所以我们的职业边界也会慢慢发生变化。

以前:

我是 Android Developer。

以后可能变成:

我是一个以 Android 为核心能力的 Software Engineer。

再往后:

我是一个利用各种技术和 AI 解决问题的人。

这可能就是 AI 时代开发者最大的变化。

不是从 Specialist 变成什么都懂一点的 Generalist。

而是:

在一个领域有深度,在多个领域有广度,并且能够把不同领域的知识组合起来解决问题。

就像这句话所说:

AI makes code easier to obtain, but understanding problems, choosing the right tools, and combining knowledge will become more important than ever.

AI 让代码越来越容易获得。

但理解问题、选择工具、组合知识、解决真实问题,会变得越来越重要。

这可能就是:

We Will All Be Generalists.

We will all be generalists