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.