78 | 我的 AI 编程日记:从超级助手到虚拟队友

开篇:一个周二下午的顿悟
上周二下午,我坐在电脑前,盯着屏幕上的代码发呆。需求很简单:给一个 API 接口加上批量导出功能。
放在三年前,我会打开文档、写查询、封装逻辑、测试边界,大概需要两个小时。但今天,我只做了这件事:帮我写一个批量导出用户数据的接口,支持 CSV 和 Excel 格式,要用异步任务避免超时。
三十秒后,Claude Code 给出了完整的代码框架,包括异步任务队列、文件流处理、错误处理。我需要做的?审查一下逻辑,调整几个变量名,跑个测试,提交。
总共花了 15 分钟。
那一刻我忽然意识到:这不是更快了,这是不一样了。这不是什么 Copilot 让我写代码快了 50% 那种简单的效率提升。这是我在和另一个智能体协作——它懂代码,我懂业务;它负责实现细节,我负责判断方向。
GitHub 说 AI 让开发者快了 55%(来源:GitHub Research,2023),Microsoft 说代码审查时间缩短了 30-40%(来源:Microsoft Research,2024)。但在我看来,这些数字都没说中要害。要害是:我们正在重新定义写代码这件事。
第一部分:我的 AI 开发流水线
让我分享一下现在真实的开发流程,可能和你的不太一样。
第一步,需求概要:甩给 AI。以前:对着空白的编辑器,我需要先理清所有细节。
现在:我打开 Gemini,甩给它一堆零散的信息——产品文档的截图、会议记录的片段、甚至是口头描述的几个要点。它的任务是帮我整理成结构化的需求文档。不是让它写代码,是让它帮我想清楚。
第二步,详细设计:人类必须在场。这是我唯一坚持人类主导的环节。为什么?因为 AI 会幻觉。它可以生成看起来很合理的设计文档,但可能遗漏了关键的边界条件,或者假设了一些不存在的约束。
我会用 AI 生成的文档作为起点;补充它遗漏的业务约束;修正它过度设计的地方;最终拍板——这个责任我不能甩给 AI。
第三步,开发计划:拆解任务。这一步,AI 是我的任务拆解助手。我会把设计文档丢给 Claude Code,让它拆解成:今天能完成的任务;需要外部依赖的任务;可以并行开发的任务。它不会写得完全对,但能帮我建立任务的地图。
第四步,代码实现:AI 的主场。这是变化最大的部分。以前写代码,我想的是怎么实现这个函数。现在写代码,我想的是怎么让 AI 理解我的意图。这听起来很简单,但本质上是认知模式的转变:以前是背 API、记语法、写样板代码、想怎么做;现在是描述需求、审查生成、聚焦业务逻辑、想做什么和为什么。
第五步,验证和修复:人机混合双打。AI 写的代码能跑吗?大多数情况下可以。但会完美吗?很少。我会让 AI 生成单元测试;自己设计边界案例;发现问题时,不是自己修,而是告诉 AI 哪里错了:这个并发处理有问题,当用户数超过 1000 时会死锁,你重新生成一个版本。AI 重写,我再审查。形成了一个快速迭代循环。
第二部分:我看到的三个真相
用了一年多 AI 辅助开发,我有三个切身感受,和那些研究报告说得不太一样。
真相一:这不是工具升级,是关系重构
很多人把 AI 当作超级自动补全,我觉得这是错的。AI 更像是一个初级但永远在线的队友。它不会累,凌晨 3 点还能帮你 debug;它不会不耐烦,你可以问它 100 次同样的问题;它知道很多,GitHub 上几乎所有公开项目它都看过。但它也:会一本正经地胡说八道(幻觉问题);缺乏上下文理解,不懂你的项目历史;没有判断力,不知道什么是足够好。
所以这不是用不用 AI 的问题,而是如何和 AI 协作的问题。我见过的最有效的开发者,不是那些 AI 用得最凶的,而是那些最懂得什么时候该听 AI 的,什么时候该自己拍板的。
真相二:基础能力退化是真实存在的
Journal of Systems and Software 2024 年的研究警告:过度依赖 AI 可能导致基础编码能力在 12-18 个月内显著退化(来源:Zhang et al.,2024)。我身边就有这样的例子。
一个 junior 开发者,用 AI 用了半年,有一天让他手写一个二分查找,他卡壳了。不是不会,是生疏——那种肌肉记忆消失了。这让我意识到一个危险:AI 可能成为拐杖。我现在每周会留半天时间无 AI 编程,不是为了怀旧,是为了保持自己的代码肌肉不萎缩。
真相三:最大的价值不是写代码,是想问题
这可能是我最重要的感悟。AI 辅助开发后,我的时间分配变了:以前,写代码占 70%,调 bug 占 20%,思考架构占 10%。现在,审查 AI 代码占 30%,和 AI 讨论方案占 40%,思考架构和业务占 30%。
写代码的时间少了,思考的时间多了。这不是坏事。因为真正值钱的,从来不是代码本身,而是代码背后的判断:这个功能该不该做?用什么技术栈?架构怎么设计?权衡是什么?AI 帮我甩掉了写代码这个重担,让我能把更多精力放在想问题上。
第三部分:未来 5 年,我看到的三个趋势
基于我的观察和一些研究(IEEE Software 2025 前瞻性研究,来源:Wang et al.,2025),我认为:
趋势一:AI 会从助手变成队友
现在的 AI 还是被动的——你问,它答。但未来的 AI 会主动:看到你的代码,主动说这里可以优化;理解你的项目历史,知道你的编码偏好;在你 commit 之前,提醒你这个改动可能影响 X 模块。
这不是幻想。已经有团队在开发具备长期记忆的 AI 编程助手。
趋势二:会出现 AI 原生的开发范式
就像移动互联网时代催生了原生 App,AI 时代也会有自己的开发范式。我猜它会是这样:代码会更模块化,方便 AI 理解;文档会更重要,AI 靠文档理解意图;测试会更严格,AI 写的代码更需要验证;架构会更简单,复杂度是 AI 的敌人。这听起来像是回到基础,但本质上是为 AI 优化代码。
趋势三:AI 驯化能力会成为核心竞争力
我面试过一个开发者,简历上写精通 GPT-4 编程。我问:什么情况下你会不用 AI?他愣住了。我觉得真正的高手,是那些知道什么时候该关掉 AI 的人。
未来最有价值的技能,不是会用 AI,而是:知道 AI 的边界在哪里;能判断 AI 什么时候在胡说八道;能把复杂问题拆解成 AI 能理解的任务;能审查和优化 AI 生成的代码。我称之为 AI 驯化能力——驯化的是 AI,锻炼的是自己的判断力。
第四部分:我的个人建议
如果你也在用或打算用 AI 辅助开发,这是我的一点建议:
给开发者的建议
第一,把 AI 当队友,不是工具。和它讨论方案,不只是让它生成代码;学会问好问题——这是未来最重要的技能。
第二,保持代码肌肉。每周留点时间无 AI 编程;手写一些基础算法,保持对代码的手感。
第三,成为审查者。AI 写的代码必须审查;建立自己的 AI 代码检查清单。
第四,投资软技能。AI 再强也替代不了沟通、理解业务、做权衡;这些才是真正不可替代的。
给团队的建议
第一,建立 AI 代码审查流程。AI 生成的代码必须标记;涉及安全、资金的代码禁止 AI 生成。
第二,警惕同质化。鼓励团队使用不同的 AI 工具;定期讨论如果不用 AI,你会怎么写。
第三,重新定义初级开发者。不要期待他们从零写代码;要考核他们的问题拆解能力和代码审查能力。
给教育者的建议
编程教育的方向需要转变:以前是记语法、背 API、练习写代码、做题;现在是理解原理、拆解问题、练习审代码、做项目。核心不是怎么写,而是怎么想。
结尾:这是最好的时代,也是最危险的时代
狄更斯说过这句话,我觉得用来形容 AI 时代的开发再合适不过。
最好,因为:我们能以 10 倍的速度构建想法;门槛降低了,更多人能创造软件;重复劳动消失了,我们能专注创造。
最危险,因为:技能退化是真实的风险;AI 会一本正经地胡说;过度依赖会让判断力钝化。
关键在于:是你用 AI,还是 AI 用你?如果你能用 AI 放大自己的判断力、创造力、理解力——那你就是在用它。如果你让 AI 替代了自己的思考、决策、能力——那就是它在用你。
麦肯锡预测,到 2030 年,50% 的代码将由 AI 辅助生成(来源:McKinsey,2024)。这不是未来已来的空话,是正在发生的事实。
问题是:你准备好了吗?不是准备好用 AI,而是准备好和 AI 协作。准备好让 AI 做你的队友,而不是你的拐杖。准备好在 AI 时代,保持一个开发者的核心竞争力:判断力,创造力,理解力。
其余的,交给 AI。
如果你也在用 AI 辅助开发,欢迎分享你的经历和观点。
参考资料与延伸阅读
学术研究:
Vaithilingam,P.,et al. (2022). Exploring the Use and Effects of LLMs in Software Development. ACM CHI.(AI 助手使用研究)
Perry,M.,et al. (2023). The Impact of AI Pair Programming on Developer Productivity and Code Quality. IEEE TSE.(效率影响)
Chen,M.,et al. (2024). The Effectiveness of AI-Powered Code Review. ACM/IEEE ICSE.(代码审查)
Zhang,Y.,et al. (2024). Skill Degradation in the Era of AI Programming Assistants. JSS.(技能退化)
Wang,X.,et al. (2025). AI-Native Software Architecture:Design Principles. IEEE Software.(AI 原生架构)
行业报告:
GitHub (2023). The State of Open Source and AI in Software Development.
Microsoft (2024). The Future of Work in Software Engineering.
McKinsey (2024). AI in Software Development:The Next Frontier.
安全研究:
Sarsak,A.,et al. (2024). The Dark Side of AI Code Generation:Security Vulnerabilities. USENIX Security.(AI 代码的安全问题)
夜雨聆风