Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Claude Code 团队公开了他们审代码的做法:代码大约九成由 Claude 写,六月到九月合并的修改翻了一倍多,需要撤回的比例反而降了四成多。 这期用一摞带洞的奶酪片讲这套做法:每道检查都会漏,叠起来就很难漏,底下还有一张网兜底。 片中回答五个问题:哪些修改还要人看,AI 审 AI 会不会没完,审查的 AI 漏了怎么办,人不读代码怎么懂代码,出了事算谁的。人不再逐行读代码,时间花在机器做不好的判断上。 视频1: 英文版 视频2: 中文版

226,965 görüntüleme • 18 gün önce •via X (Twitter)

32 Yorum

宝玉 profil fotoğrafı
宝玉18 gün önce

--- 文稿 --- Claude Code 团队的九成代码都是 AI 写的,他们是怎么审查代码的? 如果 AI 替你写作业,一天写一千份,老师批得过来吗?写代码的公司,现在就碰上了这件事。 Claude Code 是 Anthropic 做的编程助手。它自己的代码,大约九成是 Claude 写的。Anthropic 全公司的代码库,九月份一天要合并三万多次修改(五月份还是每天 2500 次左右)。靠人一行一行看,根本看不过来。 可 Claude Code 团队说,从六月到九月,他们合并的修改翻了一倍多,需要撤回的比例反而降了四成多。看的人少了,错反而少了。这是怎么做到的? 【什么是代码审查】 先说程序员平时怎么防出错。改完代码,不能直接放进产品,要先交一份修改申请,英文叫 PR(Pull Request)。同事一行一行看,挑毛病,点了头才能合并。这叫代码审查。 就像作文交上去,老师批过,才能贴上墙。 合并以后才发现出了问题,就得把修改撤回来。撤回得越多,说明漏掉的错越多。 【一摞带洞的奶酪】 Claude Code 团队觉得,“有没有人读过代码”,这个问题问得太粗。更该问的是:这一次修改可能出什么错?哪一道检查最适合拦住它? 可以把每一道检查想成一片带洞的奶酪。每一片都能挡住一些错,也都有洞,会漏掉一些。好几片叠起来,洞很难对齐,错误就很难一路穿过去。最底下再铺一张网,真漏下去了,也能很快捞回来。 这一摞奶酪里,大部分片是机器。人的时间最珍贵,它花在两头:一头是审代码,一头是出了事去救火。只省前一头,救火的时间涨上去,等于没省。所以他们盯着两个数:人花了多少时间,撤回和事故有没有变多。 【跟着一次修改走一遍】 从作者的电脑到用户手里,一次修改走的是一条流水线。前面那几片奶酪,就排在这条线上。 上流水线之前:自己先验。 代码还在自己电脑上,没有提交。Claude 写完代码,要自己跑测试、编译、做代码规范检查,把结果摆出来。光说一句“做好了”,不算数。然后再派一个新的 Claude,它没看过刚才的过程,单独审一遍,就像写完作文请一个没看过的同学挑错。 一提交,就上了流水线。 这条自动化的流水线英文叫 CI(持续集成)。从这以后,每提交一次新改动,机器都会自动从头查一遍,不用谁去点。线上依次是: - 自动检查: 代码规范、类型、在各个系统上跑测试,再编译、打包。红了一项,就不能合并。 - AI 审查: 好几个 AI 同时找问题,再由另一组 AI 投票,票数够了才算真问题,按严重程度排好贴出来。每一条意见都得回应:要么改掉,要么写清理由关掉。它刚在内部上线时,一百份申请里收到实质意见的,从 16 份涨到了 54 份。 - 安全审查: 单独再查一遍。两种审查里只要还有一条没处理,申请就合并不了。 - 按风险批准: 要不要人看、要几个人看,由一个分类器按风险来定,下面单独讲。 合并:排队,再查一遍。 申请先排进一个队列,轮到它时,拿最新的代码,把它放进去,所有检查再跑一遍。因为两份各自没问题的修改,凑在一起也可能出错。 合并以后: 打包、发布也由流水线自动来做,这后半段英文叫 CD(持续交付)。新功能也不马上给所有人用,先藏在开关后面。这个开关英文叫 feature flag(功能开关):新代码已经装进了产品,开关关着,用户就碰不到它;开关是一项设置,打开关上都不用改代码,也不用重新发版。打开以后,先给 Anthropic 自己的员工用,再分批发:先发到最新版,稳定版晚一步跟上。就算有问题,碰到的也只是一小部分人。 最底下那张网:盯着,随时撤回。 发出去以后,作者和值班的人一直盯着。新功能出了问题,把开关一关,用户那边马上就看不到它了;哪个版本整个坏了,就撤回,退到上一个好的版本;问题小、看得清,也可以直接修好再发。 撤回为什么快?一是每次修改都切得小,撤的时候只退这一小块。二是撤回本身也是一次修改,走的还是这同一条流水线,检查、打包、发布全是机器在跑。所以大多数问题,几分钟就能撤掉。网铺得牢,上面的奶酪片才敢少让人看几眼。 【哪些修改还要人看?】 看风险。 - 改文档、改文案、藏在开关后面的新功能,风险低。自动审查和安全检查都通过,就不用人批。 - 普通的产品改动,或者碰到自动更新这类敏感地方的,要一个人批。 - 风险最高的代码,要两个人批。 档位由修改本身定,跟谁写的无关:一个分类器读完修改,给它定档。 还有两条规矩:AI 的批准,不算人的批准;谁让 AI 写的代码,谁就算一个审查人,要为它负责。 放回奶酪里看:风险越高,人这一片切得越厚。 【AI 审 AI,会不会没完没了?】 真发生过。有一份申请,一夜之间审了改、改了审,五十多轮,直到作者出手叫停。 他们一查,审查反复指出的问题,约 59% 是第一轮就已经在那儿的老代码。人看到一条鸡毛蒜皮的意见,几秒就跳过了;AI 却会老老实实去改,于是又多一轮审查。 后来他们定了规则: 1. 最多审三轮。 2. 三轮之后,请作者退一步,想想思路对不对。 3. 过了头几轮,只审新改的部分。 结果,一轮就通过的申请,从 65% 涨到了 78%;要五轮以上的,从 8.9% 降到了 1.5%。 【审查的 AI 漏了怎么办?】 他们把过去闯过祸的修改都收集起来,请熟悉那块代码的工程师,标出错在哪一行。这就成了一本错题本,审查的 AI 每天做一遍。 改提示词、换模型,分数涨了才留下,没涨就扔掉。每出一次事故,错题本就多一道题。 审查反复挑出同一个毛病,就去源头改:写进给 AI 看的说明文件,或者加一条自动检查,下次就不用再提醒。奶酪片上的洞,就这样一个个补上。 【人不读代码了,还怎么懂代码?】 代码审查还有一件事:让团队里的人都懂代码。机器读了大部分,人怎么学? 团队里没有人把全部代码装在脑子里,他们也觉得没必要。想弄懂哪一块,就让 Claude 专门为那一块写一份讲解,几分钟就好,讲的就是代码现在的样子。 一行改文案的修改,逐行看也学不到什么。马上要动的那块代码,有一份讲解,能学到很多。 【出了事算谁的?】 团队的规矩是:你合并的,你负责。中小改动出了问题,通常由合并的人自己修。 这里的“负责”,不等于追究个人责任。让合并的人来修,是因为这次修改这个人最熟,修得最快。 事后复盘,不问是谁犯的错,只问一件事:这只虫,本该被哪一片奶酪拦住?找到那一片,再把那个洞补上。下次同样的错,就溜不过去了。 我的理解是,出了错不挨批,大家就不用藏着掖着,问题能更早摆到台面上。 敢这样做,还因为出错的代价被压得很小。修改切得小,好查也好撤;大多数错误,几分钟就能撤掉。 而且责任是大家一起担的。团队大多在公开频道里干活,谁都看得到别人在做什么,可以顺手接一把,也可以派一个 Agent 去补漏。 【你能用上什么】 你要是也在用 AI 写代码,有两件事现在就能做: 1. 给 AI 一份简短的说明(比如 `CLAUDE.md`),写清楚怎么跑测试、有哪些规则。 2. 交代码之前,在 Claude Code 里跑一下 `/code-review`。 这些数字都是他们自己公布的,也只是一个团队的做法。 【回到开头】 一天几万份作业,靠人一份份批,批不过来。他们叠了一摞奶酪片:每一片都会漏,叠起来就很难漏,底下还有网接着。 人不再逐行读代码,去做机器做不好的事:该不该做,危险的代码,架构,看懂证据,为结果负责。 他们的一位同事说,放慢速度确实能少出错,可那主要是因为你什么都做得少了。他们宁可更快地发现问题,更快地修好。 --- 资料来源: - Addy Osmani《How the Claude Code team does code review》(2026.10.15) - Anthropic《Redesigning source control at Anthropic》(2026.10)

