标签 Rust 下的文章

Go 语言的“舒适区”:为何在这张“鄙视链”金字塔中,Go 仅次于 C?

本文永久链接 – https://tonybai.com/2026/01/07/go-language-comfort-zone-in-contempt-chain-pyramid

大家好,我是Tony Bai。

最近,一张“编程语言分级图”在技术社区引发大家热议。它没有参考 TIOBE 排名,也不看 GitHub Star 数,而是完全基于一种简单粗暴的价值观:谁最不折腾人?

在这张金字塔中,C 语言高居神坛(The one and only),而 Java、Python、C++ 被踩在最底层的“憎恶(Abomination)”泥潭里。甚至连备受推崇的 Rust,也被归入了“彻底失败(Total failure)”。

** Go 语言则稳稳地站在了 T1 梯队——“No nonsense(拒绝废话)”。**

这张图看似偏激,却也道出了一些资深开发者的心声。它揭示了 Go 语言最大的魅力:在混沌的软件工程世界里,Go 为我们圈出了一块难得的“舒适区”

img{512x368}

鄙视链解构:极简主义者的“神曲”

这张图从上到下,宛如但丁的《神曲》,描绘了从天堂到地狱的编程世界观。meme图的作者显然是一位厌恶抽象、崇尚掌控机器、鄙视过度设计的硬核程序员。让我们逐层拆解:

  1. 塔尖:The one and only(唯一的真神)

    • C
    • C 是编程界的拉丁语。它直接映射硬件,没有隐藏的运行时,没有 GC。它是操作系统和驱动的基石,是所有软件的“第一推动力”。在极简主义眼中,只有 C 是纯粹的。
  2. T1 梯队:No nonsense(拒绝废话 / 实干家)

    • GoOCaml(骆驼)、LuaASM(芯片/汇编)、Erlang(红色e)。
    • 这一层是“干活”的语言。它们专注解决问题、务实、没有过度设计。
      • Go:带 GC 的 C,工业界的实干家。
      • Lua & ASM:极致的小巧与极致的控制。
      • OCaml & Erlang:虽然是函数式或特定领域,但以实用和高可靠性著称,不搞虚头巴脑的学术概念。
  3. T2 梯队:Meme languages(网红/小众神教)

    • OdinJai(绿色文字)、HolyC(黄色十字六边形)、Elixir(紫色水滴)、HTMX(激光眼马)。
    • 我敢保证这一层的很多语言你都没有听过,我也是查了很久才对号入座,这也说明原meme图的作者在编程语言方面涉猎甚广。这一层的语言通常具有“网红”属性,或者带有强烈的“亚文化/宗教”色彩。它们在特定圈子(如独立游戏开发、TempleOS 粉丝)中声量巨大,但在主流工业界存在感稀薄。
      • Odin & Jai:这两者常被绑定提及,代表了“Handmade”社区(手工造轮子)的价值观。它们试图取代 C++ 用于游戏开发,强调面向数据设计(DOD)。Odin 虽好但小众,Jai 则因长期未公开发布而被调侃为“幻之语言”。
      • HolyC:这是“上帝的程序员”Terry Davis 为 TempleOS 创造的语言,在技术宅圈子中是神一般的存在(Meme 之神),但几乎没有实际生产用途。
      • Elixir & HTMX:前者是 Erlang VM 上的“时髦文青”,后者是最近在推特上掀起“回归 HTML”运动的网红库。
  4. T3 梯队:Necessary evil(必要之恶)

    • JSCSSBashSwiftTeXSQL
    • 你很讨厌它们,但你离不开它们。因为它们垄断了特定领域(浏览器、终端、苹果生态、论文排版、数据库)。你用它们不是因为爱,而是因为别无选择。
  5. T4 梯队:Total failure(彻底失败 / 认知灾难)

    • HaskellRust(齿轮)、Zig(橙色Z)、ScalaRacketKotlin
    • 这是最引战的一层。这里的“失败”指的不是技术失败,而是“在追求简单的道路上失败了”
      • Rust:为了内存安全或零开销抽象,引入了极其复杂的心智负担(生命周期、编译期计算)。作者认为让程序员当编译器的奴隶是一种失败。
      • Zig:虽然标榜是 C 的继承者,但它要求显式管理所有资源(到处传递 Allocator),且引入了强大的 comptime 元编程。在作者看来,这并没有真正降低 C 的心智负担,反而换了一种方式折腾大脑,且至今仍未发布正式版(1.0)。
      • Haskell & Scala:学术概念堆砌,Monad 满天飞,导致代码难以阅读和维护。
  6. 底层:Abomination(憎恶 / 不可名状之物)

    • C++C#JavaPHPTSPythonRuby
    • 地狱最底层。它们犯了“过度设计”、“臃肿”、“慢”的原罪。
      • C++:特性大杂烩,学习曲线陡峭。
      • Java/C#:企业级官僚主义,层层叠叠的抽象工厂。
      • Python/Ruby/PHP:解释执行慢,动态类型在大型工程中是维护灾难。

