先讲个你每天都在享受、却几乎从不琢磨的事:你写一句 print("你好"),屏幕上就出来「你好」两个字。
就这么一句话,底下发生了什么?这两个汉字得先被查成一串编号,编号再拆成一个个 0 和 1,这串 0/1 得排好队送进显卡,显卡去点亮屏幕上成千上万个小灯点,最后拼出你认得的字形。这里头每一步,几十年前都得有人亲手安排。而今天的你,一个字都不用管,一句 print 全包了。
这就是本章要讲的主角。你脚下这块地面,其实一直在悄悄升高。
什么叫「垫高地面」
先把这个词说人话。
我们干活,总是站在某一层抽象层上。
抽象层就是「把底下一堆麻烦细节藏起来、只给你留个简单开关」的那层东西。你用微波炉热饭,按一下「加热」就行,不用懂微波怎么震动水分子——那层「加热」按钮,就是替你挡掉复杂的抽象层。
写程序这行,几十年来就是一层一层地垫高这块地面。每垫高一层,脚底下那些让人头疼的细节就被封进地板,你站上去,眼睛平视的高度整个抬了一截。
我们顺着历史走一遍,你会发现每一次垫高,都在同时回答两个对称的问题:谁被淘汰了(哪种熟练不值钱了),谁被解放了(人腾出手去干更高层的什么)。
四次垫高,一条清清楚楚的线
第一次:从直接摆弄机器,到用助记符
最早跟计算机打交道,大致方向是这样:人得直接给机器喂它唯一认得的东西——一串数字指令,也就是机器码。
机器码就是 CPU 天生能懂的语言,长得像一堆没有意义的数字,比如「把这个数搬到那个格子」在机器眼里是一串编号。人要记住哪串数字对应哪个动作,跟背电话本没区别。
后来有了汇编,把那些数字换成人能念的短词,比如用 ADD 代表加、MOV 代表搬。
谁贬了值:那种「能背下几百条数字指令、手工核对没错」的熟练。这种记性和细心,曾经是硬本事,垫高之后不稀罕了。谁被解放:人不用再当人肉查表机,可以把脑子挪去想「这段程序整体在干嘛」。
第二次:从汇编,到高级语言
汇编还是贴着机器写,一条指令干一件小事,你得亲手安排每一步。再往上垫一层,就有了高级语言,像 C、像 Python 这类。
高级语言就是让你用接近人话、接近数学的方式写程序:你写 a + b,不用管这俩数在内存哪个格子、怎么搬进 CPU。中间有个翻译官替你把这句话翻回机器听得懂的话。
这一层垫得极高。原来写一件事要几十条汇编,现在一行搞定。谁贬了值:「手工管理内存、亲手安排每一步搬运」这种贴着机器的精细活儿,需求量大幅缩水。谁被解放:人第一次可以主要盯着「解决什么问题」,而不是「怎么伺候这台机器」。程序员从「懂机器的人」,往「懂业务逻辑的人」挪了一大步。
第三次:从自己写,到站在别人写好的东西上
有了高级语言,还是有一堆活儿人人都得重写一遍:怎么把数据存进数据库、怎么让网页响应一次点击、怎么算一次登录密码。于是有了库和框架。
库就是别人写好、打包好的一堆现成功能,你拿来直接用,像买现成的螺丝而不是自己车。框架更进一步,是一整套搭好的骨架,你只往里面填自己那部分,房子的地基和承重墙都替你砌好了。
这一层的意思是:你写的每一行代码,底下可能压着几千几万行别人写好的东西。谁贬了值:「什么都从零手写、以此为荣」的那种熟练——大部分场景下,重造轮子不再是本事,而是浪费。谁被解放:人可以用「搭积木」的方式,把精力从「造零件」升到「拼出一个完整的东西」,去想模块怎么组合、系统怎么搭。
第四次:现在,AI 辅助
2026 年的今天,地面又被垫高了一截。你写一句注释说「按用户注册时间排个序」,AI 辅助的助手直接把那几行代码给你补出来。你甚至不用记具体怎么写,说清楚要什么就行。
这跟前三次是同一件事的延续:又一层细节被封进地板了——这回被封进去的,是「具体怎么把一个想清楚的解法敲成代码」这层手艺本身。这正是第 1 章那个打字员的黄昏,也是第 2 章那条流水线上,纯拼装的那几道工序在被机器接手。
关键别看错:垫高从不消灭「程序员」
讲到这,得赶紧按住一个容易冒出来的错觉:是不是每垫高一层,下面那层的人就全没饭吃了?
不是。这话说绝对了就错了。
今天仍然有人写汇编、抠内存、跟机器码打交道——芯片、操作系统、极致性能的地方,底层永远得有人守着。垫高一层,不等于把下层的工作铲平了,而是把这类工作的需求量和相对身价往下压了:还需要,但需要的人少了,而且不再是大多数人该抢的位置。
你把这四次连起来看,会看到一条特别清楚的线:
每一次垫高,都没有消灭「程序员」这个工种,而是把值钱的位置整体往上推了一格——从「会操作机器」,一步步推到「会指挥机器去解决问题」。
会操作机器的人一直都在,只是他们脚下的地面升高了,手里干的活越来越靠近「问题」,越来越远离「机器」。贬值的从来是「贴着机器的熟练」,升值的一直是「离问题更近的判断」。
那这一次,人该往哪走
规律摆在这,这一次的方向其实是被前三次推着定下来的。
既然 AI 又把「敲代码」这层手艺封进了地板,那按老规律,你的立足点就得再往上挪一格——从「会把解法敲出来」,挪到「决定要什么解法、判断这解法好不好、并为这个决定负责」。
说得再具体点,新地面上值钱的是这么几件事:知道该让机器去解决哪个问题(谁定义问题,谁掌舵,这是第 7 章的事);面对 AI 吐出来的一堆能跑的代码,能一眼看出哪个是好的、哪个是能用但很脏的(这种品味没法被自动补全,留给第 5 章讲透);以及把 AI 当成一个得力但需要你盯着的干活的手,而不是一个能替你拍板的脑子(第 6 章会讲怎么用)。这里只给你指个方向,不展开。
方向就一句话,也是这四次垫高共同的结论:
地面每升高一次,你就得顺势往上站一格。别蹲在正在变成地板的那层,去够那层刚刚露出来、还没人站稳的新地面——那里的活儿,机器还不会干,而它,恰恰是这一轮里最值钱的位置。