当前位置: 首页 > article >正文

【卷卷观察】Redis 之父用 AI 写新数据类型:4个月,我干了以前一年才敢干的事

作者卷卷 | 2026-05-05一句话结论Redis 之父 Salvatore Sanfilippo 用 GPT 5.x Codex 辅助开发花了4个月搞出了一个新 Array 数据类型。他的感受是AI 没有让他变懒反而让他敢挑战以前根本不敢碰的复杂度。这篇文章不是软文是一个顶级工程师的真实 AI 编程实验报告。先说背景Redis 在4月底合并了一个新 PR主角是它的缔造者 antirez内容是一个全新的 Array 数据类型。标题很朴素Redis array: short story of a long development process贴在 antirez 的个人博客上HN 得了23分——在 Redis 相关的帖子里算低的。但我是认真读完了原文的人。这篇文章的价值不在分数在深度。一个写了15年系统软件的老兵拿 AI 干了4个月完整记录了过程中的纠结、翻车、重新设计、自我怀疑最后是怎么把事情做成的。这种工程师视角的 AI 编程反思比任何 AI 公司的官方博客都有价值。4个月都干了什么整个开发分三个阶段。第一个月写规格说明书。这是整个过程里最反直觉的部分——antirez 用 AI 写规格文档而不是直接写代码。他先用 Opus 辅助写了几天发现 GPT 5.3 发布后就全面切换到了 Codex。整个规格文档涵盖了新数据类型的动机、C 语言结构体设计、稀疏表示sparse representation、ring buffer 游标语义、ARINSERT 的精确行为。规格文档写了好几天全部是手敲AI反馈的迭代。这里有个很反直觉的点他强调写初始的规格文档是后续一切工作的关键。我见过太多人拿到 AI 之后就直接说帮我写个 Redis 模块跳过规格文档阶段。antirez 的经验恰恰相反规格文档不只是需求更是思考本身——当你无法把一件事用精确的语言描述清楚你其实还没有真正理解这个问题。第二个月实现。有了规格文档打底他开始用自动编程的方式做实现同时不断 Review 生成的代码。然后——推倒重来。他发现自己选的两层间接层设计directory slices不够用。他的目标是用户执行ARSET myarray 293842948324 foo这种操作时不应该触发巨大的内存分配。原设计满足不了这个需求。按照以前的做法他大概会选择妥协——要么接受这个限制要么花很长时间去绕。但这一次有了 AI他选择直接改设计往更复杂的架构走。最终方案是一个超级目录结构多层稀疏目录每层指向实际的数组切片默认4096元素一个切片。这个方案在没有 AI 的情况下他自己坦承不会去干因为太复杂、出错概率太高、调试成本太大。AI 给了他一张安全网。AI 的两个真实价值累了有人帮 复杂了敢上antirez 在文章里说了这么一段话我认为是整篇最精华的部分For high quality system programming tasks you have to still be fully involved, but I ventured to a level of complexity that I would have otherwise skipped. AI provided the safety net for two things: certain massive tasks that are very tiring (like the 32 bit support that was added and tested later), and at the same time the virtual work force required to make sure there are no obvious bugs in complicated algorithms.翻译过来就是AI 提供了两种东西——第一累活有人干。比如32位支持这种大量重复性测试工作以前做一次全量测试要死要活现在 AI 帮你跑你只需要看结果。第二复杂了敢上。以前不敢碰的架构复杂度现在有帮手了。这是我在各种 AI 编程报道里见过最诚实的一个描述。不是说 AI 帮你写代码所以你变懒了而是 AI 扩展了你敢碰的复杂度边界。中间还顺手优化了一个正则表达式库做 ARGREPRedis Array Grep功能的时候他需要正则表达式引擎。选的是 TREVille Laurikari 的作品原因是做数据库里的正则你需要防止灾难性回溯catastrophic backtracking导致 Redis 被恶意正则打爆。然后发现 TRE 在foo|bar|zap这种或链场景下性能极差。他的选择自己动手优化 TRE。是的一个 Redis 开发者为了做 Array 数据类型顺手优化了一个正则表达式库。期间还修了几个潜在安全问题扩展了测试用例。这段经历让我想到一件事AI 时代真正有价值的工程师是那种能跟 AI 协作、横跨多个技术领域、把自己的判断力集中在核心问题上的那种人。AI 帮你处理细节但判断力、判断框架、对系统的整体感知仍然是人来负责的。AI 编程的真实限制antirez 在 HN 评论里也说了很直接的话There are projects that I develop mostly not looking at the code, but owning the concepts, algorithms and ideas asking questions and giving hints, and owning especially the product. But, not for Redis, not yet at least.翻译有些项目我可以完全不盯着代码只管概念、算法、思路和产品。但 Redis 还不行至少现在还不行。这就是 AI 编程当前的真实边界越是基础设施级、越是在万亿级生产环境里跑了十几年的系统AI 能帮你做的越有限。你的代码里沉淀着十几年的踩坑记录、边缘 case 处理、团队默契、API 契约。AI 能帮你写新的增量但在理解存量这件事上能力还很有限。反过来想如果 antirez 是个刚学 C 语言的毕业生给他 AI 他也写不出 Redis Array——AI 放大了他的能力但没有创造他的能力。HN 上的讨论也很真实HN 上有个评论说Closely matches my own experiences with current SOTA AI. Extremely useful collaborator, far from being a replacement for human intelligence and creativity.这句话很中肯。还有一个评论很有信息量有人问能不能把 antirez 写的规格文档公开出来。他说会发布只是现在跟代码已经不同步了需要更新一版再放出来。一个完整的规格文档AI辅助开发的过程记录这个对社区会很有价值。结尾工程文化没有死。只是工具变了。以前一个 Redis contributor敢不敢花4个月去设计一个新的核心数据类型同时还去优化一个正则库敢但会犹豫会担心失败成本。现在有 AI 之后这个犹豫少了很多。规格文档是地基review 是灵魂敢碰复杂度是突破。AI只是帮你把那些你本来就会、但嫌麻烦没干的事情干了。工程文化没有死。只是工具变了。

