标签 效率 下的文章

写作即思考:AI 时代,开发者为什么要警惕“思考外包”?

本文永久链接 – https://tonybai.com/2025/07/25/writing-is-thinking

大家好,我是Tony Bai。

最近,全球顶级的科学期刊《自然》(Nature) 发表了一篇社论,标题仅有三个词:“Writing is thinking” (写作即思考)。

这篇社论探讨的是大语言模型时代人类生成的科学写作的价值,其核心观点,对于我们技术领域的开发者、工程师和内容创作者来说,不啻为一记振聋发聩的警示。它在 AI 浪潮席卷一切的今天,迫使我们重新审视一个被我们日渐忽视,却又至关重要的行为——我们自己的思考过程。

开发者版本的“写作即思考”

对开发者而言,“写作”的形式多种多样:
* 编写一份详尽的技术设计文档 (Design Doc / RFC)。
* 撰写一篇分享经验的技术博客。
* 甚至,是构建一个结构清晰、逻辑严谨的复杂软件模块。

这些行为的本质,都和《自然》社论的观点一致:它不仅仅是“报告结果”,更是一个强迫我们将脑中混乱、非线性的想法,梳理成结构化、有意图的叙事的过程。

当你无法用清晰的语言(或代码)写下来时,通常意味着你对这个问题还没有想清楚。这个“写”的过程,本身就是发现逻辑漏洞、提炼核心思想、明确最终影响力的思考过程。正如社论所引述的科学依据:书写行为本身,就能增强大脑的连接性,并对学习和记忆产生积极影响。

AI 带来的“隐形危机”:思考外包

现在,强大的 LLM 出现了。我们似乎可以轻易地“外包”掉这个艰苦的思考过程。

“帮我生成一份关于XX系统的微服务架构设计文档。”
“为我刚才的 Go 函数编写一份详细的单元测试。”

AI 瞬间就能产出看似完美的“结果”。但在这个过程中,我们失去了什么?

  1. 效率的假象: AI 会产生幻觉。你可能需要花费更多的心力去验证、修正和编辑一份由 AI 生成的、你并不完全理解的复杂文档或代码,其成本甚至可能超过从零开始亲自撰写。
  2. 思想的归属: 社论提出了一个尖锐的问题——如果“写作即思考”,那么当你在阅读一篇由 LLM 生成的论文时,你读到的究竟是研究者的思想,还是 LLM 的“思想”?同理,当你的同事向你展示一份由 AI 生成的设计文档时,这背后真的有他深入的思考和权衡吗?
  3. 核心能力的侵蚀: 这是最危险的一点。我们跳过了最宝贵的思考整理过程,直接获取了“结果”,却失去了将知识和经验内化为自身能力的宝贵“过程”。我们放弃了锻炼自己核心思维能力的机会。

从“外包者”到“放大器”:AI 的正确使用姿势

那么,我们应该抵制 AI 吗?当然不。《自然》的社论也明确指出,AI 是一个极其有价值的辅助工具。问题的关键,不在于用不用,而在于怎么用。

我们应该警惕成为一个“思考外包者”,转而努力成为一个“思考放大器”的使用者。

这意味着,永远由人类掌握“思考”的主导权,而在特定的、非核心思考的环节,利用 AI 来提升效率。以下是一些高效的“放大器”模式:

  • 语法与可读性优化器: “这是我写的一段技术描述,请帮我润色,使其更易于理解,并修正语法错误。”
  • 信息检索与综述助理: “帮我总结一下最近关于 QUIC 协议的三篇关键论文的核心观点。”
  • 头脑风暴伙伴: “我正在设计一个高可用的缓存系统,请帮我列出可能需要考虑的 10 个潜在故障点。”
  • “破冰”与“思路转换”工具: “我对于如何向非技术人员解释‘幂等性’感到卡壳,请提供三种不同的比喻或解释方式。”

在这些场景中,AI 是你的研究助理、语法老师、灵感催化剂,但绝不是替你完成核心思考的“枪手”。

未来已来:从“代码实现者”到“思想叙事者”

这场关于“写作与思考”的讨论,最终引向了一个更宏大的问题:当 AI 越来越擅长“写作”(即编码实现)时,我们人类工程师的不可替代价值到底在哪里?

答案或许就在《自然》社论的结尾:“将整个写作过程外包给 LLM,会剥夺我们反思和塑造引人入胜的叙事的机会”。

未来工程师的核心竞争力,正在从单纯的技术实现,向上游转移。以下三项“元技能”将变得至关重要:

  • 深度反思能力: 对技术领域、业务场景进行深刻的洞察和反思,理解“为什么”远比“怎么做”更重要。
  • 创造性任务处理能力: 定义正确的问题,做出关键的架构取舍,进行富有创造力的系统设计。
  • 思想叙事能力: 能够将复杂的技术决策、系统设计,用清晰、有说服力的“故事”(设计文档、技术演讲、甚至代码结构本身)讲述出来,影响和说服他人。

你看,这三项无法被 AI 替代的核心能力,恰恰都是通过“写作即思考”这个艰苦而宝贵的过程来培养和强化的。

小结:别让 AI 替你思考

AI 是一场革命性的技术浪潮,它正在重塑我们的工作方式。但我们必须保持清醒:AI 是我们手中的工具,而不是我们大脑的替代品。

我们可以,也应该,让 AI 成为我们强大的“副驾驶”,帮我们处理繁琐的事务,为我们提供新的视角。但方向盘,必须始终握在我们自己手中,谨慎和正确使用带有深度思考和推理功能的AI大模型。

