大学的时候,学汇编语言的时候我真的以为自己未来会成为那种“靠寄存器和内存直接交流”的硬核程序员。那时候我们对着寄存器、段地址、栈帧操作干得热火朝天,感觉自己马上就要开始手写操作系统、和 CPU 平等对话。结果上班之后,我才发现自己最常做的事情不是和底层搏斗,而是——写 API、调接口、修 bug、看别人留下来的屎山代码。大学说:“代码要理解到机器层面。”工作说:“别问为什么,能跑就行。”大学说:“优化才是程序员的浪漫。”工作说:“这个版本来不及了,先上线,出问题再补。”我以为我会和 `mov ax, bx` 这个世界再相见,结果现实中最常见的是:“兄弟,线上报错了,快看看 log。”“为啥这样写?不知道,反正前面的人就是这么写的。”“你别动,我怕你一动它就炸。”后来我才明白:不是汇编没用,是大部分工作根本不会给你机会用到。