Surfing Dottie profil fotoğrafı
Surfing Dottie18 gün önce

原文里最传神的是:两个 agent 一夜 review 了五十多轮,最后作者叫停。人类暂时保住了一个岗位:你俩先别聊了。

CC profil fotoğrafı
CC18 gün önce

curious which layer is actually the net at the bottom, production canaries and typed contracts, or just another human gate. if the writer and the reviewer share the same model family the cheese holes line up and stacking mostly adds latency, so wondering whether one checker is deliberately on a different stack

Yuan profil fotoğrafı
Yuan18 gün önce

奶酪片这个比喻一下就懂了,视频也讲得清楚。先收藏,回头照着给自己的项目也叠两层检查

Mingnify | Indie Maker profil fotoğrafı
Mingnify | Indie Maker18 gün önce

用一摞带洞的奶酪片来比喻,好有意思😄

Levi·D·Ackerman profil fotoğrafı
Levi·D·Ackerman18 gün önce

这个就很离谱了,撤回率降了4层

Buffer profil fotoğrafı
Buffer18 gün önce

九成 AI 写的代码还要叠三层检查才敢合 那一成人类估计全在擦屁股🤣

Jony · AI与科技 profil fotoğrafı
Jony · AI与科技18 gün önce

瑞士奶酪那段说透了,我们这边互审超3轮就手动掐