因为我们写下的每一行代码,每一份文档,不仅仅是交付物,更是我们思考过程的凝结与沉淀。这个过程,才是我们作为工程师,最宝贵的财富。

资料链接:https://www.nature.com/articles/s44222-025-00323-4


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

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

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

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

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


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

Go 的“无聊”超能力:为什么“选项更少”反而让你更快?

本文永久链接 – https://tonybai.com/2025/07/12/insanely-productive-in-go

大家好,我是Tony Bai。

在软件开发的世界里,我们总被灌输一种观念:选项越多,工具越强,生产力就越高。于是,我们追求功能最全的框架、最灵活的配置、以及最新潮的库。

但最近,在 Reddit 的 r/golang 社区,一篇名为《我感觉用 Go 的效率高得离谱》(I feel insanely productive in Go) 的帖子引发了近百条热议。一位曾坚信 TypeScript 和 Python 是“快语言”的开发者,在亲手尝试 Go 之后,发出了“真香”的感叹。

他发现,之前在 Node.js 生态中,光是技术选型——选择哪个运行时 (Bun? Deno?)、哪个 Web 框架 (Express? Fastify?)、哪个 ORM (Prisma? Drizzle?)——就足以耗费他整整一周的时间。他称之为“分析瘫痪” (Analysis Paralysis)

而在 Go 中,他一天之内就搭建起了项目,开始编写业务逻辑。

这个故事并非孤例,它触动了无数从其他语言生态“迁徙”而来的开发者的心弦。它揭示了 Go 语言一个常常被误解,却又极其强大的超能力:正是那些看似“无聊”的、更少的选项,才赋予了我们惊人的生产力。

告别“分析瘫痪”:Go 的“默认路径”之力

为什么选项更少反而更快?因为 Go 的设计哲学从一开始就在极力避免“分析瘫痪”,为开发者提供一条清晰、低阻力的“默认路径”。

1. 强大的标准库:你的第一选择,也是最好的选择

Reddit 上的高赞评论一针见血:“在 Go 中,你不需要从一个框架开始,标准库已经提供了你需要的大部分东西。”

想写一个 Web 服务?net/http 就是你的起点。想操作数据库?database/sql 就在那里。想处理 JSON?encoding/json 已为你备好。

这些标准库不仅功能强大、性能卓越,更重要的是,它们是 Go 团队维护的、最稳定、最符合 Go 哲学的实现。这意味着,当你遇到问题时,你面对的是整个 Go 社区的集体智慧,而不是某个特定框架的小圈子。

2. “小工具”生态:组合优于继承

当然,标准库并非万能。但当你需要第三方库时,你会发现 Go 的生态也与众不同。这里没有像 Java Spring 或 JavaScript React 那样“统治一切”的庞大框架)。

取而代之的,是一个由无数“小而美”的、可组合的库构成的生态系统。比如,你需要一个更强大的路由?chi 或 gorilla/mux 可以无缝地与标准库的 http.Handler 配合。你需要一个配置库?Viper 可以专注于做好这一件事。

这种模式的好处是显而易见的:你只引入你需要的,你的项目不会被一个臃肿的、你只用了 10% 功能的框架所绑架。

“语言开发者” vs. “框架开发者”:Go 的纯粹之路

这种生态哲学,引出了一个更深层次的问题:你到底是一个“语言开发者”,还是一个“框架开发者”?

在许多其他生态中,框架的存在感甚至超过了语言本身。
* 一个 Java 工程师的简历上,写着“精通 Spring Boot”,这比“精通 Java”本身可能更具分量。
* 一个前端工程师,很可能对 React 的生命周期了如指掌,却对 JavaScript 的原生事件循环感到陌生。

这是因为,那些庞大的框架往往会重新定义语言的工作方式,引入大量“黑魔法”般的抽象和依赖注入。你写的是框架的 API,遵循的是框架的范式。你的技能,与这个框架深度绑定。一旦需要更换框架,或者脱离框架工作,你可能会发现自己几乎要重新学习一门“新语言”。

而 Go 社区,自始至终都在走一条“纯粹之路”。

这里的目标,永远是成为一个更好的 Go 开发者。因为标准库的强大和生态的“小工具”特性,无论你在哪个公司、哪个项目,你所依赖的核心思维和工具集都是一致的。你学到的 context 包的用法、interface 的设计模式、goroutine 的并发模型,这些知识具有极高的可移植性

你不是在学习一个框架的“方言”,而是在掌握一门通用语言的“普通话”。这不仅提升了你个人的职业安全感,也极大地保障了项目的长期可维护性。

小结:在“约束”中寻找自由与效率

Go 的生产力优势,根植于其看似“固执”和“无聊”的约束之中。

它通过一个强大的标准库和一套约定俗成的惯例,为你铺设了一条清晰的道路,让你免于在无穷无尽的选择中耗尽心力。

它通过一个由小工具组成的、可组合的生态,让你专注于学习语言本身,而不是被某个庞大的框架所束缚,从而保护了你最宝贵的资产——你的知识和技能。

最终,Go 通过减少不必要的外部认知负荷,将你最宝贵的资源——注意力——解放出来,让你能真正地聚焦于业务逻辑,聚焦于创造价值。

这或许就是为什么,那么多开发者在体验过 Go 的“少即是多”之后,再也回不去了。因为他们发现,真正的自由与效率,恰恰来自于“恰到-好处”的约束。

资料链接:https://www.reddit.com/r/golang/comments/1lx52vz/insanely_productive_in_go_rethinking_everything/


你的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