☰
AI时代程序员如何避免成为下一个手工织工?蒸汽机历史揭示的生存法则
2026/10/1 11:28:44 网站建设 项目流程

1. 两百年前的蒸汽机并没有砸掉饭碗,它只是换了一种签合同的方式

最近在改一段涉及大量状态机迁移的旧代码,对着屏幕发呆的时候,脑子里突然蹦出一个段子:今天程序员面对AI代码工具的心情,跟两百年前英国纺织工人面对蒸汽织布机的心情,可能是一模一样的。都是看着一个比自己快、比自己便宜、还不用睡觉的“东西”走进车间,然后开始盘算自己还能干点什么。

这个念头一旦冒出来就收不回去了。我去翻了不少工业革命时期的史料,越看越觉得有意思——不是那种“业精于勤荒于嬉”的鸡汤有意思,而是那个年代工人真实遭遇的分层、转型、被淘汰的过程,和今天技术圈正在发生的事情在结构上极其相似。

先说一个反直觉的事实:蒸汽机被大规模应用之后,英国的总就业人口不但没崩,反而涨了。1760年代到1840年代,英国人口从约700万涨到差不多1900万,其中在工厂里干活的人占的比例一路上升。但这不等于“所有人都过得更好”。真相是,工作没有被消灭,被消灭的是某种特定的人与工作之间的关系。

旧式的手工纺织工人,他们的处境是:技能在身、工具便宜、生产单位以家庭作坊为主。蒸汽机出现之后,纺织业的生产效率瞬间拉高了一个数量级,手工织布无论从速度还是成本上都完全没有还手之力。到1820年代,英国手工织布工人的收入已经跌到不足机械化织布工人的三分之一。那些曾经体面、稳定、可传承的手艺,在短短一两代人的时间里变成了所谓的“生活费补贴”。

而另一边,工厂主们并不需要那么多熟练的手工织工,他们需要的是另一类人:能看管机器、能处理简单故障、能服从工厂节奏的“操作者”。手工织工一辈子积累的走线、打纬、配色经验,在新体系里根本用不上,甚至变成了劣势——因为老手往往更不愿意承认机器能做得比自己好。

今天再回头看这段历史,最大的启示不是“时代抛弃你连招呼都不打”这种情绪化表达,而是一个冷冰冰的结构性事实:当一个通用能力(动力系统)普及时,特定的专用技能(手工纺织)就会从资产变成负债。程序员今天面对的代码生成模型,本质上就是“通用能力”这个角色的又一次登场。

但如果我们只看到这一层,那这篇文章就到头了。真正有意思的,是接下来的第二层——在同样的历史时刻,为什么有的人被淘汰,有的人却搭上了快车,甚至活成了那个时代最不被替代的人?

2. 当年工厂里真正活下来的人,靠的不是“更会织布”,而是“更懂机器”

我读了不少曼彻斯特、伯明翰早期工厂的记录,有一个非常鲜明的对比:同样是从手工体系里出来的工人,命运可以完全不同。

阿克莱特的水力纺纱机工厂开起来之后,最早进去的一批工人里,有些人很快就成了车间里的关键角色。他们做的事看起来也很简单:盯着纱线不断线,断线了接上,机器卡住了排查,齿轮磨损了报告。这些活儿并不比手工纺纱更有技术含量,至少在头几个月里是这样。但三年之后,这批人里有相当一部分变成了工头、设备维修工、甚至小型工厂的管理者,工资翻了好几倍。

而另一批人,技艺更精湛、手感更好、在手工时代堪称大师傅的纺织工,反而大多留在了低收入的辅助岗位,或者在挣扎几年后离开了这个行业。

差别在哪?差别在于他们如何看待这台新机器。

留下来的人有一个共同特点:他们没有把蒸汽机、水力纺纱机当作“抢工作的敌人”,而是把它当作一个有脾气、有规律、需要被理解的合作对象。他们开始琢磨:为什么断线总是在这个环节?为什么转速一提到某个值机器就震?为什么这批棉花和上一批棉花在机器上的表现不一样?这些琢磨的过程,让他们积累了关于机器的知识,而这类知识在当时是极度稀缺的。

更关键的细节是:当时真正的稀缺人才,是瓦特和博尔顿这样的工程师吗?不完全。瓦特本人确实是天才,改良了纽科门蒸汽机,搞出了分离冷凝器,效率提升了几倍。但真正把蒸汽机推广到全英国的,是一批机械师——他们受过一定的机械原理训练,能看懂图纸,能安装调试设备,更重要的是能把机器在实际生产中的问题反馈回设计端。这批人在当时的社会地位和收入,远超普通工人,甚至高于许多小工厂主。

