这篇内容探讨了 AI 对编程工作流的深刻影响,以程序员史蒂夫·耶格提出的 AI 编程 8 个级别为核心,描述了开发者从初步接触到完全依赖 AI 进行任务编排的演进过程。文章介绍了耶格用 AI 开发的工具“煤气镇”,并讨论了 “黑箱编程” 这一新兴模式,即小团队完全依赖 AI 生成代码以快速验证产品。此外,还涵盖了多项科技动态、工具资源以及从业者对 AI 编程带来的效率提升与技能退化风险的反思。
AI 编程的 8 个级别
著名程序员史蒂夫·耶格(Steve Yegge)将 AI 编程的演进划分为 8 个级别,他本人声称已达到最高级。
- 第 1 级: 尚未接触 AI 编程,IDE 保持传统形态。
- 第 2 级: 在 IDE 中安装 AI 插件,通过侧边栏接收代码建议。
- 第 3 级: 开始信任 AI,进入 YOLO 模式(You Only Live Once),全盘接受 AI 生成的所有内容以节省时间。
- 第 4 级: AI 占据大部分屏幕,手工编码区域仅用于代码比对。
- 第 5 级: 放弃图形化代码区,转向命令行界面,只关注 AI 的任务完成进度。
- 第 6 级: 同时运行 3 到 5 个 AI 编程窗口以提高效率。
- 第 7 级: 同时打开超过 10 个 AI 窗口,达到手动管理的极限。
- 第 8 级: 使用 AI 任务编排器,让计算机自动管理并行的多个 AI 编程任务。
为了实践第 8 级,耶格指挥 AI 开发了一个名为 “煤气镇” (Gas Town) 的工具。他形容这个工具是东拼西凑的产物,自己从未看过其 22.5 万行 Go 语言代码。
它有 22.5 万行 Go 语言代码,我从来没看过它的代码,也从来没想过要看。
尽管他建议普通用户不要使用该工具,因为它需要对 AI 的绝对信任且成本高昂,但其新颖的开发方式使其在 GitHub 上获得了极高关注。
科技动态
- 牛会使用工具: 奥地利农民发现自家牛会用棍子挠痒,这一发现可能改写我们对牛的智力认知,因为此前只有少数物种被证实会使用工具。
- 轨道储能系统: 一种利用山地轨道和重物实现能量储存的新方案。电力充足时将重物运往山顶,需要时则利用其下滑的重力势能发电。该系统简单可靠,成本低,且性能不会衰减。
- 喉部发声贴片: 加州大学洛杉矶分校研发的一种喉部贴片,能感知失声病人的喉部肌肉运动,通过机器学习算法将其转换为电信号,再合成语音,帮助他们重新“说话”。
文章与工具推荐
文章摘要
- 禁用旧版 HTTP: 介绍如何配置 Nginx 服务器,禁用 HTTP/1.0 和 HTTP/1.1,从而有效阻止大部分攻击和爬虫。
- GitHub 的“孤儿提交”: 即使强制覆盖提交,旧的提交记录(包含误传的密码等敏感信息)依然存在于 GitHub。作者通过扫描发现了大量泄露的密码。
- 工作流编排器 n8n 用例: 作者分享了如何使用 n8n 自动化处理个人记账流程,通过聊天软件发送账单,由 AI 分类后存入谷歌表格。
开源工具
- daedalOS: 一个在浏览器中运行的开源虚拟桌面环境。
- CWD (Cloudflare Workers Discuss): 基于 Cloudflare Workers 的轻量级网站评论系统。
- relationship-ts: 一个用于计算中国亲戚关系称谓的 JS/TS 库。
- Mail Studio: 可视化邮件编辑器,通过拖拽组件生成响应式邮件模板。
AI 相关
- ebook2audiobook: 将电子书转换为有声书的工具。
- WorkAny: 开源的 AI Agent 桌面客户端,能够执行任务和操作文件。
- 分镜大师 (Storyboard Studio): 使用 AI 对视频进行分镜的 Windows 应用。
“黑箱编程”模式
一些小型创业公司已开始采用 “黑箱编程” 模式,即完全将编程工作交给 AI,开发人员不再审查代码。
我把这叫做“黑箱编程”,开发过程变成了一个黑箱,根本不需要人类介入,也不欢迎人类介入。它所做的就是把规格参数转换成软件。
这种模式的目的是最大化效率。对于一个不到五人的小团队而言,他们的核心目标是快速证明产品的有效性。人类的角色转变为设计系统、寻找能让 AI 高效工作的模式,而不是编写具体代码。尽管这种做法看似激进,但它帮助一个团队在短短几个月内就开发出了可运行的产品。
言论与反思
我的编码方式发生了变化,现在很少自己写了,都交给 Claude Code 自动完成。我要做的,就是将 AI 的输出结果打磨成更持久耐用的东西。
习惯了 AI 编程之后,有一天,我震惊地发现,自己竟然如此轻易地掉进了陷阱。我已经变得对自己的代码库一无所知,也懒得自己去修复。一旦离开了 AI,我才发现这一切都只是幻觉。
如果你部署的代码既不是某个人写的,也没有人真正理解它,会发生什么?
你学过的、使用过的每种语言和技术,即使会过时,也是有价值的,它们都会让下一种语言或技术更容易学习。