标签 AI 下的文章

AI 是让你忘掉如何编程的最快方式

本文永久链接 – https://tonybai.com/2026/01/01/ai-is-the-fastest-way-to-forget-how-to-code

大家好,我是Tony Bai。

在 Copilot、Cursor、Claude Code等普及的这两年,编程似乎变得前所未有的轻松。

Tab 键一按,十行代码倾泻而出;回车一敲,整个函数自动补全;一个Prompt发出,一个项目的框架代码便完成了。那种多巴胺分泌的快感是真实的,效率提升的数据也是真实的。我们仿佛一夜之间都变成了“十倍工程师”。

但在这种虚幻的快感背后,一种隐秘的焦虑正在资深开发者群体中蔓延:离开 AI 提示词,你还能流畅地写出一个复杂的递归,或者手撸一个带有完整错误处理的 HTTP Client 吗?

最近,我在技术社区看到一段发人深省的论述,它像一盆冷水,浇在了在这个狂热的 AI 时代:

“AI is the fastest way to forget how to code and how to think.”
(AI 是让你忘掉如何编程、忘掉如何思考的最快方式。)

这句话听起来很刺耳,但很真实。

如果我们习惯了让 AI 替我们思考,我们的大脑正在经历一场无声的“认知肌肉萎缩”。在 AI 时代,写下每一行代码依然重要。这不是一种复古的情怀,而是关乎我们职业生存的“认知保留”

警惕“GPS 效应”:你是在驾驶,还是在被运送?

心理学中有一个著名的“GPS 效应”:习惯了使用导航的人,海马体(负责空间记忆的脑区)活跃度会降低,久而久之,他们会逐渐丧失方向感,甚至在自家小区门口也会迷路。

编程也是一样。

学习和成长的本质,发生在“挣扎”的过程中。

当你为了设计一个类结构而绞尽脑汁,当你为了修复一个“竞态条件”而彻夜排查,你的大脑正在构建复杂的神经连接,正在建立对系统的“心智模型”

如果你跳过了这个“挣扎”的过程,直接向 AI 索要答案:

  • AI 变成了“代笔者(Author)”:它替你构建了心智模型。
  • 你变成了“消费者(Consumer)”:你只负责 Copy & Paste。

结果是:代码虽然跑通了,但你对系统组件之间的连接、潜在的边缘情况(Edge Cases)一无所知。你不再是代码的“作者”,你只是代码的“搬运工”

一旦 AI 遇到它没见过的深水区,或者系统出现了一个隐蔽的 Bug,你会发现自己束手无策——因为你从未真正拥有过这段代码。

重构契约:把 AI 当做“磨刀石”,而非“枪手”

那么,我们要因噎废食,扔掉 AI 吗?当然不。

关键在于重构你与 AI 的协作契约

核心原则只有一条:

Use AI as a Reviewer, a Rubber Duck, a Teacher. Not as an Author.
(把它当作审查者、橡胶鸭、导师。绝不要把它当作代笔者。)

如果 AI 在替你思考,你在退步;如果 AI 在逼迫你思考得更深,你在进步。

以下是基于这个原则的 4 个深度思考工作流

1. 解释意图,而非索要实现

不要直接丢一句“帮我写个鉴权中间件”。

试着这样做: 你自己写出核心逻辑,然后对 AI 说:

“这是我写的鉴权逻辑。请解释我为什么在这里使用了 Context 传递用户信息?这种写法符合 Go 语言的惯用范式吗?有没有更好的风格?”

收益: 强迫自己理清思路,利用 AI 验证你的设计直觉。

2. 索要权衡(trade off),而非标准答案

不要问“在这个场景下我该用 Redis 还是 Memcached?”

试着这样做:

“我倾向于使用 Redis,因为我们需要持久化。但在这个高并发场景下,使用 Redis 会带来哪些潜在的性能瓶颈或运维风险?请列出 Trade-offs。”

收益: AI 不再是给你喂饭,而是在陪你进行架构评审(Architecture Review)。

3. 寻找盲区,挑战假设

当你写完一段代码,觉得完美无缺时,把它扔给 AI:

“这段代码在什么极端输入下会崩溃(Edge Cases)?我是否遗漏了某些并发安全问题?请像一个最挑剔的 Tech Lead 一样 Review 它。”

收益: 利用 AI 广博的知识库,填补你的认知盲区。

4. 生成测试,而非生产代码

这是一个最高阶的玩法。你自己写业务代码,让 AI 写测试用例。