说回今天的程序员。我见过很多同行在一个问题上纠结:AI到底能不能取代程序员?这个问题本身问得就偏了。蒸汽机确实能取代纺织工人,尤其是那些把“手艺”当成唯一价值的工人。但蒸汽机没有取代机械师,因为机械师的工作内容是理解机器,而不是替代机器。

把这条线再往前拉一步:今天程序员的日常工作里,哪些部分等价于“手工纺织”,哪些部分等价于“机械师”?写CRUD页面、调接口、写正则表达式、配置环境变量——这些事的本质是把确定性的逻辑用确定的语法表达出来,而恰好这一层是最容易被大模型学习的。但理解系统为什么要这样设计、知道某个模块的边界在哪里、判断一个技术方案在当前的业务约束下是否成立、把模糊的业务需求翻译成可执行的工程计划——这些才是“机械师”层面的事情。

说句得罪人的话:大部分唱衰程序员的声音,和当年工厂主评价手工织工的态度,在逻辑上是一样的——他们不是在否定程序员这个职业,而是在否定某个特定的技能层级。你手里的织梭再快,在新的生产体系里也不值钱了。

3. 程序员正在经历一个“看不清对手”的替代过程,但它和你想的不太一样

有朋友会问:你说得这么通透,那AI替代程序员这事到底会不会发生?

我的答案是:会,但替代的方式大概率不是“某公司裁掉了全部程序员”,而是岗位结构慢慢变形。就像当年工厂里没有发生“手工织工一夜之间全部失业”的大场面,真实的过程是:岗位还在,但要求的技能变了;收入还在,但分布方式变了;职业名称还在,但里头装的内容变了。

有三个现象值得每个程序员对照自身:

第一个现象是写代码这件事正在从“事业”变成“工具”。手工时代,织布是一项事业——它包含选料、配色、手法、经验、审美,是一整套能力体系。机械化之后,织布变成了一道工序——人只是站在机器旁边确保工序运转。今天的代码生成工具先把“语法正确”这一层抹平,接下来就是“实现功能”这一层。当一个东西从事业变成工具时,它就不再支撑一个职业了。今天你招一个前端工程师,看重的是什么?是他在业务理解、交互设计、性能优化、工程架构上的判断力,而不是他能不能把组件写对。

第二个现象是产业的生产资料正在从“个人经验”变成“公共基础设施”。两百年前,手工织布机的成本很低,但个人经验极其重要——你的手感、你的眼力、你对材料的理解,这些东西带不走,是真正的核心竞争力。蒸汽机时代来了以后,动力和生产工具变成了集中的、大型的、个人无法拥有的基础设施。今天,大模型本身就是这种基础设施。任何一个程序员都能用同样的AI工具写出同样质量的代码,个人经验的独占性正在被稀释。这不是坏事,但它会改变游戏规则:在一个生产资料人人都能获得的世界里,稀缺性重新回到了“用得比别人好”这件事上。

第三个现象是**“技能分层”会在程序员群体内部制造新的鸿沟**。当年手工织工面对的敌人不是机器,而是那些“会机器的工人”——是他们的同事先学会了操作蒸汽机、先看懂了齿轮传动,抢走了那些高薪岗位。今天,第一批把代码生成工具用得风生水起、把AI辅助开发流程跑通的人,也不是AI本身,而是你的同事。等到工具渗透到整个行业,第一阶段的红利期就结束了,到时候不是“会用AI的人”有优势,而是“不会用AI的人”会寸步难行。

这一层说透之后,很多人的焦虑其实来自于一个误区:他们以为最大的威胁是模型本身,其实最大的威胁是工具普及之后,行业对“程序员”这个角色的重新定义。就像蒸汽机普及之后,行业对“工人”这个词的定义已经面目全非了。

4. 预言的核心落点:那些被忽略的“系统意识”和“跨层身份”

网上有个很流传的说法,说两百年前的工人“预言”了今天程序员的命运。我觉得这个说法不准确。工人没有预言什么,他们只是身处其中,用血肉之躯经历了一次技术范式的转换。但这段历史确实给我们提供了一个窗口,能看清今天的局面。

