龙餐馆 书架

第 03 章 / 共 14 章

第三章 · 后厨是一条装配线

上一章我们把菜单当成了 API:每道菜是一个约定好输入输出的调用。这一章我们钻进后厨,看看这些「调用」到底是怎么被执行的。

先说一个反直觉的事。你去一家出餐又快又稳的餐馆,脑子里想的往往是「这厨子手真快」。但真相是:好厨房出得快,靠的不是谁手速惊人,而是没有人在做重复动作。能提前算的都提前算好了,能一次干完的绝不干第二遍。厨子快不快是次要的,线摆得对不对才是关键。

一道菜不是一个人从头炒到尾

我们脑补一份宫保鸡丁是怎么来的:有人把鸡腿去骨切丁、腌上;有人把花生炸好、葱姜蒜和干辣椒配成一小碟;有人调好那碗糖醋比例固定的芡汁;等到订单来了,掌勺的把这些现成的东西倒进锅里颠几下,二十秒起锅;再有人把它扣进盘、抹掉盘沿的油、插上一根装饰的香菜;最后放到一个窗口上,等服务员端走。

注意:真正「炒」的时间只有二十秒,可这道菜从无到有经过了好几双手、好几个地方。这就是我们要讲的核心结构。

装配线(也叫流水线)——把一件产品的制作拆成固定的几道工序,每道工序由固定的位置、固定的人负责,产品像在传送带上一样,一段一段往前走,每段只干一件事。汽车厂是这样,后厨也是这样。

工位——流水线上的一个固定岗位,只负责一段活。切配是一个工位,炒锅是一个工位,装盘是一个工位。工位不动,活从它面前流过。

翻译成人话:一道菜不是一个人抱着它从头伺候到尾,而是被一条线「传」出来的。每个位置的人只干自己那一小段,干完往下传。

把出一道菜拆成四段

我们给龙餐馆的后厨定下四道工序,任何一道菜都走这条线:

  1. 备料——切、腌、配、调汁。开市前和空档期就干好,堆在手边随时能抓。
  2. 烹制——上锅。这是唯一必须「现做」的一段,也是最短的一段。
  3. 装盘——扣盘、摆样、擦边。
  4. 出菜口 pass——把做好的菜放到前厅和后厨的交接窗口,等人端走。

备料:把慢活挪到点单之前

法餐厨房里有个老词,我们直接借来用。

mise en place——法语,字面是「一切就位」。意思是开火之前,把这顿要用的所有东西——切好的料、配好的小碟、调好的汁——全部备齐、摆到伸手就够到的位置。厨师圈把它当信仰:备料没做好,等于还没上战场就输了。

翻译成人话:别等客人点了菜才去切葱。切葱这种活,闲着的时候先干完,堆在旁边。等单子来了,你只做那件非现做不可的事——开火。

用工程师的话说,备料就是预加载:把耗时的准备工作从「请求路径」里挪走,提前算好放着,等请求真的来了,直接取现成的。(把备料当缓存来深挖是第八章的事,这里你只要记住:它是流水线最靠前、最能提前干的那一段。)

出菜口 pass:一道同步屏障

四段里最容易被忽略的是最后那个窗口。

pass(出菜口)——后厨和前厅之间那个交接台。菜做好了放上去,服务员来取走。它是两个世界的边界:里面是火和刀,外面是客人和笑脸。

为什么它重要?因为一桌客人点的往往不止一道菜。三个热菜一个汤,得一起上——不能鸡丁先到、汤十分钟后才来。于是出菜口成了一个卡点:这桌的四样凑齐了,这一趟才走。

同步屏障——一个「都到齐了才放行」的关卡。几路人马各干各的,但必须在这里会合,谁先到谁等着,等最后一个到了,大家才一起过。

翻译成人话:出菜口就是个集合点。同桌的菜像约好的几个朋友,先做好的那道得在窗口边上等着,等最慢的那道也好了,服务员才一次端走。

这个「等最后一个」的细节,后面会反复出现。它意味着:一桌菜的速度,不是由最快那道决定的,而是由最慢那道决定的。这里先埋个头,第五章我们会认真对付「总有一段最慢」这件事。

为什么要分工:吞吐 vs 协调

你可能会问:一个全能厨师从切到炒到摆一手包办,不是更省事吗?

省事,但不快。假设一份菜要切 40 秒、炒 20 秒、摆 10 秒,共 70 秒。一个人包干,一份接一份,一分钟出不到一份。可要是拆成三个工位,切的人在切第三份时,炒的人正炒第二份,摆的人正摆第一份——三道菜同时压在线上的不同位置。

并行——多件事在同一时刻各自进行。流水线是并行的一种特殊排法:不是三个人抢着做同一道菜,而是三道菜同时待在三个工位上,各走各的段。线一旦流起来,出餐节奏由最慢那个工位决定,而不是由「一份菜的总时长」决定——整店吞吐一下就上去了。

翻译成人话:分工不是让一道菜变快,而是让很多道菜同时在做。你看到的是切菜的、炒菜的、摆盘的各忙各的,一条线上永远有好几道菜在往前爬。

但分工不白拿。多了一份成本:协调。切好的谁递给谁、炒完往哪放、哪桌先出——这些沟通本身要花力气。工位越多,交接越多,一个环节掉链子,后面全堵。一个人包干没这烦恼,代价是慢。这笔账——用协调成本换吞吐——几乎是所有系统绕不开的取舍。

不做重复动作,就是抽出公共步骤

回到开头那句话。好厨房的秘密是不做重复动作。这在后厨具体长什么样?

糖醋汁十几道菜都要用,那就开市前一次调一大盆,别每道菜临时兑一次。葱姜蒜每单都要,那就一早切一大堆装盒里。这些「大家都要用」的步骤,被从每道菜里提出来,只做一次,谁要谁取。

翻译成人话:如果十道菜都要那碗汁,你调十次就是重复劳动。提前调一盆放着,等于把这一步「算」一次、用十次。

写程序的人对这个再熟悉不过:把重复的逻辑抽成一个函数,调用一次算好、到处复用;或者干脆预计算,把结果提前存好,用的时候直接查。后厨那盆提前调好的糖醋汁,就是一次预计算的结果。省下的不是某一道菜的时间,是所有共享它的菜的时间之和。

线摆好了,为什么还乱

到这儿,龙餐馆的后厨已经是一条像样的装配线了:备料预加载在手边,四道工序各就各位,出菜口把同桌的菜同步放行,公共步骤全被提取出来只做一次。理论上,它该像传送带一样匀速吐菜。

可你我都知道,真去饭点看一眼,后厨照样炸锅:单子雪片一样飞进来,喊单声、催菜声混成一团,明明每个工位都没闲着,出菜却越来越慢。

线摆得再漂亮,也架不住订单一股脑涌进来。工序是「一道菜怎么走」,可当十桌菜同时挤在这条线上,问题就变了——它们得排队。下一章,我们就来看这些订单是怎么排成一条队列的,以及为什么同样的厨子、同样的菜,翻台率能差出一倍。

龙餐馆 · 见山
面向对世界有好奇心的人 · 费曼式写法 · 由多个 AI 代理撰写与互相审校