“这是我实现的订单状态机。请为它编写一套覆盖率 100% 的单元测试,特别是针对状态回滚的异常场景。”

收益: 如果 AI 生成的测试跑通了,说明你的逻辑是自洽的;如果跑不通,或者 AI 根本理解不了你的代码,说明没想清楚。

小结:不要温和地走进那个良夜

在 AI 时代,能够熟练调用 API 生成代码的人多如牛毛。

但能够独立构建复杂系统心智模型,并能驾驭 AI 进行深度架构推演的人,将变得极度稀缺。

Writing code matters.

写代码的过程,强迫你思考,强迫你大脑建立连接,强迫你理解系统是如何像齿轮一样咬合的。

请继续亲自写下那些核心的、关键的代码。

把 AI 当作你的磨刀石,让你的思维在与它的碰撞中变得更加锋利,而不是让它锈蚀你的大脑。


深度实战:构建“以人为本”的 AI 工作流

道理大家都懂,但在高压的项目交付期,我们很容易滑向“让 AI 全自动生成”的舒适区。

如何建立一套强制性的工作流,既利用 AI 的效率,又保留人类的深度思考?

  • 如何在 Spec 文档中通过“伪代码”保留思考过程?
  • 如何配置 Claude Code,让它默认扮演 Reviewer 而不是 Coder?
  • 如何利用 SDD (Spec-Driven Development) 迫使自己在 Coding 前先进行完整的思维推演?

如果你想掌握这套“不降智、反内卷”的高阶开发心法,欢迎关注我的极客时间专栏《AI原生开发工作流实战》。

在这个专栏里,我不教你如何偷懒,我教你如何进化。我们将一起探索,如何在 AI 的加持下,成为更强大的Software Engineer,而不是更快的Typist

扫描下方卡片,开启你的认知升级之旅。


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

Bug 激增 1.7 倍!AI 写代码:是速度的蜜糖,还是质量的砒霜?

本文永久链接 – https://tonybai.com/2025/12/28/state-of-ai-vs-human-code-generation-report

大家好,我是Tony Bai。

“天下武功,唯快不破。但在软件工程里,‘快’可能是致命的诱惑。”

2025 年,AI 编码助手/智能体已经成为开发者的标配。它像蜜糖一样,让我们尝到了开发效率飙升的甜头:从自然语言一键生成函数,到自动补全繁琐的样板代码,甚至的整个项目的源码,功能交付周期从未如此之短。

然而,CodeRabbit 最新发布的《2025 年度 AI 与人类代码生成现状报告》却揭示了这层甜蜜糖衣下的残酷真相:Bug 激增、逻辑漏洞百出、安全隐患翻倍

如果不加控制,这些由 AI 快速生成的劣质代码,很可能成为慢性发作的砒霜,最终毒害整个代码库的健康。这份报告用触目惊心的数据告诉我们:在享受 AI 带来的速度红利时,我们必须建立起更强大的免疫系统。

触目惊心的数字——AI 的“副作用”

CodeRabbit 分析了 470 个开源项目的 Pull Requests (PR),其中 320 个由 AI 参与编写。结果显示,AI 并不是那个完美的“超级程序员”,它更像是一个高产但粗心的实习生

问题总量激增 1.7 倍

这是最核心的发现。AI 参与的 PR 平均每 100 个包含 10.83 个问题,而人类纯手工编写的 PR 只有 6.45 个。这意味着,引入 AI 后,你的 Code Review 工作量不仅没有减少,反而可能翻倍


AI 参与的代码,问题数量显著高于人类手写代码

逻辑错误暴涨 75%

这是最令人担忧的数据。AI 生成的代码在业务逻辑、依赖关系和控制流方面,错误率比人类高出 75%

为什么?

因为 AI 只是在做“统计学上的模仿”,它并不真正理解你的业务规则。它能写出语法完美的代码,但却可能在转账逻辑里漏掉一个关键的校验。


逻辑错误是 AI 代码的重灾区

安全漏洞增加 2.74 倍

AI 在处理敏感信息时表现堪忧。硬编码密码、不安全的对象引用等低级错误,在 AI 代码中出现的频率是人类的近 3 倍。AI 倾向于模仿它在训练数据中看到的“旧代码”,而那些旧代码中往往充满了过时的、不安全的模式。


AI 代码更容易引入严重的安全漏洞

可读性灾难:飙升 3 倍

虽然 AI 生成的代码乍一看很工整,但在命名规范、代码结构和上下文一致性上,它往往与现有代码库格格不入。这种“违和感”大大增加了后续维护者的认知负荷。