历史给出的第一个关键信号,是通用工具会拉大“理解系统的人”和“执行工序的人”之间的差距。蒸汽机时代真正令人痛苦的不是机器太强,而是大多数人只看到机器在“做事情”,没看到机器背后的那个系统——谁在维护?谁在改进?谁在设计更大规模的生产协作?同理,今天的大模型已经在“写代码”,但真正值钱的是那个系统:大模型的训练数据怎么组织?评测基准怎么设计?和现有工程体系怎么集成?输出质量怎么把控?这些才是新的价值高地。

第二个关键信号,是原本清晰可见的职业边界开始模糊。工业革命初期,有一段时间工人自己都说不清自己是干什么的——他既要看机器,又要修机器,还要管别人,有时候还要跟工厂主讨论生产流程。今天程序员也在经历这种模糊化。纯粹的“写代码工程师”正在消失,取而代之的是“懂业务的工程师”“懂数据的工程师”“懂AI的工程师”。岗位边界模糊,不代表职业消失,而是意味着你要重建自己的身份认同。

第三个信号最容易被忽视:真正走到最后的人,往往拥有“跨层身份”。瓦特和博尔顿他们是工程师、企业家、商人三重身份叠加;那些活得好的机械师,既是操作者又是维护者还是改良者;甚至那些工厂主,本身也大多是技术出身的商人。这种多重身份转换的能力,让他们在体系剧变时有了缓冲垫。

落到程序员身上,我的理解是:在你写代码的同时,你有没有在积累别的东西——比如对业务逻辑的洞察、对团队协作方式的理解、对产品决策的判断力、对行业趋势的感知?如果每天下班之后你的技能树和上班时完全一样,那你就等于把自己焊死在了“执行工序”的位置上。

5. 我不劝你“学AI”,我劝你重新拆解自己的技能结构

聊了这么多历史,最后说点能落地的。

我不打算在这里喊口号说“大家快去学AI”,那种建议跟没说一样。我想给出的是我给自己定的“机械师路线”——一共四条,每一套都能直接对着自己的技能结构去做检查。

第一条,把你的技能拆成“机器层”和“系统层”。机器层是你调用工具的能力——会不会写SQL、会不会用Git、会不会调大模型API。这一层注定会被迅速标准化、迅速贬值,但它是入场券。系统层是你对生产环境的整体理解——代码在这个系统里怎么运转、数据怎么流动、瓶颈在哪、一个改动会影响哪些模块。这一层才是真正值钱的东西。我现在的习惯是,每次做完一个功能,会顺手画一下它跟周边模块的关系图,不是为了写文档交差,而是逼自己想清楚“我动的这一小块,在这个大机器里是什么位置”。

第二条,刻意保留一些“手工”能力,但别以它为生。当年手工织工最大的错误是完全依赖纯手工能力,而没有留出转向机器的空间。程序员不能走另一个极端——完全依赖AI生成代码,自己连看都看不懂。我现在依然定期做Code Review,依然手写一些关键算法,不是为了证明自己多能写,而是为了保持对代码的“手感”——当你自己写过、调试过、踩过坑,你才能判断AI的输出是不是在胡扯。

第三条,去寻找“人和机器的交界处”。当年机械师的地位为什么高?因为他们既懂机器又懂生产,是那个交界处的人。今天程序员的交界处在哪?在模型输出和业务现实的接缝上。比如:大模型生成的代码质量怎么评估?提示词怎么写才能稳定复现理想输出?模型输出的边界条件怎么测试?这些全是新岗位,目前市场上极度缺人,而缺口恰恰属于程序员——因为你既懂代码,又有业务上下文,比别人更有资格做这件事。

第四条,学会给自己设预警信号。这不是职业规划里的那种宏大叙事,而是每个季度做一次迭代。我会问自己几个问题:我这季度里花在“机器层”的时间和“系统层”的精力比例有没有失衡?我有没有新的、可迁移的资产沉淀下来?我的工作里有没有哪部分是可以在网上公开讲出方法论来的?如果这些问题让我心虚,那就说明我最近是在“执行工序”,而不是在“经营职业”。

写到这里,窗外差不多天黑了。我想起那些两百多年前的工人——他们大概不会想到,自己的经历会在两百年后成了另一群人的镜子。我们都是那个时代的同路人。不同的是,当时的人只能乘着蒸汽机的风浪硬撑,而你我现在至少还能提前看一眼地图,选一条不用被大浪拍死在沙滩上的航线。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询