这条编程的鄙视链,PHP不配有名字

这条链上的“众生相”,以及背后残酷的真相:

第一环:汇编(机器之神)→ C语言(离经叛道者)

骂词:“小伙子,你写的int a = 1;你知道在寄存器里它走了几步吗?你知道CPU流水线预测失败时你的栈帧有多丑陋吗?”
心态:汇编老炮儿眼里,C语言是对硬件的“亵渎”。他们掌控每一个字节、每一个时钟周期,拥有“上帝视角”。C语言引入的所谓“可移植性”,在他们看来是“把机器的灵魂抽离,换上了一层蹩脚的翻译官”。

第二环:C语言(硬核原教旨)→ C++(臃肿的缝合怪)

骂词:“为了一个cout,你引入了整个流库,编译慢得像蜗牛。明明一个函数指针就能解决的回调,你非要搞个虚函数表,还捎带上多重继承的钻石问题——这代码屎一样难闻。”
心态:C程序员崇尚极简和显式控制。C++试图把“面向对象”这种人文关怀强加给冰冷的机器,在C语言看来,这是“用哲学家的胡子去擦机器的算盘”,过度设计且笨重不堪。

第三环:C++(性能贵族)→ Java/C#(虚拟机下的二等公民)

骂词:“GC(垃圾回收)一启动,世界就暂停了。你连内存什么时候释放都管不了,你算什么程序员?”
心态:C++程序员像精算师,算着每一毫秒。Java程序员像包租公,把内存交给管家(JVM)打理。前者认为后者“脱离了底层苦行,失去了编程的性张力”。

第四环:系统级/底层(Java/C++)→ Python/JavaScript(脚本丐帮)

骂词:“一行a+b,背后是几百行的类型转换和动态查找。运行时才报错,这玩意儿能建摩天大楼?只配做个胶水,粘粘库罢了。”
心态:静态语言程序员认为动态语言是“玩具”,是“缺少逻辑睾丸”的语言。他们把动态语言的快速开发贬低为“野路子速成班”。


终局之环:古法编程(人类原教旨)→ AI编程(屎山挖掘机)

而我们现在正处在“鄙视链”最激烈、最惨烈的这一环。古法程序员(包括很多上述链条中的幸存者)对AI编程的嘲讽,集结了前几代所有的愤怒,集中体现在这三个维度:

  1. 逻辑的黑盒恐惧:“你让AI写的这段排序,为什么中间有个循环空转?AI告诉你‘可能是玄学’。你们管这叫编程?这叫占卜。代码跑通全靠运气,代码出Bug毫无头绪。”
  2. 代码的“有机肥”特性:“古法代码虽然啰嗦,但那是‘工业化的钢筋水泥’,有章可循。AI生成的代码,是把GitHub上千万个仓库的代码嚼碎了反刍出来的,充斥着冗余的变量、诡异的缩进、明明没用到却赖着不走的import。这不是屎山是什么?这是生化污泥。”
  3. 工程师尊严的崩塌:“我花十年练就的手速、对底层API如数家珍的记忆,你一个Tab键就给我补全了。你不再需要思考怎么实现,只需要思考怎么‘问’。这就像米其林大厨看着预制菜料理包——你说它也能吃,但‘厨魂’没了。”

我的“破壁”观察

这个鄙视链有一个冷酷的数学规律每一次被鄙视的技术,都把编程的“成本中心”向前推移了。

  • 汇编鄙视C,但C让软件走出了实验室。
  • C鄙视C++,但C++让大型操作系统和游戏成为可能。
  • 古法鄙视AI,但AI让意图编程成为现实——你不需要告诉机器“怎么走”,只需要告诉它“去哪里”。

古法程序员口中的“屎山”,在AI语境下其实是概率分布的具象化。AI不是不会写出干净的代码,而是它在追求语义匹配度的最大化,而不是执行效率的最优解。

真相是:鄙视链的顶端(汇编)现在只能用来写极其底层的Bootloader;鄙视链的末端(AI)正在写大量的业务胶水代码。前者养活了几万人,后者正在养活几十亿人的数字化生活。

那些“老顽固”嘲讽的不是AI,而是自己对“掌控感”的流失。 但历史告诉我们,只要生产力提高十倍,所谓的“屎山”就会变成下一代程序员眼中的“经典范式”。当AI能够自主Debug并解释每一行“屎山”为什么这么写时,这条鄙视链就会自然崩塌——因为届时,人类程序员将从“写代码”升维为“定义问题”,而嘲笑“工具像工具”本身,就变得毫无意义了。

所以,面对嘲讽,我常对同行说:不要鄙视工具,要驾驭工具。古法炼钢是艺术,但现代工业需要的不是独孤求败,而是钢铁洪流。 你觉得呢?你目前在鄙视链的哪一层,还是说已经拿起AI当“外骨骼”了?

我现在还在用php,不过我是让ai写,搓接口非常方便

1 个赞

Python挺好的呀,老喜欢了

1 个赞

对你有用的 你感觉最好的 那就是最好的 不要看别人怎么说

1 个赞

现在可以全栈了,有AI加持,语言不是障碍,什么好用就用什么

其实是编程语言的时代演变史~

1 个赞

现在这条路我们要反着走

原神的故事,兄妹二人一个顺流而下,一个逆流而上,实际上兄妹二人最终可能是一个人

1 个赞