馬意 profil fotoğrafı
馬意18 gün önce

奶酪片这个讲法还能做成一个小练习:给同一个 bug,先让读者猜单元测试、AI 审查、灰度发布各能挡住什么。再揭晓它在哪一层漏过去,比只记住“多审几遍”更容易学会怎么补检查。

Hard Signal profil fotoğrafı
Hard Signal18 gün önce

笑死,AI 审 AI 卡了一夜,回头一查快六成是第一轮就在的老毛病,人扫一眼就跳过的东西它非得改完

Light@白酒云 profil fotoğrafı
Light@白酒云18 gün önce

九成 AI 写、六月到九月合并量翻一倍多、撤回比例掉四成多——这组数比「AI 写得动」更硬。多层检查叠起来还漏,底下再加网兜底。agent 写速抬起来之后,审查分档和撤回率才是真正的产能上限。

Jennifer profil fotoğrafı
Jennifer18 gün önce

该说不说,老师的视频做的真好啊😭

梭哈王爷 profil fotoğrafı
梭哈王爷18 gün önce

撤回率降四成,是审得严了还是每次改得少了。

Martin profil fotoğrafı
Martin18 gün önce

九成代码 AI 写,回滚率还降了四成,这数据挺反直觉的。奶酪片这个比喻好懂,每层都漏,叠起来就不漏了

叶大侠 profil fotoğrafı
叶大侠18 gün önce

感谢分享,正头疼AI产出的代码应该如何验收。

AI打工实录 · 小F profil fotoğrafı
AI打工实录 · 小F18 gün önce

奶酪片叠起来那段,关键不在每一片多严,是洞错开。AI审AI最怕的恰恰是同款洞对齐,同一套盲点互相放行。撤回率降四成,倒是比合并量翻倍更有说服力。

明了 profil fotoğrafı
明了18 gün önce

这种视频是怎么生成的呢

Sandi.ai 叁弟 profil fotoğrafı
Sandi.ai 叁弟18 gün önce

瑞士奶酪模型用在 code review 上挺贴切的,不过我最好奇的是第五个问题——出了事算谁的。工具链再完善,最后签字的那个人的责任并没有被稀释,只是从"逐行读"变成了"为整个审查体系的设计负责"。这个心智转换其实比工具本身更难,很多团队卡在这一步。

xun david profil fotoğrafı
xun david18 gün önce

撤回率降四成这个数挺关键,好奇他们怎么划定哪些修改必须人看:是按目录风险分级,还是让审查的 AI 自己打风险分?我们小团队现在是碰鉴权和计费的目录强制人审,其余 AI 过两轮。

Tonny|AI Builder profil fotoğrafı
Tonny|AI Builder18 gün önce

九成 AI 写,返工还少了四成——这结果是真反直觉

Xiteng profil fotoğrafı
Xiteng18 gün önce

