现在是2031年一个周二的早上7点40分,你还没有写一行代码。你睡觉的时候,四个代理按照你前一天下午整理好的待办事项工作。其中三个已经完成,并提交了拉取请求,每个都附带测试、一段功能运行的简短录屏,以及一份关于他们不太确定之处的说明。第四个在凌晨2点13分停了下来,并提出了一个问题:规范规定退款要退回原来的信用卡,但这位客户的信用卡在三月份已经过期。应该怎么办?这个代理可以整天编写退款代码,但它无法决定在这种情况下公司应该向客户支付什么,因此它停下来提问。
你的早晨是这样度过的:你阅读三个拉取请求,与客服人员交谈,并把规则写得足够清楚,让任何人、无论是人还是机器,都不必再去猜测。这个场景是虚构的,但无人值守、通宵工作的代理今天确实存在。作者自己的一台机器每晚十点都会运行一个代理,它会构思一个小项目,进行构建和测试,而作者则在吃早饭时了解它做出了什么。这个实验后来发展成了Rule Safari,一个在网站上实时运行的项目。
这是编程的终结吗?人们七十多年来一直在问这个问题。1954年11月,IBM的编程研究小组写道,FORTRAN"应该实际上消除编码和调试"。FORTRAN于1957年推出,确实消除了某一类编码工作,因为如今几乎没有人再手动将公式翻译成机器指令。但调试依然存在。编译器真正做的,是去掉了一个繁琐的层次,并把工作提升到更高的层面。程序变得更便宜编写,于是人们需要更多的程序。此后这一模式不断重演,而代理可能是这一进程的下一步。
来源: Hacker News · 由HeadlinesBriefing整理摘要