相关文章:

【卷卷观察】Redis 之父用 AI 写新数据类型:4个月,我干了以前一年才敢干的事

作者:卷卷 | 2026-05-05一句话结论Redis 之父 Salvatore Sanfilippo 用 GPT 5.x Codex 辅助开发,花了4个月搞出了一个新 Array 数据类型。他的感受是:AI 没有让他变懒,反而让他敢挑战以前根本不敢碰的复杂度。这篇文章不是软文&a…...

AI 自动生成 Git 提交信息:原理、实践与 commitgpt 工具详解

1. 项目概述:当代码提交信息遇上AI如果你和我一样,每天都要在终端里敲下无数条git commit -m “...”,那你肯定也经历过那种“词穷”的尴尬时刻。修复了一个小bug,该写点啥?是“fix bug”还是“修复了一个由XX引起的XX…...

【卷卷观察】Claude Code 换脑子:DeepSeek V4 Pro 让你的 AI 编程便宜17倍

作者:卷卷 | 2026-05-05一句话结论Claude Code 是目前最强的自主编程 Agent,但每月200美元的订阅费对个人开发者来说简直是抢劫——DeepClaude 这个开源工具把它的大脑换成 DeepSeek V4 Pro,成本直接降到原来的二十分之一,除了隐私…...

MCP协议与Obscura AI:构建本地AI图像生成工作流

1. 项目概述与核心价值最近在折腾AI工作流的朋友,可能都绕不开一个词:MCP(Model Context Protocol)。简单来说,它就像给AI大模型装上了一套标准化的“手”和“眼睛”,让模型能安全、可控地调用外部工具、读…...

我为什么做了 ApiChain——一个10年老程序员的造轮子心路

凌晨三点,手机响了。 我盯着屏幕上那条报错短信愣了两秒,脑子还没完全清醒——“订单服务告警:核心接口超时率突破阈值”。这是上个月第三次上线,这次只是改了一个用户头像上传的接口。 用户模块和订单模块,八竿子打…...

在Mac和Windows上跑通DataEase源码:一份双平台的环境配置与启动对比实录

在Mac和Windows上跑通DataEase源码:一份双平台的环境配置与启动对比实录 第一次接触DataEase源码时,我正用着公司配的MacBook Pro,而同事清一色都是Windows笔记本。当我想复现他们的配置流程时,发现从环境变量设置到依赖安装&…...