瑞士奶酪模型本来就是医疗安全领域的老工具,James Reason 提出的,医院一直用它分析用药差错。放到"AI 写、AI 审"上特别贴切。 我做医疗设备嵌入式的体会是:关键不是叠几层,而是每层的"洞"不能长在同一个位置。AI 审 AI 算一层,但它和写代码的模型往往有相同的盲区。医疗器械软件按 IEC 62304 分级,最高风险的 C 类改动,人审和可追溯这一层省不掉。 好奇他们是怎么界定"哪些修改必须人看"的?

NextSignal profil fotoğrafı
NextSignal18 gün önce

“奶酪片叠加”这个比喻很到位:关键数据是合并量翻倍的同时,撤回率还降了四成多,说明瓶颈已从“写代码”转到“分层审查+兜底”。想追问:当人不逐行读代码后,新人对代码库的理解会不会出现断层?团队用什么方式补这一课?

Lemomo profil fotoğrafı
Lemomo18 gün önce

能制作片子是真的好方便啊 可以把信息和评论都放在一起

JOJO profil fotoğrafı
JOJO18 gün önce

所以还是整个AI研发的环境要先ready,ci,cd,才能使用AI 编程工具实现提PR就能AI自动研发了吧。关键就是搭建出这套环境了

馒头不是程序员 profil fotoğrafı
馒头不是程序员18 gün önce

一人工作室的真实版瑞士奶酪:我同时开着 PRD、剪辑软件和客服,三层都漏,最后靠客户那句"先这样吧"兜底。

史蒂芬讲AI profil fotoğrafı
史蒂芬讲AI18 gün önce

哈哈,我也发了一篇

老白 profil fotoğrafı
老白18 gün önce

电力现场更怕这事 模型把调度逻辑编圆了 面试官还跟着点头 你们那张兜底网 实际拦下过几次翻车

信通 profil fotoğrafı
信通18 gün önce

九成代码都是 Claude 写的,撤回率反而降了四成多。人没被省掉,是从写代码挪到了守最后那张网。

蟹老板 profil fotoğrafı
蟹老板18 gün önce

叠检查最怕每层都在查同一类问题,漏的还是同一个地方。权限、数据库迁移这种不可逆的改动单独拎出来让人看,其余的再交给 AI 互审。

有些兔子爱你 profil fotoğrafı
有些兔子爱你18 gün önce

哥,你的视频有工作流或者 skill 吗,看起来效果真不错

Tan profil fotoğrafı
Tan18 gün önce

奶酪片这个比喻好懂。详情页、客服回复其实也能这么叠,一个模型写一个模型挑刺,人最后只扫敏感词

Z. Arlo profil fotoğrafı
Z. Arlo18 gün önce

ClaudeDevs 昨天发的 Code Review 正式版,管理员能按仓库选 Quick、Standard、Deep 三档。官推只写了 Team 和 Enterprise,个人订阅暂时轮不到

Benzer Videolar