神坛之下的第一人:Go 是“带了安全带的 C”

在这张图中,C 是唯一的“神”。为什么?因为 C 诚实。它与机器直接对话,没有中间商赚差价。但 C 也是危险的,内存泄漏和野指针是每个 C 程序员的噩梦。

Go 为什么紧随其后?

因为 Go 完美地继承了 C 的“诚实”,同时补上了“安全”的短板。

在“No nonsense”这一层,Go 与 Lua(极简脚本)、ASM(汇编)并列。这说明在作者眼中,Go 的本质不是“简化的 Java”,而是“现代化的 C”。

  • 舒适在“透明”:看到一行 Go 代码,你基本能准确预估它的运行代价。没有隐式类型转换,没有构造函数里的黑魔法。代码写成什么样,逻辑就怎么跑。
  • 舒适在“克制”:Go 只有 25 个关键字。它拒绝了许多“看起来很酷”的特性(如三元运算符、复杂的元编程),只为了让你在读代码时,不需要在大脑里运行一个复杂的解析器。

Go 处于这个位置,是因为它保留了 C 的掌控感,同时剔除了 C 的恐惧感(内存泄漏、野指针)。

下层的窒息感:为何 Java 和 C++ 是“憎恶”?

再往下看,最底层的“Abomination”包含了 C++、Java、Python 等工业界巨头。这并非说它们不能干活,而是说用它们干活“很不舒服”

在这个“极简主义”的评价体系里,这些语言代表了“过度设计”的极端:

  • C++ 的认知负担:你想写个 Hello World,却迷失在模板元编程、右值引用和 20 种初始化方式的迷宫里。
  • Java 的官僚主义:AbstractSingletonProxyFactoryBean……你写的不是代码,是填空题。层层叠叠的抽象,让代码与其运行的硬件彻底失联。

Go 的舒适区,建立在对这种“复杂性”的拒绝之上。 在 Go 里,你不需要画 UML 图,不需要背诵设计模式,你只需要关注:数据怎么流,逻辑怎么走。

侧面的焦虑感:为何 Rust 是“彻底失败”?

这是最引发争议的一点。Rust 被归为“Total failure”。这显然不是指 Rust 的技术失败,而是指它违背了“No nonsense”的初衷

Rust 为了追求内存安全和零成本抽象,引入了极高的认知成本(生命周期、借用检查)。这导致写 Rust 代码时,开发者往往在与编译器搏斗,而不是在解决业务问题。

Go 的舒适,是一种“妥协的艺术”。

Go 承认:与其让人脑去计算每一个变量的生命周期(Rust 的做法),不如让 CPU 多跑几毫秒来做 GC(Go 的做法)。

在这个算力过剩而人脑算力稀缺的时代,Go 选择了让人舒服,而不是让机器舒服。

小结:拒绝废话,回归本质

这张图之所以能引起共鸣,是因为它精准地击中了现代软件工程的痛点:我们花了太多时间在对付语言特性、框架和工具链,却忘了我们最初只是想写程序解决问题。

