核心论点:编程是手艺,探路才是护城河。
「先做正确的事,再正确地做事。」—— 彼得・德鲁克
【开篇】一个让技术人扎心的问题
那条新闻,你看到了吗?
2025年,硅谷和全球科技行业发生了一件让无数工程师沉默的事。
不是某个公司裁员10%,不是某个产品停止维护。是全球科技公司在2025年全年,合计裁员超过184,000人,其中超过50,000人的裁员被公司直接注明与AI相关。Amazon、Microsoft、Meta等公司在裁员通告中明确提及以AI替代部分工作岗位。
(来源:Challenger, Gray & Christmas咨询公司2025年统计;CNBC 2025年12月报道)
新闻标题是"AI重塑劳动力结构"。但技术圈里流传的说法是另一个版本:
"AI来了,能被替代的,先走。"
你可能当时看到了这条新闻,然后关掉了页面,继续写你的代码。
但那个问题,应该在你脑子里转过:
我学了这么多年编程,学了React、学了Kotlin、学了Go、学了各种框架……AI来了,这些东西还值钱吗?
这个问题,值得我们认真谈谈。
一个让人不舒服的事实
先说一个让人不舒服的事实:
如果你这些年的核心竞争力,主要是**"会写代码"**——那你的焦虑,是有道理的。
Martin Fowler,软件工程领域最具影响力的人之一,《重构》的作者,敏捷宣言的起草人,在2025年11月The Pragmatic Engineer播客的深度访谈中这样说:
"AI对软件工程的冲击,堪比从汇编语言向高级语言的转变。这是我职业生涯40年里见过的最大变革。"
他说的是最大变革,不是最大威胁。这两个词的差别,值得品味。
抽象层级提升了。以前我们不需要手写汇编,现在我们不需要手写样板代码。这不是末日,这是升级。
但升级的代价,是那些不升级的人,会被淘汰。
DORA 2025年度报告(《AI辅助软件开发现状》)显示:90%的开发者现在每天都在使用AI工具。已深度集成AI工具的软件团队,AI在功能上发挥放大器效应——优秀团队借助AI更加卓越,而流程薄弱的团队则以更快的速度制造低质量交付物。
Gartner预测:到2027年,80%的工程师需要完成技能升级,否则将面临岗位边缘化风险。(来源:Gartner,2024年10月)
MIT 2025年11月发布的"冰山计划"研究发现:当前AI系统已能胜任约11.7%的美国劳动力的工作内容,涉及约1.2万亿美元的工资价值。
这不是危言耸听。这是正在发生的现实。
真正的问题不是"AI会不会取代你"
我想在这里亮明我的观点:
关于AI取代工程师,大部分的讨论都在一个错误的框架里打转。
错误框架:AI会不会写代码?会写。那写代码的工程师会不会被取代?会。所以工程师要完蛋了。
正确框架:AI能做什么?执行。AI不能做什么?探路。
探树 vs 探路。
在一片森林里找出路,有两种人。
探树的人,走进去,仔细研究每一棵树。这棵树是枫树,那棵是松树,这种树的树皮可以提取药物,那种树的木材可以盖房子。他对树的知识越来越渊博,但他依然不知道出口在哪里。
探路的人,他的眼睛看的是路,而不是树。他研究地形,分析风向,判断哪个方向更可能有人类活动的痕迹。他可能叫不出某棵树的名字,但他知道从这片森林出去,需要向东走。
在软件工程领域:
- 探树 = 掌握编程语言、框架、工具、最新技术栈 = 执行层
- 探路 = 理解业务需求、定义问题边界、协调资源推进 = 决策层
AI,是史上最强大的探树机器。
它能学会所有的编程语言,记住所有的API文档,生成所有的样板代码。
但AI不会告诉你,这个需求到底应不应该做。AI不会告诉你,这个架构设计3年后会不会成为噩梦。AI不会告诉你,这个功能背后的利益方是谁,他们真正想要的是什么。
AI时代,"干活"越来越便宜。"知道干什么",越来越值钱。
本文的三个问题
这篇文章,我想认真回答三个问题:
-
我们陷入了什么困境? ——为什么那么多工程师感到焦虑,焦虑的根源是什么?
-
探路者的价值在哪里? ——从执行层到决策层,到底有什么差异,如何量化这个差异?
-
团队如何在AI时代重构? ——不是喊口号,是具体的、可操作的路径。
如果你是一个有5年以上经验的工程师,正在思考下一步怎么走——这篇文章是写给你的。
【分一】诊断:我们陷入了什么困境?
三角困境
先看一张图,这是我认为当前软件工程师处境的最准确描述:
三个困境,层层叠加,让许多工程师陷入动弹不得的状态。
困境一:「探树陷阱」——把工具当护城河
我来问你一个问题:
你职业生涯里最引以为傲的技术能力是什么?
如果你的答案是:
- "我精通Android Framework层"
- "我熟悉React的底层实现原理"
- "我对Kubernetes有非常深的理解"
- "我能写出高性能的C++代码"
……我不是说这些不好。但我想让你想一个问题:
这些能力,AI能替代吗?
Stack Overflow 2025年开发者调查(49,000+名开发者参与)显示:84%的开发者已在工作流中使用AI工具,AI工具生成的代码占所有代码的比例已达41%。换句话说,接近一半的代码,已经有AI的直接参与。
更直观的数字:一个熟练使用AI工具的初级工程师,代码产出速度已经接近不用AI工具的中级工程师。
这不是说中级工程师不如初级工程师。这是说:"写代码"这件事本身的门槛,在快速降低。
工具换代,这不是第一次发生。
1990年代,程序员手写汇编,生产效率很高。C语言出来了,懂汇编的优势消失了。 2000年代,掌握Java EE的开发者,是香饽饽。Spring框架出来了,门槛大幅降低。 2010年代,iOS开发者奇缺,Objective-C是护城河。Swift出来了,门槛降低。
每一次工具换代,那些把"掌握特定工具"当成护城河的人,都经历了一次价值贬值。
这是历史规律,不是AI特有的现象。AI只是把这个规律的频率,从"5-10年一次"变成了"1-2年一次"。
2025年还出现了一个值得警惕的新现象:"Vibe Coding"——开发者用自然语言描述意图,让AI生成整个应用。Stack Overflow 2025调查显示,72%的职业开发者表示这尚未成为其日常工作的一部分,但这个趋势正在快速蔓延,已有63%的Vibe Coding使用者是非专业程序员(来源:v0 by Vercel,《Vibe Coding 2025现状报告》)。
金句:掌握工具是起点,不是终点。工具会过时,但判断力不会。
困境二:「35岁魔咒」——执行层的天花板
35岁危机,是中国科技行业的一个老话题。但很多人误解了它的本质。
35岁危机的真相不是"老了学不动了"。真相是:执行层的工程师,在35岁左右撞到了天花板。
一个执行层的工程师,职业曲线大致是这样的:
- 0-3年:学习成长期,每年技能暴增,价值快速提升
- 3-7年:熟练期,能独当一面,薪资稳定上涨
- 7-10年:平台期,技能不再突破,但经验积累,维持稳定
- 10年+:要么转管理、转架构,要么被年轻人替代
这个曲线的核心原因是:执行层的能力,是有上限的。
写代码的速度,再快也有上限。 调Bug的效率,再高也有上限。 掌握框架的数量,再多也有上限。
而这些能力的上限,正在被AI快速触达和超越。
BCG 2025年4月发布的《AI赋能工程卓越》报告指出:使用AI工具的工程师在标准化软件开发任务中生产效率显著提升,企业若全面重新设计工作流(而非仅引入工具),才能释放AI的真正价值。多份2025年独立研究显示,使用AI工具的开发者报告的生产效率提升幅度在**25%至55%**之间。
这不是小数字。这意味着原来需要2个人做的工作,现在接近1个人就能做。
AI替代的不是工程师这个职业,替代的是工程师里面"执行层"的那一半工作。
那么问题来了:你的工作,执行层占多少,决策层占多少?
如果你大部分时间在写样板代码、做UI实现、修常规Bug——那你处于危险地带。
如果你大部分时间在做架构决策、定义技术方向、解决业务边界模糊问题——你的护城河还在。
困境三:「转型焦虑」——知道要变,不知道往哪变
焦虑的工程师,大部分不是不想改变,而是不知道往哪里改变。
"要拥抱AI"——这句话我们听了三年了。具体怎么拥抱?
"要从执行者变成架构师"——好,那我怎么成为架构师?
"要关注业务"——我是写代码的,我怎么懂业务?
这种焦虑,本质上是信息不对称:知道要变,但没有地图。
Stack Overflow 2025年开发者调查显示:在全球软件工程师中,84%的开发者在使用AI工具,但AI输出的信任度从前一年的40%下滑至仅29%,AI的正向评价也从72%降至60%。开发者们"愿意使用但持保留态度"——大量工程师在用AI出活,却没有系统化地将AI融入职业发展规划。
焦虑了,但不行动。这是最差的状态。
三个困境的共同根源
三个困境,根源是一个:
我们大部分人,被训练成了"探树者",而时代需要的是"探路者"。
学校教我们编程语言,考试考算法题,面试考系统设计(但重点是背答案),绩效考核看代码量……
整个培养体系,都在优化一件事:把代码写得更好、更快、更多。
没有人告诉我们,在真实的工作中,更重要的是:这段代码,根本不应该被写。
下面,我们来谈谈探路者。
【分二】框架:探路者的价值金字塔
一张图,说清楚三层价值
三层金字塔,三种不同的价值逻辑。我们一层一层来谈。
第一层:执行层——为什么会被替代?
执行层的工程师,核心工作是:
- 把PRD转化为代码
- 把设计稿转化为UI
- 把API文档转化为接口调用
- 把Bug报告转化为代码修改
注意,这些工作有一个共同点:输入是清晰定义的,输出也是可以验证的。
PRD写得很清楚 → 工程师写代码 → 代码符合PRD → 完成。
这种类型的工作,恰恰是AI最擅长的。
"清晰的输入 → 确定的输出"这个工作模式,本质上就是算法,是可以被学习的。
GitHub Copilot产品总监Shuyin Zhao曾说:
"我们的目标,不是让工程师写更少的代码。而是让工程师把时间花在更有价值的地方。"
这句话,值得细品。她说的"更有价值的地方",就是金字塔的上面两层。
一个执行层工程师被替代的时间线,不是"AI完全能写所有代码"那一天。而是当你和AI的生产效率差距缩小到让雇主觉得"这个岗位不划算"的那一天。
这一天比你想象的近。
第二层:架构层——判断力是核心资产
软件架构师的价值,不在于"能写出最好的代码"。
在于:能做出正确的技术决策。
什么叫正确的技术决策?举个例子:
2015年,某公司技术团队面临选择:是继续用单体架构,还是拆分成微服务?
一个执行层的工程师,会说:微服务是最新技术,当然用微服务。
一个架构层的工程师,会问:你们现在多少工程师?业务模块耦合程度如何?团队有没有Kubernetes运维能力?
如果当时团队只有10个人、业务还不稳定、没有运维经验,用微服务就是灾难。
这个判断,AI能做吗?
AI可以告诉你微服务的优缺点,但AI不了解你们团队的真实情况,不了解你们的业务规律,不了解你们老板的风险偏好。
架构判断力 = 技术知识 + 业务理解 + 团队认知 + 历史踩坑
AI有技术知识,但后三项,它没有。
这就是架构层工程师在AI时代依然有价值的原因:AI辅助,但无法替代判断力。
Martin Fowler在2025年11月The Pragmatic Engineer播客访谈中说:
"重构将在AI时代变得更重要,而不是更不重要。因为AI生成大量代码,但AI生成的代码往往质量平平。判断这些代码是否需要重构、如何重构,需要经验和判断力。"
DORA 2025年报告也印证了这一点:AI是放大器,让好的团队更好,让坏的团队更快地出问题。速度有了,但稳定性需要有经验的架构师来把关。
第三层:探路层——AI时代最值钱的能力
探路层,是这个金字塔的顶端。
什么是探路层的工程师?
他们的核心工作,不是写代码,甚至不是做技术决策。而是:
在模糊中找到方向。
让我给你讲一个故事:
抢票系统的故事(探路者 vs 探树者)
背景:某公司要做一个"高铁票抢票工具",上线抢票功能。
执行层的工程师,收到需求后:
"好的,我来设计抢票API调用逻辑,加上重试机制,优化请求频率……"
→ 他做的是技术实现,没有问任何问题。
架构层的工程师,收到需求后:
"抢票有并发问题,需要考虑分布式锁。12306有反爬机制,需要处理验证码和IP限制。用户数量级是多少?峰值请求量能承受多少?"
→ 他做的是技术方案设计,问的是技术问题。
探路层的工程师,收到需求后:
"等一下。抢票工具这个方向,我们认真想过吗?"
→ 他做的是需求定义,问的是业务问题。
他继续问:
"用户为什么买不到票?是票真的少,还是买票流程太复杂?我们的竞争对手是什么?用户愿意为抢票服务付多少钱?我们有哪些法律风险?如果12306封了我们的IP,我们的商业模式还成立吗?"
最后,他提出了一个完全不同的方案:
"与其做抢票工具,不如做'出行规划助手'——帮用户找到现有余票的最优组合,包括高铁转汽车、稍后出发等方案。这个方向法律风险低,用户价值更大,而且竞争对手少。"
这就是探路者和探树者的根本差异。
探树者在森林里研究树,探路者在研究出口在哪里。
探树者问"怎么做",探路者问"该不该做"和"为什么做"。
"知道干什么,比干,重要得多。"
这句话是真的。而且在AI时代,这句话的权重只增不减。
探路层:为什么AI难以替代?
探路层工作的本质,是处理人类世界的复杂性。
这种复杂性包括:
1. 利益的复杂性
一个业务需求背后,往往有多个利益方:
- 产品团队想要快速上线
- 运营团队想要灵活配置
- 技术团队想要代码质量
- 业务方想要ROI可见
- 用户想要体验好
这些利益有时一致,有时冲突。探路层工程师的核心技能之一,就是在利益冲突中找到最优解。
AI没有利益判断。它会给你一个技术上完美的方案,但不会告诉你这个方案会得罪哪个部门。
2. 上下文的复杂性
真实的业务决策,需要大量隐性知识:
- 这个产品的目标用户是谁?他们的真实痛点是什么?
- 这个公司现在的战略重心是什么?
- 这个技术方向,老板的背景支不支持?
- 竞争对手最近在做什么?
这些信息,不在任何文档里。它存在于人与人之间的对话和信任中。
AI没有这些上下文,也无法建立这种信任。
3. 不确定性的处理
探路者最核心的能力,是在信息不完整的情况下做出决策。
"我们应该做这个功能吗?"
没有人能100%确定。但探路者能够综合所有信息,做出一个"足够好"的判断,并在执行中快速验证和调整。
这种判断力,来自经验、直觉和对复杂系统的理解。这是AI目前无法真正拥有的。
三层对比:一张表看清楚
| 维度 | 执行层 | 架构层 | 探路层 |
|---|---|---|---|
| 核心问题 | 怎么做 | 怎么做更好 | 做什么、为什么做 |
| 工作输入 | 清晰需求 | 模糊需求 | 混乱问题 |
| 核心技能 | 编程能力 | 系统设计 | 业务洞察+人际判断 |
| AI影响 | 高度可替代 | 部分辅助 | 难以替代 |
| 市场趋势 | 价值下降 | 相对稳定 | 价值上升 |
| 典型Title | 工程师、开发 | 高级工程师、架构师 | 技术总监、CTO、行业解决方案架构师 |
| 核心护城河 | 写代码速度 | 技术判断力 | 人类世界理解力 |
金句:AI替代了探树者,解放了探路者。你在哪一层,决定了AI对你意味着威胁还是机遇。
【分三】实战:AI时代团队如何重构
谈完理论,我们来谈行动。
这一部分,我想从四个维度给出具体的、可操作的建议:
- 团队能力重构
- 技术栈选择与AI实战
- 老工程师转型路径
- 新工程师培养方式
3.1 团队能力重构:人从哪里来?钱往哪里花?
先看一个before/after对比图:
核心变化:
传统14人团队 → AI时代7人团队,实现同等甚至更大的交付量。
但这不是简单地"裁员一半"。这是能力结构的重组:
减少的是:纯执行层的重复劳动岗位 增加的是:
- 业务架构师:负责需求定义、技术方向、跨团队协调
- AI工程师:负责AI工具选型、Prompt工程、内部AI Skill建设
提升的是:每个工程师的"探路者"成分
具体怎么做?四步走。
第一步:AI工具全员化(第1个月)
给所有工程师配备基础AI工具:
- 编码辅助:Cursor 或 GitHub Copilot
- 对话分析:Claude 或 ChatGPT
- 代码Review:AI辅助PR Review
目标不是马上提效,而是让所有人建立AI工具的使用习惯。
DORA 2025年报告数据:企业内部工程师深度采用AI工具的最大障碍,不是工具本身,而是缺乏清晰的AI战略和成功案例。90%的开发者已每天使用某种AI工具,但真正产生团队级效率提升的企业仍是少数。
所以,先把工具发下去,再收集内部成功案例。
第二步:建立AI Skill库(第2-3个月)
把团队积累的最佳实践,沉淀为可复用的AI Skill:
# 示例:需求分析 Skill
当收到一份PRD时,自动执行以下分析:
1. 逻辑矛盾检查:前后文是否一致?
2. 边界条件补全:异常情况是否都覆盖了?
3. 隐藏依赖识别:这个需求依赖哪些其他系统?
4. 风险预判:哪些技术难点需要提前评估?
5. 工作量估算:各模块的复杂度初步判断?
第三步:重新定义角色(第3-6个月)
停止用"前端/后端/iOS/Android"来定义工程师。
改用:
- 探路者:负责需求定义和技术战略
- 全栈建设者:负责端到端实现(AI辅助)
- 质量守门员:负责代码质量和系统稳定性
第四步:建立新的绩效体系(第6个月起)
旧的绩效:代码量、提交次数、功能点数 新的绩效:交付价值、系统质量、团队赋能
具体指标:
- 功能上线后的用户满意度(而非代码行数)
- 线上稳定性(而非提测速度)
- AI工具使用深度(是否真正提升了效率,而非只是装上了工具)
3.2 一个移动端团队用AI+KMP重构的真实复盘
这个案例发生在2025年,历时12个月。记录一个移动端团队如何从第一天起就把AI融入技术决策和日常开发,完成了一次KMP架构迁移。
背景:老问题,新思路
这个团队做一款电商App,Android端6人,iOS端6人,共12名工程师。老问题大家都熟——同一个功能两端各写一遍,每次迭代大约**30%的工时花在"让两端表现一致"**上。
2025年初,团队Leader觉得不能再这么干了。但他没有直接拍板"我们上KMP",而是先做了一件事:让AI帮他做技术调研。
他把团队现状(人员构成、技术栈、历史包袱、之前React Native失败的经验)整理成一份上下文,丢给AI,问了三个问题:
- 以我们团队的情况,跨端方案有哪些选项?各自的优劣是什么?
- 我们之前React Native失败了,KMP会不会重蹈覆辙?关键差异在哪?
- 如果选KMP,最小可行的试点方案是什么?
AI给出了一份结构化的分析,对比了Flutter、KMP、CMP、React Native四个方案,并结合团队"Android工程师为主、曾被RN伤过"的背景,指出KMP的核心优势:不是替换原生,而是在原生之上做共享——UI层不动,只共享业务逻辑,迁移风险最小。
这份分析不是最终决策,但它帮Leader在两天内理清了思路,省去了至少一周的人工调研时间。Leader拿着这份分析和团队开了一次讨论会,大家第一次觉得"这次跨端好像跟上次不一样"。
第1-3个月(2025年Q1):AI辅助试水,用数据说服团队
Leader选了一个最小的模块来验证——App里的**"地址选择器"**(省市区三级联动),逻辑简单、耦合少、出了问题随时回退。
两个工程师(一个Android、一个iOS)开始动手。但这次和以前不一样的是:AI从写第一行代码起就参与了。
具体怎么用的?iOS工程师之前没写过Kotlin,他把原来Swift版本的地址选择逻辑贴给AI,说"帮我用Kotlin重写,目标是KMP共享模块,用kotlinx.serialization处理数据"。AI生成了初版代码,iOS工程师对照着Swift原版逐行Review,遇到不懂的Kotlin语法再问AI解释。
他后来说了一句话:"AI就像一个24小时在线的Kotlin结对编程伙伴,我不是在从零学Kotlin,而是在用Swift经验审查Kotlin代码。"
两周后,结果出来了:
| 对比项 | 之前(双端各写) | KMP共享 + AI辅助 |
|---|---|---|
| 代码量 | Android 1200行 + iOS 1400行 | 共享层 800行 + 各端胶水代码约200行 |
| 开发耗时 | 2人 × 5天 = 10人天 | 2人 × 2.5天 = 5人天 |
| 两端不一致Bug | 上线后修了4个 | 0个 |
两个关键信号:不一致Bug归零了;因为AI辅助,iOS工程师没被Kotlin语法卡住,开发速度没打折扣。
第4-6个月(2025年Q2):AI加速批量迁移
试点成功后,团队开始把网络层和数据层迁移到KMP共享模块。这是体力活——读懂原来Android端的Retrofit接口定义,用Ktor重写,确保数据模型一致。几十个API,手工迁移要好几周。
团队摸索出一套AI迁移流水线:
- 把Retrofit接口代码 + 对应的数据模型类丢给AI
- Prompt写清楚:"转成Ktor + kotlinx.serialization,保持接口命名不变,错误处理用Result包装"
- AI生成初版代码
- 工程师Review,重点看边界情况和错误处理
- 跑单元测试验证
一个原本需要2天手工迁移的API模块,用这个流程半天搞定。
但翻车也来得很快。有一次AI把一个三层嵌套的JSON解析写错了,序列化时丢了一层数据。幸亏单元测试拦住了。还有一次,AI生成的Ktor配置在Android上跑得好好的,到iOS上因为Darwin引擎的差异直接崩了——这种平台特定的坑,AI的训练数据里案例太少,经常给出看似合理但实际不能用的方案。
团队因此定了两条铁律:
- AI生成的代码,必须有对应的单元测试,不能裸奔上线
- 涉及平台特定逻辑的部分,AI方案只作参考,必须由有经验的工程师确认
到Q2结束,团队完成了:
- 网络层100%迁移到KMP共享模块
- 数据模型层100%共享
- ViewModel层迁移了约60%
第7-9个月(2025年Q3):踩坑最多的阶段
这个阶段碰了三个硬骨头。
坑1:UI层要不要也共享?
团队尝试用Compose Multiplatform(CMP)统一UI。CMP的LazyColumn在iOS上的惯性滚动和原生UIKit有微妙的差异,用户说不出哪里不对,但就是"感觉怪"。团队花了两周调参数,最终对iOS端的列表组件做了平台特定适配。
这时候AI又帮了一个忙——工程师把iOS上的滚动行为录了一段视频描述给AI,问"UIKit的惯性滚动物理参数是怎样的",AI给出了减速系数和弹性回弹的参考值。工程师拿这些参数做微调,比自己盲猜快了不少。AI在这类"查资料+给思路"的场景里,效率碾压传统搜索。
坑2:iOS工程师的抵触。
两个资深iOS工程师,写了五六年Swift,现在要全面转Kotlin。技术上能学会,但心理上有落差——"我的Swift经验是不是白费了?"
Leader的处理方式是:不强制,给选择。 iOS工程师继续负责iOS平台特定部分(推送、相机、支付等原生交互),同时逐步参与KMP共享模块的Review。三个月后,这两位自己主动开始写Kotlin了——"老在Review别人写的共享代码,不如自己直接写来得快。"而且有AI辅助,Kotlin的上手门槛比他们想象中低很多。
坑3:CI/CD流水线重建。
之前双端各有一套构建流程,共享代码后改一个模块需要两端都跑构建。经常出现"Android过了、iOS挂了"。团队用AI辅助生成了GitHub Actions的多平台构建配置模板,在这个基础上调整,花了大约两周搭好统一的CI流水线——如果纯手工摸索,估计要一个月。
第10-12个月(2025年Q4):数据说话
一年下来,团队做了完整的效能复盘:
| 指标 | 迁移前 | 迁移后 |
|---|---|---|
| 团队规模 | 12人(Android 6 + iOS 6) | 8人(共享层4 + Android平台2 + iOS平台2) |
| 同一功能双端开发耗时 | 基准 | 减少约45% |
| 两端功能对齐工时占比 | 30% | 8% |
| 两端不一致Bug数(月均) | 12个 | 2个 |
| 新功能从需求到上线周期 | 基准 | 缩短约35% |
还有一个意外收获:新人上手时间从3个月缩短到约4周。 原因有两个——共享层代码让新人不用区分平台就能理解80%的业务逻辑;AI作为"随时可问的导师",大幅降低了新人的学习摩擦。
复盘:AI在这一年里到底扮演了什么角色?
回头看,AI不是某一个阶段的工具,而是贯穿了整个迁移生命周期:
| 阶段 | AI的角色 | 具体场景 |
|---|---|---|
| 技术调研 | 决策参谋 | 对比跨端方案、分析团队适配度 |
| 试水阶段 | 语言教练 | 辅助iOS工程师从Swift过渡到Kotlin |
| 批量迁移 | 代码转换器 | Retrofit→Ktor的批量代码迁移 |
| 踩坑阶段 | 知识检索 | 查平台特定参数、生成CI配置模板 |
| 新人培养 | 随身导师 | 降低新人上手门槛 |
团队总结了三条经验:
1. AI要从第一天就用,不是写代码时才想起来。 技术调研、方案对比、学习新语言——这些"写代码之前"的事情,AI同样能大幅提效。
2. AI能力有边界,必须建立Review机制。 AI在代码转换、样板生成上很强,但平台特定的坑、架构层面的权衡,还是得靠工程师判断。团队的规矩是:AI生成的代码和人写的代码,Review标准一模一样,没有特殊通道。
3. 技术迁移最大的阻力不是技术,是人。 iOS工程师的转型焦虑、团队对"又搞跨端"的心理阴影、新流程的磨合——这些软性问题消耗的精力比写代码还多。但AI在这里也帮了忙:当iOS工程师发现"有AI辅助,学Kotlin没那么难"时,心理阻力就小了一大半。
这次迁移最核心的决策,不是"选KMP",而是**"让AI从第一天起就参与进来"**。从调研到编码到踩坑到培养新人,AI不是某个环节的锦上添花,而是贯穿全程的效率底座。没有AI,这个12人团队不可能在一年内完成这次迁移。
3.3 老工程师转型路径:12个月的地图
这一节,是写给那些有5年以上经验、正在思考下一步的工程师的。
先说一个好消息:你的经验,不是负担,是资产。
为什么?
Martin Fowler在2025年11月的访谈中说:
"AI可以生成代码,但无法判断这段代码3年后是否会成为技术债。这种判断力,来自多年的踩坑经验。"
AI是生成机器,但它不懂你们公司的历史。你懂。
DORA 2025年报告也指出:AI生成的代码往往加速了交付,但也带来了更多技术债和稳定性问题。有经验的工程师,恰恰是发现和治理这些问题的关键角色。
这就是你的核心竞争力:把经验转化为AI的校验器。
第一阶段:建立AI工具使用习惯(0-3月)
这个阶段,核心目标只有一个:真正用起来,而不是"装上了但没用"。
很多工程师的状态是:安装了Copilot,但写代码的时候按了Esc把AI建议关掉,因为"感觉不对"。
这种感觉,来自两个原因:
- AI生成的代码风格和你不一样
- 你不信任AI,所以总觉得它的建议有问题
这种不信任有数据支撑——Stack Overflow 2025年调查显示,66%的开发者表示花了更多时间修改AI生成的"差不多但不对"的代码。但正确的应对方式不是抵触,而是学会甄别。
解法是:让AI先帮你做你已经会的事。
比如,写单元测试。这是大部分工程师都会但不爱写的事。让AI帮你生成,你来Review。
这个过程会给你两个收获:
- 你会发现AI生成的测试,80%是可用的
- 你在Review的过程中,强化了自己的代码审视能力
一个月后,你会找到AI的边界感——哪些地方AI靠谱,哪些地方需要你把关。
具体每日任务:
- 上午:用Cursor完成一个普通编码任务
- 下午:复盘:AI帮了什么,哪里还需要自己判断
- 每周:整理3个有价值的Prompt,加入个人模板库
第二阶段:从写代码转向定义问题(3-6月)
这个阶段,你要开始有意识地增加"探路"的时间占比。
具体做法:
行动1:主导一个需求分析项目
下次接到需求,不要急着评估工作量。先花30分钟,做这几件事:
- 问自己:这个需求的真正问题是什么?
- 问产品:用户真正的痛点在哪里?有没有其他解法?
- 问自己:这个需求3年后还成立吗?
- 问团队:有没有历史案例可以借鉴?
把这个分析过程写成文档,让团队Review。
这件事,用不了多少技术能力,用的是业务思维和沟通能力——而这两样,正是5年以上工程师最大的优势。
行动2:将经验沉淀为AI Skill
你多年积累的踩坑经验,是你最独特的竞争力。
但如果这些经验只存在你的脑子里,会随着你年龄增长而贬值(因为你的脑子跟不上代码迭代速度)。
把它们写成AI Skill:
# 移动端性能排查 Skill(基于5年踩坑经验)
当出现以下症状时,按优先级排查:
## 内存泄漏
症状:内存持续增长,GC频繁
按以下顺序排查(历史成功率排序):
1. Context引用(static持有,命中率60%)
2. Handler/Thread未销毁(命中率25%)
3. Bitmap未回收(命中率10%)
4. 内部类隐式持有(命中率5%)
AI辅助:提示词"扫描以下代码中可能导致Context泄漏的模式"
这种Skill,别人复制不了。因为里面的"历史成功率",来自你亲身经历过的案例。
第三阶段:成为团队AI探路者(6-12月)
到了这个阶段,你的目标是:建立不可替代的技术影响力。
方法:
成为"AI经验的连接器"
你懂业务,懂历史踩坑,懂团队情况,又懂AI工具的边界——这个组合,在团队里极其稀缺。
用这个优势,做三件事:
- 主导团队的AI工具选型和评估
- 建立内部的AI最佳实践库
- 成为新人的AI使用导师
成为"模糊需求的翻译器"
当产品经理拿着一个模糊的想法来找团队时,你能把它翻译成清晰的技术定义:
- 这个需求的核心是什么?
- 哪些是必须做的,哪些是可以简化的?
- 技术上有哪些风险需要提前知道?
这个角色,既不是PM,也不是普通工程师,是探路者。
金句:你的经验不是包袱,是探路的地图。5年的踩坑,比5年的AI训练数据,更了解你们公司的地形。
3.4 新工程师培养:AI原生开发者
新工程师的培养,是这篇文章里最有争议的话题。
争议的核心问题:让新人用AI,还是不让?
Stack Overflow 2025年调查揭示了一个矛盾:80%的开发者在用AI工具,但只有29%信任AI的输出,66%的开发者表示他们花了更多时间去修复"差不多但不对"的AI代码。这说明:AI工具用得越早,如果方法不对,越容易产生"AI拐杖"依赖症——工程师会出活,但无法判断AI是否出错。
但反过来,如果不让新人用AI工具,又会怎样?
在AI时代,拒绝AI的工程师,就像90年代拒绝用IDE的程序员。不是原则问题,是效率问题。
我的答案:分阶段培养,不是全程管控
第一阶段(0-3月):基础夯实,限制AI使用
不是不让用AI,而是明确规定:
- 前2周:完全不用AI编程工具,只能查官方文档
- 第3-8周:允许AI查文档,不允许AI直接生成实现逻辑
- 第9-12周:可以用AI生成代码,但必须能解释每一行代码的意思
这个阶段的核心目标:建立"不依赖AI的基础判断力"。
如果跳过这个阶段,新人会成为一个"AI输出的传话筒"——他们无法判断AI是否出错,无法做出技术决策,无法在生产故障时独立排查。
第二阶段(3-6月):部分开放,建立工程实践
这个阶段,开放AI使用,但加一条规则:
"AI写的代码,你要能向老工程师解释清楚。"
这条规则,强迫新人不只是"用AI出活",而是真正理解AI给出的答案。
同时,这个阶段要重点培养:
- 代码Review能力(学会发现问题,不只是写代码)
- 测试意识(单元测试、集成测试、边界case)
- 性能意识(从需求阶段就思考性能,不是写完再优化)
第三阶段(6-12月):全面AI辅助,培养探路意识
到这个阶段,AI工具全面开放,同时开始培养"探路"思维:
- 每月主导一次需求分析讨论
- 学习提问:"这个需求的真正目的是什么?"
- 开始参与技术决策,哪怕只是旁听
金句:培养AI原生工程师,不是教他用更多工具,是培养他"看穿工具"的能力——知道什么时候用AI,什么时候靠自己判断。
AI工具矩阵:给团队的工具选型参考
图表解读:
- 左下角(入门探树):Cursor、Copilot、通义灵码——门槛低、上手快,帮你写代码。所有工程师都应该用。
- 右上角(高价值探路):AI架构评审——把架构方案喂给AI,让它挑战你的设计,找漏洞。资深工程师的神器。
- 中间探路区:ChatGPT需求分析、Claude规划——用来梳理思路、挑战假设、发现盲点。是探路者的辅助工具。
【总】写给每一个焦虑的工程师
分水岭
我想用一个隐喻来结束这篇文章。
AI不是洪水,它是分水岭。
洪水会淹死所有人,不管你往哪里跑。
分水岭会把人分成两队:一队走下坡,一队走上坡。
走下坡的,是那些抱着"探树"技能不放的人。他们的工具越来越不值钱,但他们看不见,或者看见了也不愿意承认。
走上坡的,是那些把经验转化为"探路"能力的人。他们用AI来放大自己的判断力,而不是被AI替代判断力。
分水岭,不在未来。它就在现在,在你打开这篇文章的这一刻。
你的经验,是探路的资本
我见过很多工程师,把自己多年的经验,描述成"包袱"。
"我学了太多快过时的东西。"
"我对新技术没有年轻人适应得快。"
"AI时代,我的经验也许不值钱了。"
我想告诉他们:你错了。
你的经验,不是探树的积累,是探路的直觉。
你见过系统崩溃,所以你知道什么样的架构是脆弱的。
你见过需求烂尾,所以你知道什么样的定义是模糊的。
你见过团队内耗,所以你知道什么样的决策会引发政治风险。
这些,AI没有见过。AI没有经历过凌晨3点的线上故障,没有经历过产品经理跟你说"就这么简单,怎么要两周",没有经历过"技术上完美但业务上一塌糊涂"的方案。
你的伤疤,就是你的地图。
从今天开始,问自己一个问题
这篇文章写了很多,但如果只能留下一件事,我希望是这个:
从今天起,每次接到一个任务,先不要问"怎么做",先问"该不该做"和"为什么做"。
这不是说要质疑一切,拒绝执行。
是说,在执行之前,先用5分钟做一个探路者的思考:
- 这个任务的真正目的是什么?
- 有没有更简单的路径达到同样的目标?
- 如果我不做这个,会怎样?
- 如果我做了这个,3个月后我们会在哪里?
这5分钟,可能会改变你花在这个任务上的5天。
这个习惯,培养的就是探路者的思维。
最后,给你一句话
我知道,焦虑是真实的。
2025年全球184,000个科技岗位消失的新闻是真的,AI替代工程师执行层工作的趋势是真的,35岁危机是真的。
但也有一些事情是真的:
人类的需求,远未被满足。
复杂问题,永远需要有判断力的人来解决。
AI让"干活"便宜了,但让"知道干什么"更贵了。
你选择成为哪一种人,这比AI是否存在,更重要。
"知道干什么,比干,重要得多。"
这句话,在AI出现之前是真的。在AI时代,更是真的。
希望这篇文章,对你有用。写于2026年3月。
如果这篇文章对你有共鸣,转发给你的同事。也许他们也在焦虑,也许他们也需要一张探路的地图。
附录:行动清单
给个人的行动清单
本周就能开始(探树→探路的第一步):
- 安装Cursor或GitHub Copilot,完成第一个AI辅助编码任务
- 下次接到需求时,先花5分钟问"该不该做"
- 把你最近踩的一个坑,写成1页的经验文档
本月内(建立探路习惯):
- 用AI做一次需求PRD分析,找出逻辑漏洞
- 把一项经验技能,转化为AI Skill文档
- 参与或主导一次技术方案的讨论(而不只是执行)
三个月内(开始角色升级):
- 完成一个Compose实战项目(老工程师)/ 完成基础Compose课程(新工程师)
- 输出一篇内部技术分享(主题:你在AI转型中的实践经验)
- 建立个人的AI工具使用效率数据,量化提升
给团队管理者的行动清单
本月内:
- 给所有工程师配备AI辅助工具(Cursor/Copilot)
- 召开一次"AI工具使用经验分享会"
- 审查现有绩效考核:是否还在用代码量评估工程师?
本季度内:
- 建立团队AI Skill库(从需求分析Skill开始)
- 识别团队中的"探路者",给他们更多决策空间
- 为老工程师设计转型路径,为新工程师设计分阶段培养方案
今年内:
- 重新定义团队的岗位结构(减少执行层岗位,增加探路层角色)
- 建立"AI赋能效果"的量化指标体系
- 推动一个Compose Multiplatform试点项目
参考资料:
- Martin Fowler,The Pragmatic Engineer播客深度访谈,2025年11月19日
- DORA 2025年度报告:《AI辅助软件开发现状》(State of AI-assisted Software Development)
- Stack Overflow,《2025年开发者调查》(49,000+开发者参与),2025年12月
- Gartner,《生成式AI将要求80%的工程师在2027年前完成技能升级》,2024年10月(预测仍然有效)
- BCG,《AI赋能工程卓越》报告,2025年4月
- Challenger, Gray & Christmas,《2025年科技裁员统计》(CNBC 2025年12月报道)
- MIT,"冰山计划"劳动力AI影响研究报告,2025年11月
- v0 by Vercel,《Vibe Coding 2025现状报告》,2025年10月