AI 写代码太快,git 扛不住了:Anthropic 为什么自己造了 Scion? 视频1: 英文版 视频2: 中文版 这一年,GitHub 隔三岔五就出故障。GitHub 在自己的可用性报告里说,流量涨得飞快,很大一块来自 AI:AI 帮人写代码,AI 智能体自己提交修改。他们四个月里把有效容量翻了一倍多,还是扛得很吃力。 Anthropic 自己的代码库更夸张:今年五月平均每天合并约 2500 次修改,到了九月,一天超过 3 万次,涨了十倍以上。 全世界程序员都在用的 git,扛不住了。Anthropic 干脆自己造了一个版本控制系统,叫 Scion,五个月就把整个代码库从 git 换了过去。git 为什么扛不住?Scion 到底改了什么? git 是干什么的 你可以把 git 想成一个带时光机的共享文件夹。每改一次,就存成一个版本,叫一次提交。谁改了哪一行、什么时候改的,都查得到,改坏了还能退回去。 GitHub,就是全世界最大的、帮大家存放 git 仓库的网站。 很多大公司会把所有项目的代码放进同一个大仓库,这叫单体仓库(monorepo)。Anthropic 用的就是这种。 每人一整座图书馆 git 有个特点:每个人拿到的,都是一整份完整的仓库,连全部历史一起。打个比方,就像借书的时候,顺手把整座图书馆复印一份搬回了家。好处是断了网也能翻历史、查记录。 仓库小的时候,这没问题。可 Anthropic 的仓库,光主分支的历史就接近 100 GB,压缩后的一份工作副本也超过 25 GB。 搬不动了 再看要搬多少次。光是自动构建和测试(CI)这一个环节,每天就要把代码检出到机器上大约 2500 万次,这还没算开发环境、AI 智能体的沙盒和研究任务。要是每次都老老实实整份拉取,一天的流量会超过 600 PB。换算一下,差不多是 60 万块 1 TB 的硬盘。 原来的补丁架构:层层加缓存 他们想过各种办法:浅克隆、稀疏检出这类只拉一部分的功能都试过。原来的架构,是层层加缓存:机器要代码,先找本地的打包缓存(packfile cache);没有,再找镜像服务器(mirror replicas);镜像再去找镜像主库,最后才是最上游的那份仓库。每个集群都有一套。新机器启动时,还会先从云存储拷一份仓库快照,省得从零开始拉。 最多的时候,同时开着几百台 git 镜像服务器。可修改越来越多,快照一拷下来就落后一大截,镜像也越来越难养。 换一个问题 后来他们发现,git 那些为离线工作准备的本事,自己几乎用不上。 这里说的“在线”,不是指能不能上网,而是随时能连上公司的代码服务器。你带着笔记本上飞机,没有网也想写代码、翻历史,git 那套“每人一整份”的本事才派得上用场。可在 Anthropic,用代码的几乎都是 AI 智能体和后台任务,它们本来就跑在公司的机器上,跟代码服务器之间的网一直是通的。 于是他们换了个问题:如果从一开始就假设,用的人永远在线、随时连得上服务器,代码管理该长什么样? 要哪页,取哪页 答案是:别再搬图书馆了,改成去前台借。 Scion 的客户端不存整份仓库,只留一个容量有限的本地缓存。需要哪个目录、哪个文件,再去服务器取。查历史、查某一行是谁写的、合并和变基,这些重活全交给服务器。这些查询能力都通过接口开放出来,很多任务连代码都不用拉,直接问服务器就行。 提交就在服务器上 在 git 里,你先在自己电脑上提交,再推送给大家。在 Scion 里,提交直接发生在服务器上,一提交,所有人马上能看到,根本没有“推送”这一步。 每次提交只记下这次改了哪几个文件,像一张修改清单,不用把整个目录重抄一遍。清单上每个文件只记一个编号,真正的内容存在云存储里,一模一样的内容只存一份。所以仓库再大,一次提交的成本只跟这次改了多少有关。 一层层的分馆 那么多机器同时来借,服务器忙得过来吗?靠的是一层层缓存:每台机器上有个“小管家” scion-daemon,每个区域有个“分馆” scion-cache,最后才是“总馆” scion-server,它背后连着数据库和云存储。 每份文件都按内容算出一个编号,存进去就再也不会变,所以哪一层都能放心缓存,不用跟别人核对。结果,每一层的缓存命中率都超过 99%,绝大多数请求在家门口就解决了。 Scion 的整张架构图 把这些拼起来,就是原文配图里的 Scion 架构。请求分两条路走: 一条是“问事”(控制面):查历史、看差异、提交修改,所有客户端,包括代码审查工具 Antique、开发者电脑、集群里的任务,都直接找总馆 scion-server。 另一条是“取货”(数据面):目录和文件内容走缓存。开发者的电脑直接找区域分馆 scion-cache;集群里的任务先找本机的小管家 scion-daemon,没命中再一层层往上找。 总馆背后,修改记录、分支和目录结构存在 Spanner 数据库里,文件内容存在云存储里。新机器上线,小管家先拷一份定期快照,省得从头拉。 效果 整套设施占用的 CPU 和内存,比原来的 git 镜像集群小了 200 倍。测试和研究任务拉代码,从几分钟缩短到几秒钟,光 CI 这一项就省出了 25% 的 CPU。原文配图里还有一组数字:AI 智能体新开一个工作区,中位耗时从 7.1 分钟降到 5.1 秒,快了 84 倍。 这么大的系统,得多少人做? 一个七个人的团队,用五个月做完了 Scion 和配套的代码审查工具 Antique,还顺手做了五六个周边系统,并把整个仓库迁了过去。而且这期间每天合并的修改量涨了十倍。放在过去,这种迁移往往要大得多的团队花上好几年。 一个例子:他们手写的第一版数据导入程序,交给 Claude 一个早期的内部版本(Claude Mythos Preview 的早期快照)重写,没加任何额外要求,新版本内存降了 20 倍,速度快了 4 倍,原有的约束条件也都保住了。 AI 写代码这么强,工程师还干什么? 参与的工程师都承认,单论写代码,Claude 已经比他们强了。但工程师的活变了:把握各个系统怎么配合,权衡架构上的取舍,围绕要解决的问题和预期的规模做决定。很多时候,他们的工作是对 Claude 说“不”。 比如,有好几个系统想一条条扫提交记录,去找某次修改是什么时候合进主分支的,其实直接问代码审查工具就行。现在团队成员依然审查每一个变更,但审的是修改背后的意图,不再逐行读代码。 大家都该扔掉 git 吗? 不用。Anthropic 自己说,Scion 不是 git 的通用替代品,只有极其庞大的单体仓库才用得上:背后要么有几万名工程师,要么有成群不知疲倦写代码的智能体。 它和 git 差别太大,想用就得把代码审查、代码搜索、CI 这整条工具链重做一遍,所以他们没打算做成通用产品。他们更希望这些思路被借进 git 生态:服务器多干活、提供更完整的查询接口,客户端按需取。他们预计,未来 6 到 12 个月,这类扩展问题会在业界越来越常见。 记住三句话 第一,git 让每个人拿一整份仓库,AI 把修改量推高十倍以上,就搬不动了。 第二,Scion 假设用的人永远在线、随时连得上服务器:要什么取什么,重活交给服务器,一层层缓存兜底。 第三,AI 写代码越快,瓶颈就越会跑到别处:代码管理、构建、测试,都得按 AI 的规模重新设计。 以前,是每人搬回一座图书馆;现在,楼下就有分馆,要哪页,借哪页。 资料来源:Anthropic 工程博客《Redesigning source control at Anthropic》(2026 年 10 月),