Go 语言处于 No nonsense 这一层,恰恰证明了它的核心价值:

它不追求“纯粹”的完美(像 Haskell),也不追求“极致”的性能(像 Rust),更不追求“大而全”的框架(像 Java)。

Go 只是想让你舒服地、直白地、没有废话地,把代码写出来,然后按时下班。

在当今这个充满焦虑的技术世界里,这难道不是最顶级的“舒适区”吗?^_^


你的“鄙视链”排位

这张图虽然偏激,但确实代表了一些人心中的极简主义的审美。在你心中的编程语言金字塔里,谁是那个“唯一的真神”?谁又是让你痛苦不堪的“不可名状之物”?你认同把 Rust 放在“彻底失败”这一层吗?

欢迎在评论区晒出你的“私房排位表”,或者为你的本命语言辩护! (请文明交流,勿伤和气~ )

如果这篇文章戳中了你的笑点或痛点,别忘了点个【赞】和【在看】,看看你的朋友圈里有多少“极简主义者”!


还在为“复制粘贴喂AI”而烦恼?我的新专栏 AI原生开发工作流实战 将带你:

  • 告别低效,重塑开发范式
  • 驾驭AI Agent(Claude Code),实现工作流自动化
  • 从“AI使用者”进化为规范驱动开发的“工作流指挥家”

扫描下方二维码,开启你的AI原生开发之旅。


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

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

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

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

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


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

坚守内核,拥抱变量:我的 2025 年终复盘与 2026 展望

本文永久链接 – https://tonybai.com/2026/01/04/stick-to-the-core-embrace-variables-2025-review-2026-outlook

大家好,我是Tony Bai。

当时钟拨向 2026 年,我不禁回望刚刚过去的 2025。

在技术史上,这注定会被定义为“分水岭”的一年。如果说之前我们还在观望 AI 能画出什么样的图,生成怎样的代码,那么在 2025 年,我们真切地感受到了它对软件工程核心领地的冲击与重塑——从 Google 三巨头定义“AI Agent 元年”,到 CodeRabbit 报告揭示 AI 代码的质量隐忧,再到 Rob Pike 对那封AI “致谢信”的罕见愤怒

在这样的洪流中,保持定力并不容易。回顾这一年,我庆幸自己做对了一件事:在变化的浪潮中,依然坚持系统性地输出“不变”的价值。

今天,在这个2026年元旦后开工的第一天,我想和大家聊聊我的 2025,以及我对 2026 的硬核规划

2025:一场“微专栏”的内容实验

2025 年,我做了一个重要的决定:重塑公众号的内容形态

在碎片化阅读盛行的当下,我深感很多技术痛点——如并发调度、网络协议、系统底层——是无法通过单篇千字文章讲透的。于是,我推出了“微专栏”模式:用 3-10 篇的体量,像写书一样去深度拆解一个技术专题。

这是一次冒险,但结果令人欣慰。这一年,我们通过 16 个微专栏,构建了一张从底层原理到 AI 前沿的完整技术拼图:

第一块拼图:攻克 Go 并发的“深水区”

并发是 Go 的灵魂,也是最容易出错的地方。

我们通过 《Go并发调度艺术》,跟随 Dmitry Vyukov 的视角亲历了 GMP 模型的演进;通过 《Go并发心智模型课》,完成了从“共享内存”到“信道通信”的思维转变;更为关键的是,《征服Go并发测试》 让我们终于掌握了驯服 Flaky Test 的新武器。

第二块拼图:夯实系统编程与工程底座

在应用层之下,是冰山般的底层细节。

我们潜入内核,在 《Go系统编程:揭秘进程控制、I/O与IPC》 中手写系统级工具;在 《Go网络编程全解:从Socket到HTTP/3》 中打通了网络协议栈的任督二脉。

同时,我们补齐了工程化的关键短板:通过 《Go Context解惑》 掌握了生命周期管理,通过 《Go模块构建与依赖管理》 走出了依赖地狱,用 《Go密码学101》《用Go解锁位运算之美》 强化了基本功,并用 《Go 测试之道》 建立了交付信心。

