Redis创始人:写代码会被替代,但创造不会 「好文分享」
VIBE CODING ERA
CLAUDE · CURSOR · CODEX
antirez,Redis 的创造者。他在西西里岛独自写代码、独自维护 Redis 长达 11 年,直到 2020 年辞职去写科幻小说。2024 年底他重返 Redis,同时开了个 YouTube 频道专门聊 AI 编程。他不是那种追热点的人。相反,他一直对"极简、人味、手写代码"有近乎偏执的追求。所以当这样一个人说出"手写代码已经没必要了",值得认真听一下。- 写代码这件事,大部分情况下不需要人了。他用 Claude Code 几小时完成了以前要几周的工作
- 但创造的乐趣没变。让你当年熬夜到深夜的,不是写代码本身,是"做出东西"。这件事 AI 替代不了
- 现在更重要的是:想清楚做什么、怎么做——而这两件事,AI 也能帮你
原文:[Don't fall into the anti-AI hype](https://antirez.com/news/158) by antirez (Redis 创始人)我喜欢一行一行地写代码。可以说,我的整个职业生涯都在追求一件事:写出精良、极简、带有人味的软件。我也希望社会不要遗忘底层的人。说实话,我并不在乎 AI 公司能不能赚到钱,甚至如果现有的经济体制被颠覆、财富能大规模重新分配,我会很高兴。但如果我因为这些立场就看不清现实,那我对不起自己的脑子——事实就是事实:AI 将永远改变编程。2020 年我辞职去写小说,主题就是 AI、全民基本收入、一个努力适应自动化的社会所面临的挑战。2024 年底我开了个 YouTube 频道,专门讲 AI 在编程中的应用,以及它可能带来的社会经济影响。虽然我很早就预见到了这一切,但我原本以为至少还有几年缓冲期。现在我不这么认为了。最近的顶尖大模型,只要给出足够清晰的目标描述,已经能独立完成大型子任务,甚至中等规模的项目,几乎不需要人手把手。当然,成功率取决于你在做什么类型的编程(越独立、越能用文字描述的越好——系统编程尤其适合),也取决于你能否在脑中构建清晰的问题模型并传达给 AI。但总体来说,对于大多数项目,亲手写代码已经不再明智了——除非你纯粹是为了好玩。过去一周,我只靠写提示词、偶尔检查代码给点方向,用几个小时完成了以下四件事——以前这些至少要几周:- 给我的 linenoise 库加上 UTF-8 支持,并创建了一个行编辑测试框架,用模拟终端来检测每个字符单元格显示的内容。这件事我一直想做,但很难为一个业余项目投入那么多精力。但如果你只需要描述想法,代码就能自动生成,那就完全不一样了。
- 修复 Redis 测试中的偶发失败。这种活儿最烦人:时序问题、TCP 死锁之类的。Claude Code 自己反复迭代去复现问题,检查进程状态搞清楚发生了什么,然后修复了 bug。
- 昨天我想要一个纯 C 的库,能跑 BERT 类嵌入模型的推理。Claude Code 5 分钟搞定。输出结果和 PyTorch 一致,速度只慢 15%。700 行代码,外加一个 Python 工具来转换 GTE-small 模型。
- 最近几周我在改 Redis Streams 的内部实现。我有一份设计文档。我把文档交给 Claude Code,它大概 20 分钟就复现了我的工作(主要是我检查和授权命令执行比较慢)。
现实摆在眼前,不可能视而不见。写代码这件事,大部分情况下已经不需要人来做了。现在更有意思的是:想清楚做什么、怎么做——而后者,大模型也是很好的合作伙伴。至于 AI 公司能不能收回投资、股市会不会崩盘,长远来看都无所谓。那些独角兽 CEO 说的话让你反感也好、荒唐也罢,都不重要。编程,已经永远改变了。我写的那些被大模型吃进去训练的代码?我觉得挺好。因为这和我一辈子努力做的事是一脉相承的:让代码、系统、知识民主化。大模型会帮我们写出更好的软件,更快,让小团队有机会和大公司竞争。和 90 年代开源软件带来的变革一样。但这项技术太重要了,不能只掌握在几家公司手里。目前,你可以在预训练上做得更好,可以用更高效的方式做强化学习,但开源模型——尤其是中国产的那些——还在持续追赶闭源的前沿模型(虽然有差距)。AI 的民主化程度目前还算可以,尽管不完美。但未来是否一直如此,完全不确定。我对中心化感到担忧。不过我相信,大规模神经网络本身就能做到不可思议的事情,而且目前的前沿 AI 并没有什么"秘密魔法",所以其他实验室和团队有机会追上来——不然很难解释为什么 OpenAI、Anthropic、Google 这几年的成果一直那么接近。作为程序员,我现在比以往任何时候都更想写开源代码。我想完善一些因为时间原因搁置的项目。我想把 AI 应用到我的 Redis 工作流里,改进 Vector Sets 的实现,然后像现在做 Streams 一样去优化其他数据结构。但我也为那些会被裁掉的人担心。未来的走向还不清楚:公司会选择招更多人、做更多事?还是会砍人,留下少数更会写提示词的程序员?而且,还有其他领域,人类可能会被完全取代,这让我害怕。那社会层面的解决方案是什么?创新无法倒退。我认为我们应该投票给那些认清现实、愿意支持失业者的政府。被裁的人越多,政治压力就越大,大家就越会投给那些能提供保障的人。但我也期待 AI 能带来好的一面:推动科学进步,减少人类的苦难——毕竟人生并不总是幸福的。好了,回到编程。朋友,我只有一个建议给你:不管你觉得"正确的事"是什么,拒绝承认正在发生的一切并不能改变任何事。跳过 AI 不会帮到你,也不会帮到你的职业生涯。好好想想。认真测试这些新工具——花几周时间,而不是五分钟的敷衍测试来验证你已有的偏见。找到一种方法让自己产出倍增,如果这次不行,过几个月再试。是的,也许你觉得自己花了那么大力气学写代码,现在机器却替你做了。但你当年熬夜到深夜、只为看到项目跑起来的那股劲儿,是什么?是创造。而现在,如果你能找到有效使用 AI 的方法,你可以创造得更多、更好。那种乐趣,还在,从未消失。