宝玉

49,452 görüntüleme • 22 gün önce

刚看完 Anthropic 一个研究员的演讲 看了好几遍才反应过来这不是 demo 他们刚把一个 22000 行的 PR 合进生产环境 强化学习的核心代码库 几乎全是 Claude 写的 没有任何一个人逐行读过 研究员叫 Eric,去年骑车摔断手 那两个月里所有代码他都用 Claude 写,所以这套方法他练得很扎实 他把「怎么在生产环境放手让 AI 写代码」总结成一句话 「忘记代码存在 但别忘记产品存在」 我看到这句话的时候停了一下 vibe coding 这个词原本是 Karpathy 提的 原意是「彻底交给 vibes 忘记代码存在」 你用 Cursor 一边补全一边 review 那只算「用 AI 用得多」 离真正的 vibe coding 还差很远 至于为什么得开始练 Eric 的理由我反驳不了 AI 能独立完成的任务长度 每 7 个月翻一倍 现在差不多 1 小时 明年一天 后年一周 你还坚持每行都看 那一周的活你刚审完就已经过期了 你就只剩瓶颈这个角色了 但放手不等于闭眼 他给了一套挺细的做法 1️⃣ 把自己当成 Claude 的 PM 别再当它的同事 多数人写 prompt 像在 chat 正确的做法是当成新人入职 你不能跟一个第一天上班的新人说「实现这个功能」然后就走 你得带他逛代码库 讲清需求 把约束列出来 Eric 自己的做法 真正干活之前 先花 15-20 分钟 跟 Claude 在另一个对话里来回讨论 让它读代码 做计划 一起选要改哪几个文件 这段聊完 把整段计划喂回去 再让它跑 他说这一步做完之后 Claude 一次跑通的概率非常高 2️⃣ 只在「叶子节点」放手 代码库像一棵树 主干和粗枝是核心架构 别的代码都依赖它 这部分人必须读懂 叶子节点是端点 一个 UI 角落 一个一次性脚本 没人依赖它 就算屎了也不会扩散 目前还没人能 不读代码 就判断技术债 所以只能控制范围 让屎山别长在重要的位置 3️⃣ 设计可验证的 checkpoint 那 22000 行 PR 是怎么验过的 改动集中在叶子节点 关键架构部分人审过 输入输出做成人能看懂的样子 跑了几轮长时间压力测试 Eric 这里讲的一段我特别喜欢 他说 CTO 怎么管自己不懂的领域专家 PM 怎么审自己读不懂的代码 CEO 怎么核对自己看不懂的财务模型 这种事人类已经干了几百年 软件工程师只是没习惯换成「管理」那个视角 读不懂代码不可怕 没办法验证才可怕 4️⃣ 别低估指数 Eric 引了 Dario 那句 Machines of Loving Grace 那篇文章其实就是产品路线图 大家都把它当科幻在读 20 年后模型会比现在好一百万倍 90 年代谁能想到今天电脑里塞着 TB 级内存 我们对未来一样 整场分享最戳我的是这句收尾 今天你不 vibe code 还行 明年后年 你还在坚持每行都读 你就是团队最大的瓶颈 模型不会淘汰人 拒绝放手的工程师会被自己淘汰

