随笔 / 2026.10

分心的前沿部署官

以 PDF 格式阅读

那时我头发还多

初遇 Arvist 时,我的头发还比现在多。之后的四年我记不太清了。我总是心不在焉。

我以 Arvist 第一位技术员工、创始工程师的身份加入,后来成为 CTO。我是个雇佣枪手。年轻,有点危险,总在寻找可以瞄准并开火的目标。我之前做的几家创业公司都没能成功。Arvist 是第一家我不允许它死掉的公司。

如果你没听说过 Arvist:它把仓库已有的摄像头变成监控现场的计算机视觉。巡检、安全,还有那些没人能整天盯着看的瞬间。它一天内即可安装完成,并能与现场已有的系统协同工作。

我从来不是那种 A 型人格的人,现在也不会假装是。我是“想办法”型的人。我初中、高中和大学期间都练过摔跤。我对工程管理的大部分认知都来自摔跤垫:压低重心,保持移动,争夺有利位置。但 Arvist 的 CEO Nilay 注意到了我的两点:我总是心不在焉。而且我会绕过任何障碍找到出路,只有当某个请求对提出的那一个客户无利可图、也绝无可能惠及其他客户时,我才会推回去。

第二个习惯后来成了这份工作的核心。它在某个地方有个名字。只是我那时还没读到。

每个仓库都不同

我刚来时满口谈论倍数。做一次,卖多次。这就是 SaaS 的全部承诺。

Nilay 用四个字回答:“每个仓库都不同。”

我听了。然后陷入了一场存在主义危机。当每个客户都不同时,你怎么做 SaaS?

没有时间去寻找完美的答案。我们有客户等着部署。所以我们先部署,让答案自己找上门。

一百磅沙子

一个与政府相关的项目需要我们检测设施地面上的敏感粉末。是爆炸性的那种。可不是为了练习而随便洒的东西。我本不该靠近它们半步。

于是我买了 100 磅彩色沙子,倒在地上。我的团队盯着摄像头,用 VLC 录制 RTSP 流。我整天把沙子扫来扫去。

你能从他们脸上读出那个问题:他到底在干什么?值得称赞的是,他们一直陪着我折腾。我自己也不完全清楚在做什么。我心不在焉。

到了傍晚,我们有了训练数据。这就是前沿部署工程的缩影:客户的问题、一袋沙子,以及一切能让你得到可用模型的东西。

我不是拿着甘特图的那个人。我是拿着沙子的那个人。

还有一次,我们需要一段安全事件的录像。要看起来真实的。于是我扮演那个分心、不安全的工人。戴着耳机。抱着一摞挡住视线的箱子。我径直撞上另一堆箱子,摔倒了。故意的。我落在箱子角上,摔淤了一根肋骨。

这正是问题的关键。它必须看起来真实。我知道自己能挨这一拳,我知道一切都会没事,我也知道 Arvist 到最后会拿到很好的评估数据。这一次,我只是假装心不在焉而已。

那并不是我唯一一个本不该待的房间。后来我还在一群比我懂得多得多的教授旁边,为国防部资助的项目定义 KPI。一位非常较真的政府项目经理曾抓到我手里拿着一把不在我们经费清单上的螺丝刀。那是从隔壁桌上借的。我当时走神了。

没有变的部分

倍数效应确实出现了。只是不在我预期的地方。不在功能上,而在协议上。

是的,每个仓库都不一样。但几乎每个摄像头都说 RTSP。几乎每个值得对接的系统都说 HTTP 或 MQTT。所以我划了一条硬线:我们基于开放、中立的协议来构建,不把每周的时间花在专有 API 上。

这触动了一些人的神经。但它依然是对的。当你无法让客户标准化时,就标准化管道。只要那层枯燥的底层从不动,定制工作就会变得便宜。

一个永远不说“不”的理由

时间流逝。我走神了。客户来了,那是一段把事情干成的大而美好的混沌时光。

在那段混沌中的某个时刻,我对我们的开发团队说过一段我至今仍然相信的话:

聪明的开发团队知道什么时候该反驳。天才的开发团队让业务有理由永远不对客户说“不”。

这不等于没有原则。什么都答应只会让团队耗尽。构建让“答应”变得廉价的系统,才是团队赢的方式。用聪明服务客户,而不是当软柿子。

反驳是一种靠交付赢得的特权。

后来有位客户说了一句我会永远记住的话:“哇,这帮人什么都能做。”他们说的是我的开发团队。

我真正在听的是什么

这么多年来,我看起来心不在焉,但其实我听到的是这些。

Nilay 告诉我每个仓库都不一样。我听到的不是警告,而是一份产品规格。

客户告诉我他们的合规要求无法回避。敏感场所不会为一家初创公司改变采购流程。所以我们成了那种能闯过去的公司。

客户告诉我他们需要 KPI。不是一屏满是检测结果的画面,而是他们能带进自己的会议里、能为之辩护的数字。

客户还告诉我——虽然从没明说——正常运行时间是我们的责任。我们超过 90% 的事故都能追溯到现场电力、网络或硬件,而不是我们的代码。但这不重要。你不能要求客户为他们自己的大楼分担责任,你也没法为此写一份运维手册。所以我们把一切都扛了下来。

连天灾也一样。飓风来袭时,我感觉自己像奥德修斯:诸神朝我们扔下恶劣天气,而我只想把一切恢复上线,然后回家。

这些都不是来自什么操作手册,而是来自倾听。

带着它前行

起初,这份工作很轻松。我是第一个提交代码的人。我画了架构图,并教我们最初的团队一些基础知识:git 团队工作流、如何在同一个代码仓库中协作、如何使用 Docker。我在培育一个团队,所有问题都还能装在我的脑子里。

然后是另一份工作。它感觉像是在不断失败,只是方向朝前。现实一次次迎面给我一拳,直击我个人。有一半的时间我觉得自己正在溺水。后来才发现,我其实是在游泳。在水里的时候,这两者看起来一模一样。

每个客户都不一样。产品部署在别人的大楼里,用着别人的电力和网络。对于一家种子前的小型初创公司来说,这几乎是最难做的公司形态。但这也是护城河。如此难以做成的东西,同样难以被复制,而我们正在成功地把它做出来。我的开发者们不需要被这些分心。所以我扛下了这一切。

我没有把他们挡在工作之外。我把他们挡在了重量之外。有些星期,唯一能撑住这一切的,只有我对自己力量和韧性的信念。

你不能既当领导者,又厌倦当领导者。有些早晨,我必须从自己身上找出某种东西来让它继续呼吸,因为没有别人会来做这件事。而且我要坦白地说:我热爱它。我全程都充满热情,即使在那些溺水般的日子里。

我不知道自己在做什么。我是故意这么说的。那些声称自己知道的人,要么当时不在现场,要么在撒谎。

然后是合规。客户要求它,Nilay 需要它,而且他们是对的:高敏感度的客户不可能靠魅力通过采购流程。于是我接下了它,成为了一家从未有过安全负责人的公司的安全负责人。

我所没有的,是告诉他我需要变得强大多少才能扛住这一切的勇气。合规,再加上培育团队,再加上写代码和审查代码,再加上战略和产品。其中任何一项都是一份全职工作。我在同时做所有这些,并努力不让任何人看到接缝。

那是我无法承受分心的时期。事后看来,那也正是我最疏远的时期。

这就是我当时没有理解的差别。分心的时候,我的心思去了车间、客户、团队。疏远的时候,心思哪儿也没去。它只是硬撑着。

那段时期的失误,我认。但那些起伏,我不会道歉。

这就是我当时所处的状态。

极限在哪里

当我们力不从心的时候,是因为我们撞上了一个真实的极限,而答案是建立结构。我们把客户对我们的要求用在了自己身上:把 KPI 放进实时反馈循环中,实时运行,团队规模小到每个人都能看到它们。

它变成了什么