第三块拼图:架构设计与交互体验

当 Coding 能力溢出,设计能力便决定了上限。

我们探讨了 《API 设计之道:从设计模式到 Gin 工程化实现》《Go开发者的数据库设计之道》,拒绝面条代码。甚至,我们还玩了一把复古与现代结合的 《重塑终端:Go TUI开发入门课》,让命令行工具也能拥有惊艳的交互。

第四块拼图:Gopher 的 AI 破局

这一年,我们不再旁观,而是下场实战。

《AI应用开发第一课》 入门,到掌握 《Gemini CLI:重新定义命令行AI开发》,再到硬核的 《Google ADK 实战:用 Go 构建可靠的 AI Agent》,我们证明了 Go 在 AI 时代的无限可能。

除了微专栏,2025 年也是我“系统化输出”的大年。

在极客时间,《Go语言进阶课》 正式上线,帮助无数 Gopher 完成了从熟练到精通的跨越。
更让我惊喜的是,《AI原生开发工作流实战》 在上架短短一个多月内就获得了 3600+ 订阅。这说明大家已经意识到:AI 不仅仅是工具,更是一种全新的开发范式。

与此同时,《Go语言第一课》纸质书也在这一年正式出版,为这一年的“内容实验”画上了一个厚重的句号。

这一系列的产出证明了:在浮躁的时代,深度、系统化的内容依然有着旺盛的生命力。

2025:在喧嚣中寻找信号

翻看我 2025 年的博客列表,你会发现我的关注点始终在“底层原理”“前沿变革”之间穿梭。

关于 Go,我们不仅向前看,也向后看。

Go 团队在这一年对底层的打磨可谓大刀阔斧。我们见证了 GC 的重大演进,《Go新垃圾回收器登场:Green Tea GC》 详细剖析了它如何通过内存感知降低 CPU 开销,《深入 Go Green Tea GC》 则进一步揭示了其架构演进。在性能压榨上,《解锁CPU终极性能:Go原生SIMD包预览版初探》 让我们看到了 Go 在高性能计算领域的野心,尽管 《连 Rob Pike 都感到“担忧”》 也提醒了我们随之而来的复杂性。

同时,我们也向后进行了“Go 考古”,探究了 《错误处理的“语法糖”之战》,以及 《Slice 的“隐秘角落”》 中扩容策略的演变。我们还深入探讨了 《Go 1.26 新特性前瞻》 中的语法糖 new(expr),以及 《Go 编译器崩溃背后》 的语言规范修正。

关于软件工程,我们保持清醒。

当业界盲目推崇微服务时,我们通过 《“6 个月,47 个微服务”:一场由“简历驱动”引发的架构灾难》 发出了警示;当所有人都在由 AI 生成代码时,我们解读了 《Bug 激增 1.7 倍!AI 写代码:是速度的蜜糖,还是质量的砒霜?》。我们探讨了 《无聊设计的终极奥义》,也重温了 《Code Review 已死?Kent Beck:当 AI 成为“副驾驶”,我们该如何审查代码?》

关于 AI,我们从旁观走向入局。

这一年,我不再满足于仅仅介绍 AI 工具,而是开始探索 Go 与 AI 的结合点。从 《Google I/O 2025 Go 语言进展》 看到的 AI 赋能,到 《Cloudflare 2025 年度报告》 中 Go 在自动化 API 领域的统治力,再到 《MCP协议注册中心发布》 带来的基础设施变革,我们看到了 Gopher 在 AI 时代的巨大机会。

2026:Coding 廉价,眼光无价

如果说 2025 年是 AI 辅助编程进入Agent模式(Copilot、Cursor、Claude Code、Gemini cli等)的普及年,那么 2026 年,将是 自主智能系统(Agentic System) 的爆发年。

在 AI 能以百倍速度生成代码的时代,单纯的 Coding 能力正在不可避免地贬值。但架构设计的能力、技术选型的眼光、以及构建复杂系统的智慧,将变得无价

