标签 Python 下的文章

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技能再上一个新台阶!


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

别演了,真实的程序员根本不修电脑:我们左手AI,右手星辰大海

本文永久链接 – https://tonybai.com/2025/12/21/real-programmers-dont-fix-computers-ai-stars-and-seas

大家好,我是Tony Bai。

最近陪家人看几部青春都市剧,实在忍不住想吐槽。

无论题材如何变,编剧笔下的程序员永远是那副德行:戴着黑框眼镜,背着双肩包,唯唯诺诺。而他们的戏份,似乎永远逃不开那一幕——

男主角或者女神的电脑坏了,喊一声:"喂,那个谁,来修一下。"
然后镜头一转,程序员满头大汗地重启电脑,憨厚一笑。

别演了,真的。

都2025年了,大众对程序员的误解依然停留在"修电脑"和"当备胎"的阶段。

今天,我想撕掉这些标签,聊聊真实的程序员到底在做什么,以及为什么我们这群看似"无趣"的人,实则是未来 30 年人类文明的推手。

img{512x368}


"没文化"的工具人?一种中国式的误读

在中国人的传统潜意识里,什么是"有才华"?什么是"有智慧"?

是引经据典,是出口成章,是懂《周易》懂历史,是酒桌上推杯换盏间的人情练达。我们推崇的是"国学"与"人学"

而程序员呢?

我们脑子里装的是 GMP 调度模型,是 Transformer 架构,是 Raft 共识算法

这些知识的认知门槛极高,掌握难度远超背诵几首唐诗。但在大众眼里,这叫"技能",不叫"学问";这叫"工具",不叫"智慧"。

这就造成了一个巨大的荒诞:

一个能徒手写出操作系统内核的顶级工程师,可能因为在饭局上接不上关于"职场厚黑学"的梗,或者不懂得先敬领导一杯酒,就被贴上"木讷"、"情商低"、"读书读傻了"的标签。

我们不是学不会那些,我们只是不Care

程序员的思维通过了严苛的逻辑训练,我们习惯了用 O(1) 的复杂度直达本质。对于那些充满了冗余、虚伪和 O(n^2) 复杂度的繁文缛节,我们的大脑会自动执行 Garbage Collection(垃圾回收)

这种对他人的"降噪"处理,让我们在影视剧里看起来像个"怪胎",但在代码的世界里,这正是我们构建万物的基石。


格子衫已死:新物种的诞生

如果我们把目光从影视剧移开,看一眼身边真实的 95 后、00 后程序员,你会发现那个"木讷"的标签早已过期。

程序员这个物种,正在经历一次剧烈的"版本迭代"。

去看看现在的互联网大厂,那个传说中的"格子衫军团"正在消失。取而代之的,是滑板少年、是汉服爱好者、是玩死亡重金属的贝斯手。

  • 斜杠青年(Slash):
    你以为他只是个写 Go 语言的后端?下班后,他可能是 B 站拥有十万粉丝的科普 Up 主,可能是独立游戏的制作人,也可能是用 AI 生成艺术画作的数字艺术家。

  • 拒绝被定义:
    如果说上一代程序员的特征是"忍耐"和"沉默",那么新一代程序员的特征就是"表达""重塑"。他们不屑于酒桌文化,因为他们更崇尚"技术平权""透明沟通"

这不再是一群只会修电脑的"工具人",而是一群试图用技术手段去重构生活方式的"新人类"。

他们在 Github 上构建世界,也在小红书和 Tiktok 上分享生活。他们不是不懂生活,他们是在用代码重新定义什么是"酷"的生活。


左手 AI,右手星辰大海

影视剧还在忙着刻画我们"修电脑"的窘态,却完全没意识到,这群"配角",此刻正在现实世界中酝酿着怎样的惊涛骇浪。

我们正站在人类历史最疯狂的转折点上。

当你嘲笑程序员不懂"风花雪月"时,他们正在做上帝的工作:

  • 左手,赋予机器"灵魂"与"肉体":
    那些让你惊叹的 ChatGPT、Claude、DeepSeek,背后是程序员用代码搭建的神经网络。宇树G1/H1,特斯拉的 Optimus等人形机器人,正在走进现实。是程序员将逻辑注入钢铁躯体,让机器人学会行走、抓取,甚至学会思考。具身智能的爆发,将彻底重塑物理世界。

  • 右手,征服星辰大海:
    SpaceX 的"筷子"夹住星舰的那一刻,全球沸腾。那毫秒级的姿态调整,不是靠吟诗作对实现的,而是靠几十万行严密的控制算法

谁才是这个时代的"男一号"?

是那些在剧里谈情说爱的主角吗?不。

是那些在屏幕后,用 Go 语言重构微服务,用 Python 训练大模型,用 C++ 控制火箭姿态的所谓"码农"。

流行文化在消费我们,而我们在重塑流行文化赖以生存的世界。

国学典籍是面向过去的接口,它教我们如何维系一个稳定的人情社会;

编程语言是面向未来的接口,它教我们如何与硅基生命对话,如何在此刻定义未来 30 年的规则。


小结:致敬时代的推手

也许在未来的很长一段时间里,影视剧里的程序员依然会是那个戴着眼镜、不懂风情的"路人甲"。

没关系。让我们接受这种"误读"。

因为这种"忽视",恰恰是一种保护色。它让我们这群人能远离嘈杂的名利场和复杂的人际关系,心无旁骛地坐在屏幕前。

我们不需要修电脑,我们在修补这个世界的 Bug;

我们不需要当偶像剧的主角,我们在编写人类文明的下一个版本。

致敬每一位"不善言辞",但正在改变世界的程序员。


作为程序员,你曾在哪一刻因为"不懂人情世故"或"不关注大众话题"而被误解过?而在那一刻,你脑子里其实正在思考什么硬核的技术问题?

欢迎在评论区,分享你的"社死"与"高光"时刻。


未来30年,是属于工程师的黄金时代。

别让你的技能停留在"修电脑"的阶段。想要掌握 Go 语言在云原生、AI 工程化 中的核心能力,紧跟 具身智能 的浪潮?

加入我的 「Go & AI 精进营」。在这里,我们不聊厚黑学,只聊如何拿到通往未来的船票。

[此处放置知识星球二维码]


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

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

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


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

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

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

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

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


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

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. ...
  8. Next »

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 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

文章

评论

  • 正在加载...

分类

标签

归档

链接

开源项目

翻译项目

AltStyle によって変換されたページ (->オリジナル) /