AI 为什么会犯错?——透视“黑盒”

报告不仅列出了数据,还深刻剖析了 AI 犯错的根本原因。为什么它这么快,却又这么容易错?

  • 缺乏全局视野:AI 看不到你整个系统的架构图,也听不到资深工程师在茶水间的讨论。它只能根据局部的提示词生成代码,因此经常丢失业务上下文
  • “表面光鲜”:AI 擅长生成“看起来能跑”的代码。它会忽略边界检查、错误处理和异常路径,只为了尽快给出一个“正确答案”。
  • 偏爱“简单”:AI 倾向于选择最简单的实现路径(例如,简单的循环、低效的 I/O),而忽略了性能优化和资源效率。


AI 代码倾向于低效的 I/O 操作,因为它偏爱简单的模式

工程师的自救指南——如何驾驭 AI?

既然 AI 有这么多坑,我们是否应该因噎废食,放弃使用它?

当然不是。AI 依然是强大的加速器,前提是我们必须为它加上“护栏”。 未来的软件工程,不再是“写代码”,而是“设计系统来生成和验证代码”

CodeRabbit 给出了几条务实的建议:

给 AI 喂“上下文”

不要只给 AI 一句简单的指令。把你的业务规则、架构约束、代码规范,甚至关键的配置文件,都作为上下文提供给它。让它在“懂行”的前提下写代码。

自动化“安检”

不要依赖人工 Review 去发现格式问题和低级错误。配置严格的 Linter(如 golangci-lint)、Formatter 和安全扫描工具,在代码进入人工视线之前,先由机器进行一轮清洗。

强化“正确性”护栏

针对 AI 在逻辑和错误处理上的弱点,强制要求:

  • 重要逻辑必须有测试覆盖
  • 显式检查空值和类型
  • 标准化异常处理流程

审查清单升级

Code Review 的重点需要转移。不要再纠结于语法细节,而要专门针对 AI 的弱点进行检查:

  • 错误路径是否覆盖了?
  • 并发原语是否正确使用?
  • 配置项是否验证了?
  • 有没有硬编码的凭证?

小结:质量不是自动的,它是设计出来的

这份报告给我们敲响了警钟:AI 不会自动带来高质量的代码。 相反,如果不加控制,它会以前所未有的速度制造技术债。

我们需要构建更强大的 CI/CD 流水线、更严格的自动化测试、以及更智能的 Code Review 流程,来承接 AI 带来的产能爆发。

只有当我们学会了如何像管理实习生一样管理 AI,我们才能真正享受到它带来的红利,而不是被它制造的 Bug 淹没。

如果你不想被“砒霜”毒害,就请先学会如何过滤“蜜糖”。

报告地址:https://www.coderabbit.ai/blog/state-of-ai-vs-human-code-generation-report


深度破局:用 Spec-Driven Development 扼杀 Bug 于摇篮

CodeRabbit 的报告虽然犀利地点出了问题,并建议“给 AI 提供上下文”,但它没有告诉我们具体该怎么做

在实际工程中,仅仅靠零散的 Prompt 是无法约束 AI 狂野的想象力的。解决“质量砒霜”的终极解药,其实是彻底改变我们的开发范式——走向 SDD (Spec-Driven Development,规范驱动开发)

与其让 AI 对着模糊的需求“猜”代码(然后我们去修 Bug),不如建立一套以规范为核心的流水线:先用 AI 辅助构建严谨的 Spec,在逻辑层面完成验证,再“驱动”AI 生成高质量代码。

这正是我的极客时间专栏《AI 原生开发工作流实战》的核心内容。

在这个专栏中,我将带你跳出“Prompt 调优”的低维竞争,掌握一套系统性的方法论:

  • SDD 实战心法:如何实施“规范驱动开发”,把 80% 的逻辑错误拦截在写代码之前。
  • 精准 Context 工程:如何构建结构化的上下文投喂机制,让 AI 真正“读懂”你的架构约束。
  • 全链路重构:从需求分析到代码落地的全套 AI 协作 SOP。

不要只做 AI 的“质检员”,要做掌控 AI 的“架构师”。

扫描下方二维码,订阅《AI 原生开发工作流实战》,让我们一起重新定义 AI 时代的软件工程。


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 AI原生开发工作流实战 从 0 开始构建 Agent Harness Go语言精进之路1 Go语言精进之路2 Go语言第一课 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com
这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats