小女巫幸存者免安装绿色中文版
53.6M · 2025-09-28
大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构!
关注、发送C1
即可获取JetBrains全家桶激活工具和码!
在开发者日常中,**代码评审(Code Review)**几乎是必不可少的环节。但你是不是也有过这样的抱怨:
TigerBeetle 的开发者就尝试过用一个小工具 git-review
来解决这些痛点,结果虽然没能一举成功,但留下了不少值得思考的火花。
作者直言,自己对 GitHub(以及几乎所有代码评审系统)最不满的有两点:
评审状态不在仓库里存储 它们都依赖远端数据库,导致数据分散、依赖平台、延迟高。
评审强制远程优先,局限在浏览器界面 写代码大家都用本地 IDE,高效、顺滑、支持个性化工作流。可评审却要跑到网页里,打字还时常卡顿,体验极差。
相比之下,作者平时的本地评审流程是:
这样的体验完全碾压浏览器。
git-review
:把评审变成一个 commit于是,git-review
应运而生。思路很简单:
评审 = 一个 commit,挂在 PR 分支最上方
里面包含了评语注释,例如:
// CR(matklad): 这个判断是不是不够精确?
// 要不要比较 `replica.view` 而不是 `header.view`?
if (header.view != view) return;
作者和评审者共同修改这个 commit
评审结束时,加一个 revert commit 来保存评审历史
听起来很 hacker 风格,但用起来确实让人爽:评语直接嵌在代码里,就像 pair programming 一样直观。
问题也很快暴露出来:
--force-with-lease
摩擦感大:频繁 rebase、强推,体验比预期更麻烦。结果是:这个“500 行 hack”没能跑通,但却暴露了很多有价值的方向。
作者提到两个可能的希望:
而 Jane Street 的内部系统,已经证明“更好的世界”是可能存在的,只是还没普及到大众开发者工具。
这次 git-review
实验虽然“败退”,但给我们留下了一个启示:
? 代码评审的未来,也许不是更花哨的网页界面,而是更本地化、更贴近开发者日常工作流的工具。
就像写代码没人会满足于 GitHub 网页编辑器一样,评审也迟早要回到本地 IDE,让开发者在同一个上下文里既能写代码,也能高效 review。
53.6M · 2025-09-28
1.49G · 2025-09-28
1.72G · 2025-09-28