Administrator
发布于 2026-08-26 / 25 阅读
0
0

系列文章《Android 工程师的 100 篇进阶笔记》第 99 篇:AI 时代下 Android 工程师的技能树重构

前言

2026 年的 Q2,AI 已经让 30% 以上的"机械性编码工作"变简单了。一年前你想半小时才写得出来的 RecyclerView Adapter,今天 Cursor 5 秒给你 8 个版本。

很多 Android 工程师开始焦虑:"我是不是要被淘汰了?"

不会。但懒的工程师会被淘汰。这篇文章帮你看清哪些技能在升值、哪些在贬值。

一、AI 已经能做的

我们直接列清单——下面这些事 Cursor / Copilot / Claude 已经可以做,且质量不俗:

  • 写标准化的 Activity / Fragment / Compose 屏;

  • 生成符合规范的 Retrofit / OkHttp 接口层;

  • 把 Java 翻译成 Kotlin、改写 RxJava → Flow;

  • 写单元测试用例(前提:你给 spec);

  • 写 1:1 把 SQLite → Room、MVC → MVI 的样板;

  • 优化已知算法的实现(单调栈、LruCache、Bitmap 采样);

  • 自动翻译和补充文档注释。

二、AI 还做不好的

下面是 2026 年 AI 仍然表现很差的部分——也是你该投资的领域:

领域

为什么 AI 做不好

你该练的事

跨模块架构决策

看不到全局、需要会议

写 RFC、推共识

性能调优的根因

现场数据/重构链路

会看 Systrace、Profiler

复杂业务建模

业务+技术平衡

抽象、解耦的判断力

大型团队协作

不懂政治、不会博弈

沟通、影响力、带人

工程文化

无法塑造团队

招聘、流程、激励机制

AI 工具链整合

跟业务深度耦合

Prompt + AI Agent 编排

隐私/合规判断

法律灰色

PIPL、GDPR、版权

真正涨价的从来不是"会写代码",是"判断代码该不该写、谁来写、写在哪儿"。

三、技能树:分层重构

我们把 Android 工程师技能分三层,AI 时代重新分配精力:

3.1 基础层(在贬值)

  • 写样板代码 — 减少 70% 投入

  • API 翻译 — 减少 60% 投入

  • 简单 UI 实现 — 减少 50% 投入

这些不再需要 5 年才能练熟,会用 AI 工具 3 个月能上手。

3.2 进阶层(保值)

  • Compose 状态管理 — 仍在变革,需要人判断

  • 性能分析与定位 — AI 没数据,做不了

  • 协程/异步并发 — 模型在演进,要人主导

  • Gradle/AGP 构建系统 — 工具链复杂,AI 难替代

3.3 高阶层(在升值)

  • 系统架构 / 架构治理

  • 跨平台策略(KMP、Compose Multiplatform、Flutter 选型)

  • AI 模型在端侧的工程化(端云协同、量化、蒸馏)

  • 工程效率 / 平台化建设

  • 业务建模与抽象

  • 团队建设 / 技术领导力

四、AI 工具集:Android 工程师该会的 6 件事

  1. Cursor + Claude 4.5 + Compose — 写组合最快的方案。

  2. GitHub Copilot Workspace — 给 PR 自动生成文档和测试。

  3. Continue.dev + 本地 Ollama — 离线场景 / 代码保密场景。

  4. Cody(Sourcegraph) — 跨仓库大型项目 AI 助手。

  5. aider — 命令行 AI 工具,最适合脚本化任务。

  6. JetBrains AI Assistant — Kotlin 编译错误诊断、AI 解释。

把它们按"开发、调试、重构、测试、文档"分别用熟——任何业务都能找到对应 AI 帮手。

五、Android 工程师的 AI 应用实战

5.1 用 AI 写单元测试

// 给 Cursor 一段函数,让它生成测试
fun findLongestPalindrome(s: String): String {
  // ...
}

