这需要多长时间?一份 6 个月的计划示例

假设你已经会编程,每周投入大约 12 到 15 个小时的专注时间。如果每周只有 8 到 10 小时,预计需要 9 个月左右。跳过你已经通过检查的任何阶段。

  • 第 1 个月:​ Kotlin 与数据结构算法基础、Git 和 Gradle
  • 第 2 个月:​ Android 平台、生命周期和进程死亡
  • 第 3 个月:​ 协程、Flow 和 Compose UI
  • 第 4 个月:​ 架构、数据和离线支持
  • 第 5 个月:​ 测试、性能和发布
  • 第 6 个月:​ 系统设计、项目打磨和模拟面试

有三件事贯穿这六个月:每周做几道编码题、同时推进两条 AI 路径,以及维护好你的那一个项目。


我是如何公开遵循这份路线图的

我已经构建 Android 应用超过六年了。我仍然认为路线图不是一件你完成了就结束的事情,而是一件你会反复回顾的事情。

在工作中,我构建了一个提醒功能,每隔几分钟持续提醒用户,直到他们打开一条紧急消息。简单的做法是在应用内使用一个定时器,但一旦 Android 杀死了进程,定时器就会停止,而且 Doze 模式无论如何都会延迟它。有效的做法是将重复循环交给 WorkManager,并将活动的消息 ID 保存到磁盘而不是保存在内存中。进程死亡、Doze 模式和后台限制都是第二阶段的主题,而这个功能正是它们对我来说不再是面试理论的地方。

所以我正在以生产环境的深度重新经历这些阶段:阅读文档、构建一个小例子、破坏它、然后凭记忆解释它。AI 在每个步骤中都有帮助,但它不能替代测试或验证。

相关文章会发布在博客上,视频会发布在 YouTube 上。随着 Android 的变化,我会持续更新这份路线图。


常见问题解答

AI 会取代 Android 开发者吗?​ 我认为证据并不指向那个方向。AI 工具写了更多的代码,但怀疑其准确性的开发者多于信任它的开发者(46% 对 33%)。仍然需要有人来决定构建什么、检查它在真实设备上是否能正常工作,并在生产环境中为其负责。一些面试也开始朝着同样的方向转变:从从头编写代码,转向阅读、检查和修复代码。

我需要 Kotlin 多平台(KMP)才能找到 Android 工作吗?​ 对于大多数原生 Android 岗位来说,不需要。当团队需要与 iOS 或 Web 共享代码时,KMP 会有帮助。在你扎实掌握了 Kotlin、协程、架构和测试之后再学习它,因为 KMP 建立在这所有基础之上。

Android 开发者真的需要数据结构与算法吗?​ 通常是的。编码环节在 Android 面试中仍然很常见,即使是 SDE-2 级别也是如此。数据结构与算法在日常工作中也有帮助:选择合适的集合、保持列表更新速度快、确定缓存大小。每周练习一点,而不是等到面试前才突击。


打好基础,然后深入

没有任何单一的技能栈能保证 2027 年的 Android 职业生涯。但顺序是明确的:Kotlin、平台、并发、Compose、架构、数据、测试、生产环境,然后是系统设计。AI 作为工具和功能贯穿其中。面试考察的是相同的路径,外加编码题和设计题。

目标不是学会每一个工具。

目标是理解问题、构建能用的东西,并随着 Android 的变化持续跟进。

你目前正在学习哪个阶段?你又一直在推迟哪个阶段?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注