在装修预算有限的情况下,哪些地方可以省?

预算有限肯定是要把钱花在刀刃上,但是装修不是花越少的钱越好,是要省对地方,该省的省,不该省的不省,才能保证装修的质量。 雅静建议大家装修前先了解一下装修市场价,尤其是基础装修的人工费、材料费花了多少…...

掌握HTTrack网站镜像加速:8个实战技巧让下载效率提升300%

掌握HTTrack网站镜像加速:8个实战技巧让下载效率提升300% 【免费下载链接】httrack HTTrack Website Copier, copy websites to your computer (Official repository) 项目地址: https://gitcode.com/gh_mirrors/ht/httrack 想要快速高效地将整个网站镜像到本…...

从QPushButton到QAction:手把手教你用toggled信号实现状态同步(附代码)

从QPushButton到QAction:手把手教你用toggled信号实现状态同步(附代码) 在开发文本编辑器这类复杂界面应用时,工具栏按钮和菜单项的状态同步往往成为令人头疼的问题。想象这样一个场景:用户点击工具栏的加粗按钮时&…...

Taotoken的API Key管理与访问控制功能实际使用体验分享

Taotoken的API Key管理与访问控制功能实际使用体验分享 1. 多API Key的创建与管理 在Taotoken控制台的"API Keys"页面,可以轻松创建多个API Key。每个Key支持独立命名和描述,便于区分不同用途。例如,我们为内部测试环境、生产环境…...

2025届最火的十大降AI率平台推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 伴随人工智能技术深度运用,AI论文查重系统冲破传统文本比对限制,这类…...

当REDCap遇上R 4.4.0:2026年最紧急的5个API兼容性断点与零代码迁移补丁(附已通过CFDA预验证的Docker镜像)

更多请点击: https://intelliparadigm.com 第一章:REDCap-R 4.4.0兼容性危机的临床数据治理背景 随着多中心临床研究对实时数据集成与统计可复现性的要求日益提升,REDCap-R(REDCap R Package)已成为连接临床数据平台…...

PHP脱敏算法调试必须掌握的4个GDB断点技巧,附可复用的xdebug+phpstorm联合调试配置模板

更多请点击: https://intelliparadigm.com 第一章:PHP脱敏算法调试的底层原理与挑战 PHP脱敏算法的核心目标是在保障数据可用性的同时,彻底消除个人身份信息(PII)的可识别性。其底层依赖于字符级操作、正则匹配与加密…...

Claude对话配置IDE:开源工具claude-settings-editor深度使用指南

1. 项目概述与核心价值最近在折腾大语言模型(LLM)应用开发,特别是围绕 Anthropic 的 Claude API 时,发现一个挺有意思的开源项目:mrspot-dev/claude-settings-editor。乍一看名字,你可能会以为这是个简单的…...

命令行批量打开URL工具:提升开发运维效率的轻量级解决方案

1. 项目概述:一个被低估的效率工具如果你和我一样,每天需要在浏览器里打开几十个甚至上百个链接——可能是开发文档、项目管理系统、监控面板、数据分析后台,或者就是一堆需要批量处理的网页——那你一定对“复制、切换标签页、粘贴、回车”这…...

创业团队如何借助Taotoken多模型聚合能力低成本验证产品创意

创业团队如何借助Taotoken多模型聚合能力低成本验证产品创意 1. 多模型统一接入的价值 对于资源有限的创业团队而言,产品创意的验证阶段往往面临模型选型难题。不同大模型在语言理解、生成质量、响应速度等方面存在差异,单一模型可能无法完全满足业务需…...

蓝桥杯嵌入式国赛复盘:我是如何用CubeMX搞定串口变长数据接收与LCD翻转显示的

蓝桥杯嵌入式国赛实战:CubeMX高效处理串口变长数据与LCD翻转显示 去年参加蓝桥杯嵌入式国赛的经历让我深刻体会到,比赛中的技术难点往往不在于知识点的广度,而在于对常见功能的深度理解和灵活应用。特别是在串口通信和LCD显示这两个"老生…...

如何高效完成Windows和Office智能激活:KMS_VL_ALL_AIO终极指南

