第二十九章 小胖的分享
一
云智科技每年有一次技术大会——Tech Day。
全公司的技术人员聚在一起,做技术分享、讨论技术方向、展示创新项目。今年的主题是:AI 时代的软件工程。
赵北辰——现在应该叫赵总监了——推荐王志远做一个主题演讲。
"题目你自己定。讲你这一年多的成长,讲你对 AI 时代程序员定位的思考。"
"我?做主题演讲?"王志远的心跳又加速了。Tech Day 的主题演讲,台下坐的是全公司两百多号技术人员,加上张总和各部门的管理层。
"你行的。"赵北辰说。"你已经不是那个站会上自我介绍都会发抖的人了。"
王志远想了想,点了点头。
"题目我想好了。"他说。"《AI 时代,一个普通程序员的进化之路》。"
二
他花了一周时间准备。
这次他没有写 PPT——他用了一种更简洁的方式:白底黑字,每页只有一句话或一张图。
他的演讲大纲是这样的:
1. 开场:一个删全表的故事
2. 第一阶段:偷偷用 AI,被批评
3. 第二阶段:AI 生成代码引发线上事故
4. 第三阶段:AI 恐慌——程序员会被取代吗?
5. 第四阶段:找到人机协作的正确姿势
6. 核心观点:AI 放大能力,但前提是你得有能力
7. 结尾:程序员的价值不在于写了多少行代码
他把每个阶段都对应到了自己的真实经历——入职初期偷偷复制 ChatGPT 的答案被赵北辰批评,马德华用 AI 生成代码导致缓存雪崩,裁员风波中对 AI 取代程序员的焦虑,紧急项目中用 AI 辅助开发的成功经验。
真实的故事,比任何理论都有说服力。
三
Tech Day 那天,会议厅坐满了人。
王志远站在舞台上,灯光打在他身上。他能看到前排的张总、周旋、赵北辰。中间坐着苏薇、陈锐、张小龙。后排坐着各个部门的同事。
林秀秀坐在最后一排——她特意请了半天假来听。
王志远深吸一口气,开始了。
"大家好,我是王志远,大家都叫我小胖。今天我想跟大家分享一个故事——一个普通程序员在 AI 时代的进化之路。"
"一年半前,我入职第一天就把测试数据库删了。"
台下笑了。这个梗他在年会上用过,但效果依然很好。
"当时我的 mentor 赵北辰跑过来,看了一眼,说了一句:'先 SELECT 看一眼。'这句话我记了一年半。但今天我想说的不是这个。"
他翻到下一页。
"今天我想说的是——在 AI 时代,'先看一眼'这件事变得更重要了。"
四
"我入职的时候,AI 编程助手已经很普及了。Copilot、ChatGPT、Claude——这些工具能帮你写代码、改 bug、生成测试用例。"
"我一开始觉得这太好了。遇到不会的问题,问 AI 就行。AI 给我一段代码,我复制粘贴,能跑,完事。"
"直到有一天,赵哥看了我的代码,问我:'这段代码为什么用 BigDecimal 而不是 double?'我答不上来。因为这段代码是 AI 给我的,我没有理解为什么。"
"赵哥说了一句话:'AI 给你的答案可能是对的,但如果你不理解为什么,你就没有学到任何东西。下次遇到类似的问题,你还是不会。'"
他停了一下,让这句话沉淀。
"这是我学到的第一课:AI 可以给你答案,但不能给你理解。理解需要你自己去获得。"
五
"第二个故事更惨。"
他讲了马德华用 AI 生成缓存预热代码导致缓存雪崩的事故。他没有提马德华的名字,只说"一个同事"。
"AI 生成的代码看起来很完美——变量命名规范、注释详尽、逻辑清晰。但它给每个缓存 key 加了一个小时的过期时间。在我们的系统里,这些 key 应该是永不过期的。"
"AI 不知道我们系统的上下文。它按照通用的最佳实践给了一个'合理'的建议。但'通用的最佳实践'在特定的场景下可能是一个 bug。"
"这次事故教会了我第二课:AI 不了解你的上下文。它给的建议是通用的,但你的系统是特殊的。你必须用自己的判断来审查 AI 的输出。"
六
"第三个阶段是恐慌。"
"公司裁员的时候,我非常焦虑。不只是怕被裁,更怕的是——如果 AI 越来越强,程序员还有存在的必要吗?"
"我去问赵哥。赵哥说了一句话:'把自己变强,是最好的安全感。'"
"但'变强'是什么意思?学更多的框架?写更快的代码?这些 AI 都能做,而且做得比人快。"
"后来我想明白了。程序员的价值不在于写了多少行代码,而在于三个能力:理解问题的能力、设计方案的能力、做出判断的能力。"
他翻到一页新的幻灯片,上面只有三行字:
理解问题:客户真正需要什么?(不是客户说的,是客户需要的)
设计方案:用什么架构?怎么拆分?怎么演进?
做出判断:这个方案靠谱吗?风险在哪?怎么应对?
"AI 可以帮你写代码,但它不能帮你理解客户的真实需求。AI 可以帮你生成方案,但它不能帮你判断这个方案在你的场景下是否合适。AI 可以帮你找到答案,但它不能帮你提出正确的问题。"
"AI 放大能力,但前提是你得有能力可以被放大。"
"如果你的能力是 10,AI 可以把它放大到 50。如果你的能力是 0,AI 放大 100 倍还是 0。"
台下安静了几秒,然后响起了掌声。
七
"最后一个故事。"
他讲了紧急项目的经历——两周交付智能库存管理系统。
"在这个项目里,我大规模使用了 AI 辅助开发。AI 帮我生成了项目骨架、接口文档、测试框架。这些重复性的工作,AI 做得又快又好。"
"但核心业务逻辑——效期预警的计算、补货建议的算法、库存扣减的并发控制——这些我全部自己写。因为这些逻辑需要理解业务、理解场景、理解风险。AI 不具备这种理解。"
"赵哥看了我的代码后说了一句话:'你终于学会驾驭工具,而不是被工具驾驭了。'"
"说白了就一句话:AI 时代,程序员不再只是写代码的,而是拿主意的。AI 是你的副驾驶,但方向盘得握在你自己手里。"
八
"最后,我想用一句话结束今天的分享。"
他翻到最后一页。白底黑字,只有一行:
先 SELECT 看一眼。
"不管是写代码、用 AI、还是做人生的选择——先看一眼,多想一步。"
"谢谢大家。"
掌声响了很久。
王志远站在舞台上,看着台下的人。
赵北辰在前排,端着茶杯,嘴角带着笑意。
苏薇在鼓掌,表情里有一种"这小子终于出息了"的欣慰。
陈锐也在鼓掌,表情很认真。
张小龙在中间,拍手拍得最用力,眼睛里有崇拜的光。
林秀秀在最后一排,笑着,眼睛弯成了月牙。
王志远深深地鞠了一躬。
九
下台后,赵北辰在走廊里等他。
他拍了拍王志远的肩膀,没说话。
但王志远看到了他眼里的光——那种光,他在一年半前第一次见到赵北辰的时候就见过。
那是一个师傅看到徒弟长大时的光。
"赵哥,"王志远说,"谢谢你当初推了我一把。"
赵北辰笑了:"我只是推了一把。路是你自己走的。"
他从口袋里掏出一样东西,递给王志远。
是一张名片。上面印着:
赵北辰 云智科技 技术总监
"笨功夫才是真功夫。"
名片的背面,手写了一行字:
程序人生,编译通过。—— 送给志远
王志远看着这行字,用拇指摩挲了一下卡片的边角。
"赵哥,这张名片我收藏了。"
"随便你。"赵北辰转身走了,走了几步又回头说了一句:"明天的架构师培训,别迟到。"
王志远笑了:"不会。"
:::{admonition} 小胖的笔记 :class: tip
本章知识卡片:AI 时代程序员的核心竞争力
1. AI 时代程序员的三个核心能力
| 能力 | 说明 | AI 能替代吗? |
|---|---|---|
| 理解问题 | 理解客户真实需求,而非表面需求 | ❌ |
| 设计方案 | 架构设计、技术选型、系统演进 | 部分(需要人审查) |
| 做出判断 | 方案是否靠谱、风险在哪、如何应对 | ❌ |
2. 人机协作的正确姿势
AI 擅长的(交给 AI):
├── 重复性代码(CRUD、脚手架)
├── 文档生成(API 文档、注释)
├── 测试用例框架
├── 代码解释和翻译
└── 信息检索和总结
人擅长的(自己做):
├── 需求理解和分析
├── 架构设计和技术选型
├── 核心业务逻辑
├── 代码审查和质量把关
└── 风险评估和决策
3. AI 使用的三个阶段
| 阶段 | 特征 | 风险 |
|---|---|---|
| 盲目依赖 | 复制粘贴 AI 的答案,不理解原理 | 不学习,能力退化 |
| 恐慌排斥 | 害怕被 AI 取代,拒绝使用 | 效率低下,被时代淘汰 |
| 驾驭协作 | 知道什么交给 AI,什么自己做 | ✅ 最佳状态 |
核心原则:AI 放大能力,但前提是你得有能力可以被放大。方向盘必须在你手里。
:::