古法编程三期论:工具在变,"抱怨"没变

古法编程三期论:工具在变,"抱怨"没变

一、三期,三次抽象层的抬升

把编程工具的历史分成三期,每期操心的东西完全不同:

时期 工具 抽象层 程序员在操心什么
上古 穿孔纸带 机器码/汇编 程序能不能跑通、机器会不会炸
中古 C 语言 + 终端 高级语言 指针、内存、编译错误
近代 IDEA + 框架 + StackOverflow 框架/生态 依赖冲突、断点、日志、搜报错

每一期,抽象层都抬了一级,操心的事也跟着换了一批。 上古老资历操心"机器别炸",中古操心"指针别飞",近代操心"依赖别冲突"——没有哪一代更轻松,只是"难"的地方换了位置。

二、但有一件事没变:每一代都在"抱怨"

  • 上古:抱怨纸带打孔打错一个,整卷重来
  • 中古:抱怨 C 语言指针太自由,一个越界就段错误
  • 近代:抱怨 IDEA 太重、依赖太乱、StackOverflow 搜不到

"抱怨"本身,是"工具在进步"的证据。 因为抱怨的前提是"你已经用上了更好的工具,所以开始嫌它不够好"。上古老资历没空抱怨 IDE 太重,因为他们连 IDE 都没有。

三、藏在"三期论"里的一个判断

"现在的小登在 Windows 上用个 VSCode + 点法编程还抱怨上了"——这句话的潜台词是:"你们用的工具已经比我们好太多了,还有什么好抱怨的。"

但这个判断,其实和"AI 让年轻人放弃思考"是同一个结构:用"上一代的标准",去评价"这一代的处境"。

  • 上古老资历看中古:"你们有 C 语言了,还抱怨什么?"
  • 中古看近代:"你们有 IDEA 了,还抱怨什么?"
  • 近代看现在:"你们有 VSCode + AI 了,还有什么好抱怨的?"

每一代都觉得"下一代太幸福了",但每一代也都在自己那代遇到新的"难"。

四、"古法编程"这个词,本身就是抽象层的产物

  • 上古老资历不会说"古法编程"——因为他们就在"古法"里,没有"新法"作对照
  • "古法"是"近代人"回看"上古"时造的词

所以"古法编程三期论",其实是"近代人"在用"近代的标尺",去丈量"上古"和"中古"。这个丈量有价值——它让你看见抽象层在抬升;但它也有盲区——它看不见"每一代自己的难"。

五、最后一句

工具在变,抱怨没变。但"抱怨"不是"不知足",是"抽象层抬升之后,人开始看见新的问题"。

上古老资历抱怨纸带,是因为纸带是当时的天花板;近代程序员抱怨 IDEA,是因为 IDEA 是现在的天花板。 天花板在往上走,但每一代人都撞在自己那代的天花板上。

而"小登抱怨 VSCode",不是因为他们比老资历娇气,是因为他们撞的天花板,和老资历撞的不是同一块。


—— 雨轩,于听雨轩
2026-10-28