Jason Zhu

52,404 görüntüleme • 6 ay önce

这两天看到的收获很大的一篇论文《AlphaCodium:引领代码生成新境界,从提示工程到流程工程》,它提出了一种新的生成代码的方法,比传统的直接基于Prompt生成代码的方式准确率更高。 它用的测试集是CodeContests ,这是由 Deepmind 推出的一项挑战性编程数据集。相对来说还是很权威的。以 GPT-4 为例的话,准确率从19%提升到了44%。 它的原理有些复杂,但是如果你有过LeetCode刷题经验,相对比较好理解一些。 普通人刷 LeetCode,上来就做,这样有可能得到答案,也有可能做不出来,这就类似于你把题目直接丢给GPT-4,让它直接给出答案,准确率相对要低一些。 高手刷LeetCode,会有个做题的流程,同样的水平,做出来的概率会大一些。 高手做题时会大概分成几个步骤: 1. 先把题目中的要点一条条列出来,确保不会遗漏任何重要信息 2. 通常LeetCode会提供 1 个或多个测试用例,仔细看测试用例,分析为什么给定的输入能得到给定的输出 3. 在写代码前,列出几种可能的解决方案,例如暴力算法、递归、动态规划,每一种方案写下思路和伪代码 4. 对于列出来的几种方案进行评估,选出最佳方案 5. 可能还会补充一些测试用例帮助事后验证 --- 以下部分是迭代过程: 6. 根据选中的解决方案写代码,如果代码不能运行则修改代码直至能运行 7. 将代码提交到LeetCode的测试集去验证,如果无法通过所有测试,则修改错误,如果通过到第8步 8. 用第 5 步生成的测试用例验证代码,如果运行不通过则继续优化代码 这里留个思考题:如果第8步出错,怎么判断是代码有问题还是自己生成的测试用例有问题? 而 AlphaCodium 就是完美遵循了以上的步骤来解题,只不过每一步都是由大语言模型帮助完成! 这给了我一些启示: 1. 不必寄希望于将复杂的任务在一个 Prompt 中完成,拆分成若干子任务成功概率会高一些 2. AI 可以借鉴人类的优秀实践,例如高手是如何解决编程难题的,让 AI 按照高手的步骤去一步步做 3. AI 的潜力还有很大挖掘空间 完整的文章参考: 中文译文:

宝玉

265,990 görüntüleme • 2 yıl önce

Linus Torvalds 发飙了。 他在开源峰会上公开吐槽,每次听到有人吹嘘“现在 99% 的代码都是 AI 写的”,他就忍不住生气。 为什么? 因为按这个逻辑,这些家伙 100% 的代码其实都是“编译器”生成的。 但他们怎么从来不这么说? 其实是一个道理。 老爷子在台上开始唠家常: “我是写机器码长大的。” 注意,不是汇编语言,是真正的数字。 他到现在都记得,在 6502 芯片上,LDA 指令对应的十六进制是 A9。 当年他花了好长时间才意识到,天天人肉算跳转偏移量,简直蠢透了。 后来,人类发明了汇编器; 再后来,有了编译器; 现在,有了 AI。 这些工具都很好用,AI 正在改变编程,但它绝没有改变编程的根本。 至于 AI 带来的“效率神话”? Linus 给出对比: “AI 很棒,它能把你的生产力提升 10 倍。” “但当年编译器的出现,把人类的生产力提升了 1000 倍!” 所以,这不过是又一次常规的工具演进。 事情的本质从未改变: 以前,优秀的开发者写出好代码,差劲的开发者写出 Bug。 现在,懂系统的人能用 Prompt 调教 AI 写出好代码; 而不懂系统复杂度的人,用 AI 攒出来的代码,最后一定会崩溃。 现在科技圈很流行“氛围编码”(Vibe Coding)。 就是用 AI 啪啪生成一个一次性项目,爽一把就扔。 Linus 说,这种玩具项目,AI 的确是神器。 但如果你想做点严肃的东西,做一个需要长线维护 35 年的系统(比如 Linux)。 你得懂你的 Prompt。 你必须看懂 AI 吐出来的每一行代码,甚至去盯它最底层的汇编结果。 祖师爷浇了盆冷水: AI 可以替你省去体力劳动。 但如果你连它写了什么都看不懂,那你永远只是在制造一次性垃圾。