如何高效完成Windows和Office智能激活:KMS_VL_ALL_AIO终极指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活烦恼吗?Office软件功能受限影响工作…...

告别VS Code C++调试噩梦:从‘找不到任务’错误看配置文件的最佳实践与版本兼容性

从配置陷阱到高效调试:VS Code C开发环境深度优化指南 当你在深夜赶项目,按下F5期待程序运行时,却弹出一个冰冷的"找不到任务"错误提示——这种挫败感每个C开发者都深有体会。这不仅仅是某个配置项的疏漏,而是VS Code生…...

JMeter计数器(Counter)配置避坑指南:全局变量踩雷与‘每用户独立’选项的深度解析

JMeter计数器(Counter)配置避坑指南:全局变量踩雷与‘每用户独立’选项的深度解析 在性能测试中,JMeter的计数器(Counter)是一个看似简单却暗藏玄机的组件。许多测试工程师在初次使用时,往往会遇…...

2026年Hermes Agent/OpenClaw怎么部署?阿里云混合云部署及Coding Plan配置

2026年Hermes Agent/OpenClaw怎么部署?阿里云混合云部署及Coding Plan配置。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台,曾用名Moltbot/Clawdbot,凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力,正在重…...

西安电子科技大学LaTeX终极指南:5分钟搞定毕业论文排版

西安电子科技大学LaTeX终极指南:5分钟搞定毕业论文排版 【免费下载链接】xduts Xidian University TeX Suite 西安电子科技大学LaTeX套装 项目地址: https://gitcode.com/gh_mirrors/xd/xduts 如果你是西安电子科技大学的学生,正在为毕业论文的格…...

2026年Hermes Agent/OpenClaw怎么搭建?3分钟云端保姆级安装及百炼Coding Plan步骤

2026年Hermes Agent/OpenClaw怎么搭建?3分钟云端保姆级安装及百炼Coding Plan步骤。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台,曾用名Moltbot/Clawdbot,凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力&#xff0c…...

风力发电机输出功率预测建模:算法、影响因素与优化策略深度解析

风力发电作为一种清洁能源,在能源结构转型中扮演着越来越重要的角色。然而,风力发电机的输出功率具有间歇性和波动性,这给电网的稳定运行带来了挑战。准确的风力发电机输出功率预测模型对于电网调度、电力市场交易以及风电场的优化运行至关重…...

NVIDIA Jetson Orin 简介

计算机经历了漫长的发展才成为今天的形态,如今常见的计算机在结构上多有相似之处,至少包含 CPU、GPU、内存与存储等部件。时至今日,我们对计算机设计的许多认知仍建立在这些使机器得以运转的关键组件之上。每个部件都承担独特角色与功能&…...

FigmaCN:3分钟让英文Figma变中文,设计师的终极翻译神器

FigmaCN:3分钟让英文Figma变中文,设计师的终极翻译神器 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma全英文界面头疼吗?FigmaCN是一款专…...

【2026年最新600套毕设项目分享】基于微信小程序的社区门诊管理系统(30227)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...

别再手动算译码表了!用Verilog写一个FPGA数码管驱动模块(支持共阴/共阳,参数化设计)

FPGA数码管驱动模块设计:从硬编码到参数化工程的跃迁 在FPGA开发中,数码管驱动堪称"最熟悉的陌生人"——每个工程师都写过无数次,却很少有人将其打磨成真正可复用的工程模块。我曾见过一个团队在三个不同项目中重复实现了五次数码管…...

RK3588 Android 12 A/B系统编译踩坑记:从AB_OTA_PARTITIONS未定义到system_ext缺失的完整解决流程

RK3588 Android 12 A/B系统编译实战:从配置陷阱到动态分区修复 当你在RK3588平台上首次尝试编译Android 12的A/B(无缝更新)系统时,可能会遇到一系列令人困惑的编译错误。这些错误往往不是简单的语法问题,而是隐藏在复杂…...

PostgreSQL 数据库备份策略:从容应对数据风险,保障业务连续性

PostgreSQL 作为一款强大的开源关系型数据库,在互联网应用中被广泛使用。数据是企业的核心资产,因此,针对 PostgreSQL 单库的备份策略至关重要。很多开发者在生产环境中,忽略了数据备份的重要性,一旦发生数据丢失或者损…...