返回

文章详情

编译器本应结束编程

Hacker News2026年10月21日 18:00

2031年星期二早上7:40,你还没有写下一行代码。今天你可能也不会写,这没关系。当你睡觉的时候,四个代理在处理你昨天下午整理的待处理任务。其中三个代理完成了。他们的拉取请求在等你,每个请求都有它添加的测试、该功能工作时的短录音,以及关于它不确定部分的备注。第四个代理在凌晨2:13停止了,反而留给你一个问题:规范说退款必须返回到原来的信用卡。这位客户的信用卡在三月份过期了。应该怎么办?这个代理可以整天写退款代码。但它无法决定你的公司对一位信用卡过期的客户应该承担什么责任,所以它停止了并询问,这正是你希望从新员工那里得到的。你的早晨是这样的:你阅读三个拉取请求,去和支援团队的某个人谈话,然后把规则写得清晰明确,以至于没有人(人类或其他)再需要猜测。想象 · 2031年星期二 代理 1 2 3 4 你 5 6 7 8 9 10 22:00 02:00 06:00 10:00 14:00 18:00 22:00 代理 1 22:00 三个代理处理昨天的待处理任务并开放三个拉取请求,每个都有测试和录音。 2 22:00 第四个代理停止并留下一个问题:退款给原来的信用卡,但该信用卡已过期。 3 13:00 代理们根据你写下的退款规则构建规则,并使用你首先写的测试。 4 21:30 今晚的运行从你批准的计划开始。你 5 07:40 阅读这三个拉取请求并观看录音。 6 09:00 回答02:13的问题。你还不能。 7 10:00 询问支援团队过期卡客户的期望。 8 11:00 将规则写成一个简短的规范,并附上五个测试。 9 14:00 阅读代理们在涉及金钱的部分的工作。 10 16:30 批准今晚的计划。回家。 一个虚构的日子,按比例绘制。红色标记是唯一等待人的工作时间。我编造了这周二。尽管如此,这并不是科幻小说。现在确实存在无人值守的代理在夜间工作,其中一个每晚十点在我自己的机器上运行。它构思一个小项目,构建它,测试它,我在早餐时发现它做了什么。第一次早晨,我对它构建的内容一无所知。那个构建现在是Rule Safari,网站上的一个实时项目,附有解释其工作的文章。那这真的是编程的终结吗?人们已经问这个问题超过七十年了。我觉得这令人感到安慰。我也觉得这有点可疑。编程自1954年以来就一直在结束 1954年11月10日,IBM的编程研究小组完成了一份对一种新语言FORTRAN的初步报告。报告中有一句话说FORTRAN“应该几乎消除编码和调试。”我喜欢这句话,它对自己如此自信,甚至还附带了预算:解决问题“成本不到没有FORTRAN时的一半”。当时,行业对这种事情有一个名称。汇编程序和编译器被称为自动编程。你描述你想要的内容,机器就会写出程序。FORTRAN在1957年发布,确实消除了某种形式的编码。几乎没有人再手动将公式翻译成机器指令。调试依然很好地存活着。(这个月我追踪了一个Scry的漏洞,结果只是一个每十二小时才保存一次的书签,因此我可以确认调试仍然生机勃勃。)FORTRAN真正做的就是把工作中的一个乏味部分拿走,提升了工作的层级。人们不再思考寄存器,开始思考更大的问题。编写程序的成本降低了,因此每个人都想要更多。自那时起,这种情况不断发生。 1947 汇编语言 你停止了:以原始数字编写指令 Kathleen Booth,《为A.R.C.编码》。 1957 FORTRAN 你停止了:手动将公式翻译成机器指令 1954年报告:它“应该几乎消除编码和调试。” 1972 C 你停止了:为每一台新机器重写同一个程序 1981 最后一个 你停止了:什么都没有,结果是如此 一个名为最后一个的BASIC程序生成器,你永远不需要再购买的最后一个程序。 2008 Stack Overflow 你停止了:单独解决每个错误消息 2010 npm 你停止了:编写你自己的所有东西 2021 GitHub Copilot 你停止了:输入模板代码 2025 编码代理 你停止了:输入大部分代码 20?? 下一个 你停止了:? 每个步骤都让程序员的工作变得更轻松。那个虚线则承诺爬升已经结束。我最喜欢的步骤是1981年。一家名为D.J. “AI” Systems(不,真的)的英国公司出售了一种名为最后一个的BASIC程序生成器。这个名字就是整个推销。它将为你编写所有的程序,所以它将是你永远不需要再购买的最后一个程序。评论家发现它对一些商业程序很有用。但它并不是最后一个。每个步骤的模式都是这样的:某些事情被自动化,执行这项工作的人停止手动进行,而这个领域依然在不断增长。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