// Cursor prompt:
// "为 findLongestPalindrome 写 8 个测试,
//  覆盖:空串、单字符、全相同字符、奇偶长回文、
//  非回文、混合字符、Unicode、性能参数化测试"

回报:以前写 30 分钟,现在 3 分钟,且覆盖率高 30%。

5.2 用 AI 重构

把"Java 转 Kotlin"丢给 Cursor,但要 review:

  • 它会把 if (x != null) ... 留成 Java 风格而非 ?.let;

  • 它会滥用 !! 而你应该改成 ?.let 或早 return;

  • 它会把 RxJava 翻译得"能跑"但"不优雅"——需要再迭代。

原则:AI 出 80%,人 review 100%。这是接下来 2-3 年最核心的协作模式。

5.3 用 AI 调试

把崩溃日志 + 相关代码片段粘贴进 Cursor:

下面这段 Kotlin 代码在 Android 14 上偶发崩溃:

[粘贴日志和相关代码]

给出三种最可能的根因,并按概率从高到低排。

回报:能节省 30% 排查时间,且能训练你写更好的 stack trace。

5.4 用 AI 写脚手架

新项目起步:让 AI 写模块划分、单例、写 DI 配置、生成 lint 规则——把样板 80% 抛弃,自己专注架构和难点。

六、AI 不能做的"工程判断"

下面这些事,永远要人来决断:

  • 要不要改架构 — 改了能省多少钱?风险?时间?

  • 怎么权衡业务紧迫与技术债务 — 这次赶进度埋的坑,下个季度要还多少钱?

  • 要不要重构 — 重构 ROI 怎么算?

  • 跨团队边界 — 模块归谁、问题归谁、bug 分在谁头上?

  • 该不该用某个新库 — 维护活跃度、性能影响、迁移成本?

  • 产品方向 — 这个需求是真需求还是 PM 一厢情愿?

这些事 AI 完全没法替你做——它们没有利益关系、没有现场经验、没有政治判断。

七、未来 3 年值得提前布局的 4 个方向

  1. AI + Android 工程化:LLM 在端侧的工程实践,端云协同推理。第 76-78 篇已经讲过——这是大趋势。

  2. 跨平台 + Compose Multiplatform:把 Android 资产扩展到 iOS/桌面/网页,让单一团队交付多端。

  3. 隐私与合规工程:差异隐私、联邦学习、合规自动化。PIPL 落地后这一波才刚开始。

  4. 平台化与研发效能:把"通用能力"沉淀为内部平台,让业务方自助。"架构师"的下一步就是"内部平台负责人"。

八、给"我被 AI 取代了怎么办"焦虑的人

事实是:AI 取代的不是工种,是任务。

  • 取代"重复编码"任务,但创造"AI 协作"任务;

  • 取代"翻译代码"任务,但创造"判断翻译质量"任务;

  • 取代"写测试"任务,但创造"决定测试策略"任务。

每一次工业革命都有"被淘汰的工种"——但新的工种总值是更高的。关键是你愿不愿意学新东西。

九、给资深工程师的特别建议

你不要拼"AI 写代码比我快"——永远比不过。

你要练的是:

  1. 把 30% 时间拿来研究 AI 工具链,把它们接进项目;

  2. 把 30% 时间做架构/团队,影响力在 AI 之外;

  3. 把 20% 时间做 AI 难以替代的事(性能、稳定性、业务建模);

  4. 把 20% 时间做行业输出(开源、写作、演讲)。

三年后你会从"写代码的工程师"变成"用 AI 写代码的工程领导者"。

小结

这一系列从"Activity 生命周期"写到"AI 时代的技能树重构"。下一篇是整个 100 篇的完结篇:把全部主题串联起来,给一份"工程师成长地图"。它不写代码,但我觉得对工程师来说可能是最重要的一篇。

参考阅读

  • 《AI Engineering》— Andrew Ng

  • 《Software Engineering at Google》

  • Cursor / Claude / Continue.dev 官方文档


评论