墓碑科技

68,699 görüntüleme • 4 ay önce

Claude团队的工程师,已经彻底抛弃Markdown了。 不是Markdown不好用, 是AI变得太快,它已经跟不上了。 以前AI写10行笔记,Markdown刚刚好, 现在AI能一次性输出1000行计划、复杂流程图、完整代码审查, 密密麻麻的纯文字墙谁有耐心看得完? 作者自己都说,他从来没完整读完过100行以上的AI生成MD文件。 更要命的是:现在都是AI写,我们只看不改。 Markdown最大的优点“易手动编辑”,现在已经彻底没用了。 而HTML,才是AI时代真正的沟通语言, 它能做到的事,Markdown想都不敢想: • 直接生成带颜色的表格、SVG流程图、可点击的原型 • 加滑块调参数、拖拽排序任务、实时预览Prompt效果 • 改完一键导出成代码或Prompt,喂回给AI继续迭代 • 发个链接别人点开就能看,不用下载任何工具 作者直接放出了20个现成示例: 从代码审查的彩色diff, 到可拖拽的任务看板, 从动画参数调试器, 到一键生成的幻灯片。 每一个都是能直接用的生产力工具。 最爽的三个用法,现在就能抄: 1. 代码审查:让AI把PR生成带注释的彩色diff+模块调用图 2. 做计划:生成带时间线、风险表、流程图的交互式项目页 3. 临时工具:让AI写一个Prompt调参器,改完直接复制结果 当然它也有缺点: 多花一点token,生成时间长2-4倍,版本控制不如MD干净。 但作者说:体验提升了10倍,这些代价完全值得。 本质上不是格式之争,而是人机协作方式的升级。 因为Markdown是给人写给人看的, 而HTML是给AI写给人用的。 随着当AI越来越聪明,我们需要的不再是文字墙,而是能互动、能操作、能思考的界面。 现在打开Claude,输入“帮我做一个HTML文件……”,你会打开一个全新的世界。

AYi

1,428,125 görüntüleme • 6 ay önce

我爽了,我的UI终于脱离AI味了。 AI 写代码已经够快了,但写出来的页面……怎么说呢,总透着一股 AI 味。紫色渐变、Inter 字体、三列等大卡片,看多了你一眼就能认出来,这是 AI 写的。 AI时代,开始比拼UI的品味能力了,非常稀缺。 今天推荐taste-skill 这个项目,已经14k stars了,干的事有点意思:它不写代码,它把排版、配色、字体、动效的设计规则全写成 SKILL.md,塞给 AI。相当于给 AI 配了个免费的艺术总监。 仓库表面是十几套 SKILL.md 文件,实际在做一件事:把审美变成规则。外面还在卷 AI 写代码多快,它在卷 AI 写的页面能不能不像 AI。 DESIGN_VARIANCE、MOTION_INTENSITY、VISUAL_DENSITY,数值一调整个页面气质就换了,跟调相机参数似的,同一个场景,不同参数出来完全不同。 它有三层做法: >读意图,自己推断你要什么风格。极简、奢侈、粗野,十几套自动匹配 >选底座,该 Tailwind 就 Tailwind,该 Material 就 Material,不自己瞎造 >禁 AI 默认审美,紫色渐变、居中 Hero、三列等大卡片,全禁 我拿自己的AIGC产品跑了一遍。原来的页面代码不动,就加了一行 SKILL.md 进去,让 AI 按它的规则重新迭代,出来的页面焕然一新。不是重写,是同一个代码底子被审美规则过了一遍。 实操很简单,就两步: 装 skill:npx skills add --skill design-taste-frontend 然后把你现有的页面丢给 AI,加一句:按 taste-skill 规则迭代 UI。它自动读你的代码,出诊断,改字体、配色、间距、动效,不动你的功能逻辑。 搞独立开发的、做 landing page 的,这个skill太重要了!

产品经理老王霸

26,790 görüntüleme • 4 ay önce