科技爱好者周刊(第 383 期):你是第几级 AI 编程
这里记录每周值得分享的科技内容,周五发布。
本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。
封面图
![]()
刚刚建成四川宜宾高铁枢纽门户区,以高铁站为核心,包括8座塔楼、中央公园、数字艺术中心和商业文化街区。(via)
你是第几级 AI 编程
史蒂夫·耶格(Steve Yegge)是一个著名的美国程序员。
![]()
他在亚马逊和谷歌都干过,但是他出名的不是写软件,而是写博客。
他喜欢在个人网站发布长篇大论,滔滔不绝地议论,直抒胸臆,毫不避讳。他的好多文章都在业内被广泛阅读,引起很大反响。
这些文章后来结集出版,甚至引进了国内,书名就叫《程序员的呐喊》(人民邮电出版社,2014)。
![]()
它的书名里面的"呐喊",英文单词是 ranting,直译就是"咆哮",确实就是他的文章风格。
这个月,他又发表了一篇最新文章,谈他对 AI 编程的看法。
他说 AI 编程有8级,他已经到了第8级,也就是最高级。
第1级,还没有接触到 AI 编程,你的 IDE 还是正常的样子(下图)。
![]()
第2级,你在 IDE 装了 AI 插件,开启了侧边栏,AI 时不时提出代码建议,问你是否接受(Yes or No)。
![]()
第3级,你开始信任 AI 编程,进入了 YOLO 模式("你只活一次"模式, You Only Live Once)。为了节省时间精力,你不再逐条确认 AI 的建议,只要是 AI 生成出来的东西,你就一路按 Yes,统统接受。
![]()
第4级,AI 占据的屏幕宽度越来越大,手工编辑的代码区仅用于比对代码差异。
![]()
第5级,你索性不要代码区了,改用命令行(比如 Claude Code),所有的屏幕宽度都留给了 AI。你现在不看 AI 的生成结果了,只看它的完成进度。
![]()
第6级,你觉得只用一个 AI 太慢,于是打开3到5个窗口,同时进行 AI 编程,加快速度。
![]()
第7级,同时打开的 AI 编程窗口到了10个以上,已经是你手工管理的极限了。
![]()
第8级,你开始使用 AI 任务编排器,让计算机管理并行的多个 AI 编程。
![]()
以上就是 AI 编程的8个级别,你是第几级?
到这里还没完,前面说了,史蒂夫·耶格本人已经到了第8级。他需要工具来管理并行的 AI 编程,但是找不到满意的工具。
于是,他就指挥 AI 写,并将这个工具起名为"煤气镇"(Gas Town)。这个名字来自电影《疯狂麦克斯》(Mad Max)第四部,是里面大反派老乔的老巢。那里到处都是二手零件组成的燃气机,能正常工作,但是看上去摇摇欲坠。
![]()
![]()
他说,"煤气镇"的开发就是东拼西凑,不考虑合理性,能用就加上去,没抛错就接受。"它有22.5万行 Go 语言代码,我从来没看过它的代码,也从来没想过要看。"
他建议用户不要使用这个工具,因为使用它需要全心全意信任 AI。并且,就算相信它,它也可能把事情搞得一团糟。另外,多个 AI 一起跑,很费钱。
但是,他还是把这个工具放到网上,因为它非常好玩。截至到上周,已经得到了6000颗星。
![]()
科技动态
1、牛的智力
一个奥地利农民惊奇地发现,自家的牛会从地上,叼起一根棍子来挠痒。
![]()
这个发现令人震惊,因为这表明牛会使用工具,以前从未有人提过。
![]()
目前,除了人类之外,只有黑猩猩被发现会使用工具。科学家表示,需要重新认识牛的智力。
2、轨道储能系统
一家美国公司设计出"轨道储能系统",利用山地轨道储藏能量。
![]()
电力充足时,索道通过电动机,把重物从山脚运到山顶。
![]()
电力不足时,就利用重力势能,让重物顺着轨道从山顶滑到山脚,通过索链带动发电机。
![]()
这个系统的优点是简单可靠,成本低,连续使用多年,也不会出现性能衰减。
3、喉部发声贴片
上一期周刊介绍了会说话的围脖,本期还有一个类似的发明。加州大学洛杉矶分校的研究团队发明的喉部贴片,可以让不能说话的病人重新发声。
![]()
某些病人由于喉部疾病,无法再发声了,成了哑巴,但是他们的喉部肌肉还能动。
这种贴片贴在病人的喉部,能够感知病人的喉部肌肉运动,并将这种运动转为电信号,发送出去。
![]()
计算机收到电信号以后,再转成对应的语音,从而实现发声。
![]()
为了将喉部肌肉运动与各种语音对应起来,研究团队使用了机器学习,通过算法将电信号与单词之间实现了关联。
文章
1、2026年的 Linux 音乐播放器(英文)
![]()
本文介绍 Linux 系统现在主要的几种音乐播放器。
2、选择性禁用 HTTP/1.0 和 HTTP/1.1(英文)
![]()
本文介绍如何设置 nginx,禁止 HTTP/1.0 和 HTTP/1.1 协议,只有白名单里面的客户端可以通过,这杜绝了绝大部分的攻击和爬虫。
3、我扫描了所有的 GitHub "孤儿提交"(英文)
![]()
如果你不小心把密码提交到 GitHub,怎么办?你可能会立刻修改代码,强制覆盖上次的提交。
本文告诉你,这样不行。因为 GitHub 不删除任何提交,你上次提交实际上还在。作者扫描了所有 GitHub 的强制提交事件,真发现了许多泄漏的密码,
4、CSS 动画计数器(英文)
![]()
本文介绍纯 CSS 动画计数器的各种写法。
5、我的 n8n 用例(英文)
![]()
n8n 是一个工作流编排器,可视化生成自动操作脚本。作者介绍了自己的用例:通过聊天软件,将每一笔费用发给 n8n 本地服务器,它会用 AI 进行分类,再将结果存入谷歌表格。
6、2025应该知道的 HTML 新知识(英文)
![]()
本文介绍 HTML 的一些新属性和新功能。
7、新的自托管应用推荐(英文)
![]()
作者推荐一些他个人喜欢的自托管应用,都相当不错。
工具
1、teemux
![]()
一个基于 JS 语言的命令行工具,将多个进程输出的日志放在一处查看,可以命令行查看,也可以浏览器查看。
2、daedalOS
![]()
浏览器里面的虚拟桌面环境,代码开源。
3、Dendron
![]()
VS Code 的笔记插件,将笔记的层级结构当作目录,并支持图表和内部链接,参见介绍文章。
4、CWD(Cloudflare Workers Discuss)
![]()
基于 Cloudflare Workers 的网站评论系统。(@anghunk 投稿)
![]()
开源的 Chrome 浏览器插件,使用鼠标滑动轨迹,完成各种浏览器操作。(@Chance-fyi 投稿)
![]()
一个 JS/TS 库,用来计算中国亲戚关系(称谓),Demo 试用。(@ExploringTheCodeWorld 投稿)
7、Deck
![]()
macOS 剪贴板管理的开源桌面应用,特点是有 Touch ID 保护和端到端加密。(@yuzeguitarist 投稿)
8、EdgeTunnel (Refactored)
一个部署在 Cloudflare Workers 的隧道方案,代码进行了重构。(@tianrking 投稿)
![]()
开源的可视化邮件编辑器,通过拖拽组件,生成响应式邮件模板,试用 Demo。(@wzc520pyfm 投稿)
10、TermClean
![]()
macOS 开源应用,在终端界面显示各种软件包占用的磁盘空间,并提供清除软件包功能。(@daijinhai 投稿)
AI 相关
![]()
电子书转成有声书的工具。
2、WorkAny
![]()
开源的 AI Agent 桌面客户端,能够执行任务、操作文件,类似于 Claude Cowork。(@idoubi 投稿)
![]()
开源的桌面端 AI 语音转文字的工具。(@yexia553 投稿)
4、分镜大师(Storyboard Studio)
![]()
开源的 Windows 应用,使用 AI 对视频进行分镜。(@BroderQi 投稿)
资源
1、Claude Code 实战(Claude Code in Action)
![]()
Anthropic 官方的 Claude Code 免费入门教程,一共15节视频课,总长约1小时。
![]()
这个网站可以将某个用户2025年的 GitHub 活动,变成一张证书样式的图片。
![]()
上传文本图片,自动识别使用了什么字体。(@cosmicqbit 投稿)
![]()
开源的可视化元素周期表,会展示核外电子排布。(@SeanWong17 投稿)
5、nihongo
![]()
免费的日语学习平台,有词汇、听力、文章等。(@FrankZhai367 投稿)
图片
我的编码方式发生了变化,现在很少自己写了,都交给 Claude Code 自动完成。
我要做的,就是将 AI 的输出结果打磨成更持久耐用的东西。
![]()
AI 几乎从不删除无用代码。如果没有雕塑家,最终只会得到一座臃肿不堪、毫无特色、重得无法站立、也无法讲述故事的雕像。
2、蝴蝶壁画
一位法国艺术家,在世界各地的大楼外立面,绘制栩栩如生的蝴蝶标本壁画,唤起人们对生物多样性的关注。
以下都是真实照片,不是 AI 生成的。
迈阿密
![]()
休斯顿
![]()
西班牙
![]()
纽约
![]()
法国
![]()
文摘
有些公司已经把编程完全交给了 AI,根本不看代码了,AI 写什么就运行什么。
我把这叫做"黑箱编程",开发过程变成了一个黑箱,根本不需要人类介入,也不欢迎人类介入。它所做的就是把规格参数转换成软件。
我知道,有些小公司就这么干,公司的人数一般不到五个人。虽然这种事情简直难以置信,但很可能就是我们的未来。
我问过一个这样的公司,他们为什么要这么做?
他解释说,作为小公司,他们团队的目标是证明产品的有效性。
人类的作用是设计出一个系统:找到新的模式,帮助 AI 有效工作,证明正在构建的软件产品是稳健有效的。剩下的事情就都交给 AI,这样效率最高。
我认为,这个解释令人信服。
这个公司很小,但在短短几个月内就开发出了可以运行的产品。团队当中有些人拥有超过20年的软件开发经验,曾参与过开发可靠性要求极高的系统,所以他们并非抱着天真无知的心态选择了"黑箱编程"。
我期待着,看到他们拿出最终产品,投入市场的那一刻。
言论
1、
大多数组织习惯于收到系统警报后,直接质问:"是谁刚刚发布了代码变更?" 人们认定合并代码的人肯定了解它的工作原理,并且能够迅速修复问题。
如果你部署的代码既不是某个人写的,也没有人真正理解它,会发生什么?
2、
JavaDoc 之类的工具,可以从代码直接生成文档。我觉得,这种自动生成的文档,价值并不大,未必比直接阅读源代码容易。
没有什么可以替代手写的、有组织的和人工编辑的文档。
3、
你学过的、使用过的每种语言和技术,即使会过时,也是有价值的,它们都会让下一种语言或技术更容易学习。
4、
习惯了 AI 编程之后,有一天,我震惊地发现,自己竟然如此轻易地掉进了陷阱。
我已经变得对自己的代码库一无所知,也懒得自己去修复。只要用上了 AI,我就心情愉快,AI 让我感觉自己更聪明、更高效、掌控一切。一旦离开了 AI,我才发现这一切都只是幻觉。
往年回顾
面对 AI,互联网正在衰落(#336)
蓝色指示灯的解决方案(#286)
中国的阳光地带(#236)
低纬度,高海拔,气候优势(#186)
(完)
文档信息
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
- 发表日期: 2026年1月30日