200年前的蒸汽机工人,其实早就预言了今天程序员的命运

news2026/3/14 12:11:15
最近看到一篇很有意思的文章作者在读 OpenAI 关于“线束工程”Harness Engineering的博客时突然意识到一件事这个模式他见过不止一次而是三次。这三次跨越了两百多年但本质上讲的是同一个故事。第一次瓦特的离心调速器故事要从 1780 年代说起。那时候蒸汽机刚开始普及但有个麻烦事需要有个工人一直站在旁边盯着机器的转速手动调节阀门。转快了就关小点转慢了就开大点。这活儿累人还需要经验和注意力。后来詹姆斯·瓦特发明了离心调速器。这东西的原理很简单两个重球随着机器旋转转得快了球就甩得高带动阀门关小转得慢了球就落下来阀门自动开大。整个过程不需要人干预。那个站在旁边调阀门的工人消失了吗没有。他的工作变了从手动调阀门变成了设计和维护这个调速器。第二次Kubernetes 的控制器时间快进到现代。如果你接触过云计算可能听说过 Kubernetes 这个东西。它的核心思想也是类似的。你告诉系统一个“期望状态”我要三个副本用这个镜像分配这么多资源。然后系统里有个控制器会不停地观察“实际状态”。一旦发现不一致比如某个服务崩溃了控制器就自动修复重启服务、调整副本数量、回滚有问题的部署。工程师的工作又变了从手动重启服务变成了编写系统自动执行的规则。第三次AI 写代码现在轮到第三次了。OpenAI 在博客里描述了一种新的工作方式工程师不再自己写代码而是设计环境、构建反馈循环、制定架构约束然后让 AI 代理来写代码。五个月时间一百万行代码没有一行是人手写的。他们把这叫做“线束工程”。作者说每次看到这个模式都是因为有人造出了足够强大的传感器和执行器能够在那个层面上闭合反馈循环。瓦特的调速器能感知转速能调节阀门。Kubernetes 的控制器能感知服务状态能重启和扩容。而大语言模型能感知代码质量能重构模块、重新设计接口、改写测试套件。这就是控制论的本质。1948 年数学家诺伯特·维纳给它起了个名字Cybernetics来自希腊语κυβερνήτης意思是“舵手”。你不再亲手转动阀门你只需要掌舵。闭环是必要的但还不够但是光有闭环还不够。瓦特的调速器需要调校Kubernetes 的控制器需要正确的配置而让 AI 在你的代码库上工作需要提供更难的东西。让基础的反馈循环运转起来这只是起点。测试要能让 AI 运行CI 要能输出可解析的结果错误信息要能指向修复方向。Anthropic 的研究员 Carlini 演示过这一点他让 16 个并行的 AI 代理构建了一个 C 编译器用的提示词简单到令人尴尬但测试基础设施设计得非常精心。他说“我的大部分精力都花在设计 Claude 周围的环境上测试、环境、反馈。”更难的问题是用你系统特有的知识来校准传感器和执行器。这是大多数人卡住的地方也是他们责怪 AI 的地方。“它总是做错事。它不理解我们的代码库。”这个诊断几乎总是错的。AI 失败不是因为能力不足而是因为它需要的知识也就是对你的系统来说什么是“好”你的架构鼓励哪些模式、避免哪些模式这些知识都锁在你脑子里你没有把它们外化出来。AI 不会通过渗透学习。如果你不把规则写下来它在第一百次运行时犯的错误和第一次一模一样。把判断变成机器可读的真正的工作是把你的判断变成机器可读的。写架构文档描述实际的分层和依赖方向。写自定义的代码检查工具把修复说明嵌入进去。写黄金原则编码你团队的品味。OpenAI 发现了同样的问题他们一开始每周五要花 20% 的时间清理“AI 垃圾”直到他们把标准编码进线束本身。这些实践文档、自动化测试、明确的架构决策、快速的反馈循环其实一直都是正确的。过去三十年写的每一本工程书都推荐它们。大多数人跳过它们因为跳过的代价是缓慢而分散的质量逐渐下降入职很痛苦技术债务悄悄累积。但 AI 工程让这个代价变得极端了。跳过文档AI 就会忽略你的约定不是在一个 PR 上而是在每一个 PR 上以机器的速度全天候运行。跳过测试反馈循环根本闭合不了。跳过架构约束偏移的速度比你修复的速度还快。这里有个陷阱如果 AI 不知道什么是“干净”你就没法用 AI 来清理混乱。没有校准制造问题的机器也解决不了问题。这些实践没有变忽略它们的惩罚变得无法承受了。生成和验证的不对称作者提到了一个计算机科学里的经典问题P vs NP。简单说就是生成一个正确的解决方案比验证一个解决方案是否正确要难得多。这个不对称指向了未来的方向。你不需要在实现上超过机器你需要在评估上超过它明确什么是“正确”识别输出哪里不对判断方向是否对头。这让我想起很多工作的变化轨迹。以前的摄影师需要精通暗房技术知道怎么冲洗胶片、调整曝光。现在的摄影师更多的是在构图、光线、情绪上下功夫技术处理交给了软件。技能的重心从“怎么做”转移到了“做什么”和“做得好不好”。设计瓦特调速器的工人没有回去转阀门。不是因为他们不会而是因为那样做已经没有意义了。这对我们意味着什么这个故事给人的感觉很复杂。一方面它确实让人有点不安。当机器能做越来越多的事情人的位置在哪里另一方面它又揭示了一个更深层的真相。每一次技术进步人的工作都在往上移一层。从手动操作到设计规则从执行任务到制定标准从写代码到定义什么是好代码。这个过程不是替代更像是解放。但这种解放有个前提你得能把脑子里的知识、经验、判断用某种方式表达出来让机器能理解。这其实是一种更高级的能力。很多时候我们觉得自己“懂”但真要说清楚为什么这样好、那样不好就说不出来了。这种隐性知识在人和人之间可以通过长期合作慢慢传递但机器不会通过观察学习你必须把它明确化。这也解释了为什么有些人能很好地和 AI 协作有些人却觉得 AI 总是“不听话”。差别往往不在 AI 本身而在于你有没有能力把自己的标准清晰地表达出来。从这个角度看文档、测试、规范这些东西以前可能是“最好有”现在变成了“必须有”。不是因为它们本身变了而是因为不做的后果从慢性病变成了急症。还有一点值得注意。作者说你不需要在实现上超过机器你需要在评估上超过它。这其实是在说未来的核心竞争力可能不是“做”而是“判断”。判断什么是好的什么是对的什么符合更大的目标。这种能力机器可能永远学不会或者说只能从你这里学。掌舵的人回到那个希腊词κυβερνήτης舵手。舵手不需要划桨不需要扬帆甚至不需要知道风是怎么吹的。舵手需要知道的是要去哪里现在在哪里怎么调整方向。从瓦特的调速器到 Kubernetes再到 AI 写代码这个模式重复了三次。每一次人的角色都从“操作者”变成了“设计者”从“执行者”变成了“掌舵者”。技术在变但有些东西没变。你需要知道目标是什么你需要能判断结果好不好你需要能把这些判断标准清晰地表达出来。这可能就是未来工作的样子。不是人和机器竞争谁做得快而是人定义什么值得做机器负责做出来然后人判断做得对不对。循环闭合的地方就是重要决策发生的地方。而那个地方现在依然需要人。原文地址https://x.com/odysseus0z/status/2030416758138634583最后给大家说件事我的星球社群持续更新中很多同学问你在社群都更新什么内容呢举个例子我这两天更新了两篇副业案例拆解的文章到目前为止我的「副业案例库」已经更新到了 50 篇争取今年突破 100 篇。从今年开始更新的这些副业案例更倾向于国内的普通人做的一些项目案例而不像是去年更新的那 30 多篇都倾向于独立开发者希望副业案例更加丰富能够给大家带来更多的启发。其实不止我星球里有各种教程从今年开始录制视频教程就接近 20 期了。最近非常火的 Agent Skill 视频教程也录制了 15 期了。加入我的星球社群「AIGC·掘金成长研习社」即可获取视频链接学习。最后介绍一下我的星球「AIGC·掘金成长研习社」可点击链接查看星球全面介绍主要分享三个板块的内容1、副业赚钱领域的内容。我做自媒体十几年了有很多副业赚钱方面的经验和干货而且每周都会定期详细带大家拆解一个副业赚钱案例持续更新的那种目前已经分享了上百篇跟副业赚钱相关的帖子和文章了。2、AI 落地和实操相关的内容。我在里面也分享了很多 AI的各种玩法和落地场景包括用 AI 做副业的案例也都有。3、个人成长。我会分享很多我做超级个体和自由职业的一些思考和成长类的内容目前我已经做自由职业 5 年了有太多的感慨和内容分享。如果你想学习如何搞副业如何使用 AI 甚至如何使用 AI 搞副业那一定要加入我这个超值的星球。目前已经更新了 1800 多条干货和文章了加入成员 1400。感兴趣的可以加入。限时优惠中原价 199 元今天加入可以立减 30 元只需要 169 元优惠券仅剩 20 多个优惠名额。我认为我的星球是目前副业和 AI 领域最超值和具有性价比的星球价格不贵同时内容也不比几千块钱的星球差。大家可以扫码查看支持 3 天无理由退款内容好不好先进来看看再说不适合自己退了也没毛病。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2411054.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…