基于此,在 2026 年,我将在公众号(付费微专栏)知识星球(免费畅读)双线并行,重点规划以下三大战役:

战役一:AI 原生工程与 Agent 实战

这不再是写几个 Prompt 的游戏,而是真正软件工程范式的变革。

  • 自主智能系统 (Agentic System) 构建实战:我们将深入研究如何构建真正的 AI Agent。不仅仅是调用 API,而是设计能够感知环境、规划任务、使用工具、具有记忆并能自我修正的智能系统。
  • 以Claude Code为例的AI编码进阶实战:作为当前最强的 AI 编码 Agent,Claude Code 的潜力远未被挖掘。我们将探索如何用它实现L4级工作流,即AI 作为自主软件工程师,能够独立地、端到端地完成从需求理解到部署上线的整个软件开发生命周期,实现端到端的自动应用构建。同时我们还要考虑AI使用的经济性(省token,省money)。
  • AI 时代的软件工程探索:当代码主要由机器生成时,我们的 CI/CD、Code Review 以及测试策略该如何演进?这将是我们探索的重点。

战役二:架构设计与系统思维

当“怎么写”变得容易,“写什么”和“怎么设计”就决定了你的上限。

  • 分布式系统与架构设计微专栏:我们将跳出语言细节,探讨高可用架构、一致性难题、分布式事务等硬核话题。
  • 最佳实践与反模式:从微服务拆分到单体演进,从 数据表查询性能设计到领域建模(DDD),我们将沉淀出一套经得起时间考验的工程智慧。

战役三:Go 语言的深耕与重塑

Go 依然是我们的基本盘,但在 2026 年,我们要换个玩法。

  • AI 时代的角色转换:Go 在 AI 基础设施(推理服务、向量检索、Agent 后端)中的核心地位愈发稳固。我们将关注 Go 如何更好地服务于 AI 负载。
  • 硬核实战:Porting(移植)系列:这是我今年最想做的一件事。我们将通过用 Go 复刻经典系统(如编写一个 Mini-KafkaMini-DB),来深入理解存储引擎、网络协议和分布式共识的底层原理。这是掌握系统编程最扎实的路。
  • 传统艺能:Go 的极致性能优化可观测性依然是很多读者的刚需,也是Go生产事件中的重中之重。我们将继续关注 Go Runtime 的演进(如 Green Tea GC、SIMD),确保我们始终站在性能的最前沿。

当然,作为系统编程的双子星之一,Rust 依然会在我的技术雷达范围内,作为我们拓宽技术视野的重要补充。

小结

2026 年的画卷已经展开。

这是一个技术人最焦虑的时代,也是最令人兴奋的时代。焦虑在于旧经验的快速折旧,兴奋在于个体生产力的无限放大。

新的一年,我希望通过这些深度微专栏知识星球的陪伴,帮你建立起抵御技术通胀的护城河。

让我们左手握着 Go 与架构设计的工程底气,右手举起 AI Agent 的效率火把,从“代码工人”进化为“系统构建者”。

祝大家在 2026 年,代码无 Bug,架构有灵魂,人生有增量!


扫码加入我的知识星球,2026 全年微专栏以及存量微专栏免费畅读!

img{512x368}


你的 2025 关键词

我的 2025 是“坚守与拥抱”。回顾你的 2025,如果用一个词或一句话来总结,会是什么?对于即将到来的 2026,你最大的技术期待又是什么?

欢迎在评论区留下你的年度关键词,让我们一起记录这段不平凡的时光!

如果这篇文章给了你前行的力量,别忘了点个【赞】和【在看】,并转发给你的朋友,让我们在 2026 顶峰相见!


还在为“复制粘贴喂AI”而烦恼?我的新专栏 AI原生开发工作流实战 将带你:

  • 告别低效,重塑开发范式
  • 驾驭AI Agent(Claude Code),实现工作流自动化
  • 从“AI使用者”进化为规范驱动开发的“工作流指挥家”

扫描下方二维码,开启你的AI原生开发之旅。


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

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

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

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

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


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

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 AI原生开发工作流实战 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