那天晚上我在看一个开源项目的 issue,编号 #1207。一个叫林远的人贴了 13 张截图,最后一句是:「我不知道还要不要继续修。」
我认识林远。三年前在杭州见过一面,他做前端,习惯把浏览器的开发者工具窗口拖到第二块屏幕上。那天他说了一句话我记到现在:「标签页开多了,人就会忘记自己本来要干什么。」
我把他的 issue 从头读到尾。起因是一个很具体的小问题:某个按钮点击后,要等 1.8 秒才有反馈。
1.8 秒。
听起来不长。但他在截图里数过:用户平均每天点这个按钮 40 次以上。也就是说,这些人每天要花掉 72 秒在这 1.8 秒上,看着一个不动的界面。
后来是另一个人接手的。一个叫「老周」的维护者,他在第 41 条评论里说:「我先不改代码。我先去看看这个按钮到底在等什么。」
他花了两个晚上。最后找到一行遗留的同步请求,是 2019 年留下的,注释只有四个字:「临时方案」。他删掉那一行,点了一下,页面在 0.2 秒内给出反馈。
他在评论里只写了几个字:「临时方案,等了七年。」
我读到这句的时候,正坐在椅子上,手机放在腿上。我盯着那行字看了很久,然后做了一件事——把我浏览器里开了两个星期的标签页全关了,一共 34 个。
临时方案,等了七年。
说说我的观点。这件事被很多人当成一个「技术团队的效率故事」转来转去,但我不这么看。
我觉得它其实是关于「推迟」的。那行代码并不难删,难的是在它出现的第一天,有人要说一句:「这不是最终方案,我们记一笔,下个月回来处理。」没有人说。于是它留了下来,在无数个深夜的背后,替所有人节省了 10 分钟,却消耗了另外一群人七年里零碎的等待。
这也是我做香蕉浏览器的原因之一。这个站不打折、不追热点、不写「三分钟带你读懂」。我每一期只写一件具体的事:某个人、某一天、某个具体到可以截图给我看的动作。因为我想让每一篇留下来的东西,都不是那种被当成「临时方案」搁置的东西。
第一件:把站内一个失效的搜索框删掉了。它其实早就不工作了,所有人都在绕开它用。我花了 12 分钟确认没有别的地方引用它,然后删掉。删完页面反而更快,也干净了。
第二件:重新听了 2023 年 11 月 6 日录的一段采访音频。里面有一个做地铁读物的编辑说,他最讨厌的一个词是「等等看」。她把这句话打印出来贴在工位旁边,字很小,别人不凑近读不清。
我打算也贴一张。贴在香蕉浏览器的关于页面上。