那些提出“前沿部署工程师”这个说法的大公司,大多指的是一名驻扎在客户现场、在现场写代码的工程师。这只是其中一部分。我们不是那些玩家之一,我们在 Arvist 构建的东西是通过另一条路到达那里的。

Palantir 早已写好了这套打法。我们手里没有副本,于是只能在全国各地的仓库车间里,从零开始重新写了一遍。入职几周内,我就已经频繁地飞来飞去了。

当每家 AI 创业公司都开始招聘“前沿部署工程师”时,我读了那些职位描述,认出了我们的那些周二。

我们没有照搬这套打法,我们忙得根本没空去读它。同样的压力,同样的答案。这不是运气,而是因为答案本身就是对的。

对我们来说,前沿部署成了一种开发单位。以客户需求为主导,人在回路中,还有一位出色的产品经理,她能判断出某个我们已重复构建过三次的功能,何时该“毕业”成一个稳定的传统产品。

如今,Arvist 已签下一家财富 500 强客户,并运营着一个覆盖全球的合作伙伴计划。这些合作伙伴可以在没有我们参与的情况下自行进行前沿部署,因为这套工具箱让他们能够:

  • 前端 SDK,让我们能直接构建到客户车间里已有的仪表盘界面中。
  • 后端 SDK,让任何人都能在我们的流式处理管道上进行构建,而无需重新解决运动检测或 OCR 这类基础问题。

我不再需要待在现场,它也能持续运转。这正是这套工具箱的全部意义。

团队依然会走进车间。他们去认识操作员和高管,了解痛点,然后交付。

我们弄脏了双手。我身上带着伤疤。这一切都是值得的。

这套打法,如果由我来亲手交付

如果我只能给下一位首位技术雇员一页纸,那就是这一页。

  • 听出诉求背后的东西。 每个仓库都不同,但合规、KPI 和正常运行时间不是。
  • 只在一个条件下说不。 那就是当它对这个客户无利可图,而且毫无机会服务下一个客户时。
  • 标准化管道,而不是客户。 RTSP、HTTP、MQTT。永远选择开放协议,而非专有 API。
  • 让“答应”变得廉价。 聪明的团队知道何时该拒绝。天才的团队会构建出让业务永远没有理由说“不”的系统。
  • 第三次构建时产品化。 当你把同一个东西构建了三次,就把它交给能让它稳定下来的人。
  • 掌控正常运行时间,即使它不属于你。 客户无法为自己的大楼分担责任。
  • 把 KPI 对准自己。 建立对整个团队可见的实时反馈回路。
  • 走进车间。 去认识操作员和高管,了解痛点,然后交付。
  • 交出工具。 提供 SDK,让你自己的前沿部署工程师和合作伙伴少花时间重建基础功能,多花时间让客户满意。

我的思绪飘向了哪里

我不打算列出我在 Arvist 负责过的数百件事。那不是重点,也不是这份礼物。

重点在这里。我看起来心不在焉,有些日子确实如此。但我的思绪在游走。它每次都游走到车间里。游走到那个与毫无帮助的屏幕搏斗的操作员身上。游走到那个永远拍不到托盘的摄像头角度上。游走到那位只要我们能找到办法永远不说“不行”就会答应的客户身上。

当你倾听的对象并不在房间里时,心不在焉就是倾听的样子。

所以,以下是我愿意给出的定义,来自一家还不是大公司的公司。目前还不是。前沿部署工程师的定义不在于他们坐在哪里,而在于当没有人指引时,他们的注意力会投向哪里。

我的注意力投向了客户。一直都是。我相信我身后留下的团队也会这样做,而这正是我最引以为豪的事。

你把某样东西培养起来,是为了让它在你离开后依然屹立。没人提醒过你,当它真的做到了,会是什么感觉。那是一种奇特的骄傲。

Nilay 告诉我,每个仓库都不一样。他说得对。现在,我也一样了。

致团队:谢谢你们跟随那个拎着一袋沙子的家伙。

这是一个心不在焉的前沿部署人员的故事。我确实心不在焉。但事实证明,我也在倾听。