返回 动态 学习 CMS 文章

Karpathy:自动化软件工程将类似自动驾驶,人类监督转向更高抽象层次

Karpathy 用自动驾驶类比软件工程自动化,指出 AI 将逐步接管编码,人类监督转向更高抽象层次,并强调 UI/UX 和代码编辑器需大幅改变。

AI自动化软件工程自动驾驶类比Karpathy
成长分 / 100 65 综合收获、行动、留存与影响

为什么值得读了解 AI 在软件工程中的演进路径,从自动补全到完整自动化。

获得对 AI 与人类协作模式的深刻洞察,特别是监督角色的转变。

关键洞察
  1. 软件工程自动化将像自动驾驶一样,经历从人类手动到 AI 逐步接管的过程。
  2. 人类监督将从代码级别转向更高抽象层次,如高级命令和策略。
  3. Devin 展示了 AI 协调多种工具的可能性,是未来发展的一个缩影。
转成行动

深入阅读

正文与原文对照

原文保真覆盖:全文原文字符:1799

自动化软件工程

在我看来,自动化软件工程将与自动化驾驶相似。例如,在自动驾驶中,自主性提高和抽象层次提升的进程大致如下:

  1. 首先,人类手动执行所有驾驶操作
  2. 然后,AI帮助保持车道
  3. 然后,它针对前车减速
  4. 然后,它还能变道和选择岔路
  5. 然后,它还能在标志/红绿灯处停车并转弯
  6. 最终,你得到一个功能完整的解决方案,并不断打磨质量,直到实现完全自动驾驶。

这是一个AI做更多、人类做更少的过程,但人类仍然提供监督。在软件工程中,这一进程也类似:

  1. 首先,人类手动编写代码
  2. 然后,GitHub Copilot自动补全几行
  3. 然后,ChatGPT编写代码块
  4. 然后,你转向越来越大的代码差异(例如,Cursor copilot++风格,这里有个不错的演示 https://t.co/u8ueY0mGxZ) 5....

Devin是一个令人印象深刻的演示,展示了接下来可能发生的事情:协调开发者需要串联起来编写代码的多种工具:终端、浏览器、代码编辑器等,而人类监督则转向越来越高的抽象层次。

不仅AI部分有很多工作,UI/UX部分也有很多工作。人类如何提供监督?他们看什么?他们如何引导AI走向不同的路径?他们如何调试出错的地方?很可能我们必须大幅改变代码编辑器。

无论如何,软件工程正在发生重大变化。它将看起来更像监督自动化,同时用英语提出高级命令、想法或进展策略。

祝团队好运!