前几天看阮一峰的《科技爱好者周刊》,被一篇文章吸引住了:

《工作时,把车库门打开》

工作时,把车库门打开

我对着这个标题停了好一会儿。因为我突然发现,自己平时写东西时,做的正好相反。

核心结论: 公开构建(Build in Public)不是等系统跑稳后再展示成果,而是把从「跑通」到「跑顺」期间暴露的问题、试错和修改留下来。

小黑用身体撑住半开的车库门,让尚未跑顺的机器一边调试一边把过程送出去

那间一直开着门的木工坊

「把车库门打开」这个说法,来自美国作家 Robin Sloan 写过的一间木工坊。

木工坊老板总把门打开。Robin 骑车经过时,会看见里面的工具,还有为订单堆放的木板。老板不招呼路人,也不宣传新品,只是在里面干活。

附近还有一家玻璃吹制工作室。门外有一块朝向街道的招牌。Robin 觉得,这些店每天都在对街道说一句很简单的话:我在这里,我在工作。

但是,互联网上没有这样一扇门。

Robin 写道:

在互联网上,如果你停止说话,你就会消失。由此推论:在互联网上,你只会注意到那些不停说话的人。

这里的「说话」不是每天硬找话题,而是让别人知道你的工作仍在继续。

对依赖平台内容分发的人来说,一旦停止更新,就会慢慢退出别人的视野。

而我过去写文章时,偏偏习惯先沉默,总想憋一个大招。

文章没写完,不说;观点没想透,不说;中途推翻过什么,也不说。等句子都收拾干净,我才按下发布。然后有人留下一句「说得好」,这件事就结束了。

现在回头看,这就像把店门锁上几个月,等椅子做好后突然冲到街上喊:「快来看,我做完了。」

木匠不是这样。他让人看见工作正在发生。

我的网站一直在更新,门却没有完全打开

Andy Matuschak 在一篇工作笔记中继续解释了这个比喻。他想看的不只是完工公告,还包括项目进行中的截图、尚未想明白的问题,以及项目究竟哪里行不通。

写作也一样。只告诉别人「文章写完了」,能提供的信息很少。我为什么删掉一段,一个判断怎么被推翻,哪条路试过却没走通,可能反而回答了他的问题。

Andy 提到,量子计算研究者、开放科学倡导者 Michael Nielsen 把这种做法叫作「反营销」。我不用每次出现,都把自己包装成一个已经想明白的人。没想明白,也可以把卡住的地方说清楚。

这让我重新看待自己的个人网站。

我做的是 GEO,所以内容形式仍以文章为主。我的目标是让网站内容更容易被 AI 理解,提高被引用和推荐的机会。为此,我保持网站每天更新,还在搭建一套自动化文章内容分发系统。

我原本以为,这已经是在开门工作了。

但仔细想想,我公开的仍然主要是反复打磨后的结果。至于系统怎么搭、哪里总出错、哪些方案试过又放弃了,我还是习惯等全部做好后,再写一篇完整复盘。

门是开了,但只开了一条缝。

系统已经跑通,接下来是跑顺

目前,这套系统已经跑通:一篇文章更新到网站后,可以自动分发到 11 个国内内容平台和海外平台 Dev.to,整个过程不需要我手动操作。这些平台使用同一个账号名。

目前只能看到一个初步信号:在无痕浏览器未登录状态下,豆包已经能检索到我的网站和部分分发文章。

未登录状态下豆包检索冯智勇Geo时展示的参考来源

它也能给出一段大体正确的介绍。

豆包对冯智勇Geo的介绍结果

不过,搜索结果中仍然混有同名人物。这只能说明我的内容开始能够被检索,不能证明 GEO 已经有效,身份消歧也还没有完全解决。

系统跑通了,但还没有跑顺。接下来,我要让它在真实使用中稳定运行。这个阶段暴露的问题和做过的调整,正是我过去会藏起来的部分。

我原本可以等系统完全稳定后,再写一篇「我是如何搭建文章分发系统的」。那样更完整,也更安全,因为犹豫、误判和笨办法都已经被擦掉了。

但如果我又这样做,还是在关着门工作。

所以从「跑顺」这个阶段开始,我想把过程留下来:现在做到哪里,今天卡在哪里,试过什么,为什么没用,下一步准备怎么改。

这不意味着把所有碎片都倒出来。别人看不懂的东西没必要发;涉及他人和项目的信息不能发;暂时的猜测,就标清楚是猜测。

我只需要判断一件事:如果明天有个陌生人看到这段记录,他能不能少走一点弯路?

如果能,我就不再等系统做完。

开门造车吧。