第 6 课:第一道完整的菜:西红柿炒鸡蛋
本课目标:
- 从头到尾做完一道西红柿炒鸡蛋:两段式做法、称过的用量、每一步的成功判据。
- 用熟度速率解释鸡蛋为什么中途出锅、最后回锅。
- 按明列的判据给成品打分,并把每个缺陷追溯到能预防它的那一课。
先修条件:第 1-5 课(全部都要用上) | 上一篇 << 05 | 下一篇:无
这是最后一课。除了菜本身,没有任何新东西。
一口锅,两样拒绝同时熟的食材
西红柿炒鸡蛋是中式家常菜的标准第一道菜:快、便宜,而且受欢迎到一个十万 star 的程序员菜谱仓库和一个获 James Beard 提名的美食网站都为它发布了带用量的菜谱12。它还以微缩形式装着所有真实烹饪反复解决的那个结构性问题:鸡蛋不到一分钟就熟,西红柿要好几分钟,而一口锅只有一个温度。放在一起炒,总有一样输。这道菜的解法是调度:鸡蛋先炒、离场、再回来。而第 1-5 课的每个机制,都要花在让这场调度成立上。
讲解
用量(两人份)
两段式做法,以及它为什么存在
两个来源里这道菜的骨架一致23:热锅里把鸡蛋炒到结为固体、微微发黄,立刻盛出;同一口锅里下西红柿,配盐和糖,炒到软烂塌成汤汁;鸡蛋回锅,翻匀裹汁,装盘。
机制就是第 5 课的熟度逻辑用了两次。炒锅温度下的鸡蛋几十秒就穿过自己的熟度窗口,如果在西红柿变软的几分钟里一直待在锅里,会被带过窗口很远,直到变成橡皮。所以每样食材按自己的节奏各走一趟锅,只在两者都处在该在的状态时才碰头。这是所有炒菜运转所依赖的分批下料原则(按烹饪时长排定入锅顺序,让一切同时完成4)推到最干净的极端:两个阶段干脆不重叠。
下面的流程图就是整道菜;括号标注的是每一拍花的是哪一课。一张图,五门课。
这张图只需要你看出一件事:鸡蛋的离场(第四个节点)不是多出来的步骤,而是承重的那一步。跳过它,整张图就塌回「所有东西一起炒」,也就是这道菜专门为之设计的那个失败。
完整示例(跟着做)
完整烹饪,两人份,每一步带成功判据。从备菜到出锅总共十五分钟左右3。
- 备菜就位(第 1 课): 蛋液加入称好盐量中的一小撮打匀;西红柿瓣边长 4 cm 以内3;葱切碎;其余的盐和糖各在小碟里;备用空盘放在灶边,那是鸡蛋的着陆区。判据:灶还关着,没有任何东西还需要切或称。
- 火候(第 3 课): 干烧预热;2 汤匙油旋开;等到快流、波光、气流。判据:信号齐了,没有烟。
- 鸡蛋(第 5 课的判据): 倒入,先让它鼓泡几秒,再轻推翻炒到结为固体、微微发黄3。立刻出锅到备用盘:余温会在盘子里继续把它们收紧。判据:盘子里是软嫩的蛋块,不是锅里的焦褐碎渣。
- 西红柿(第 4 课): 剩下的油下锅,然后西红柿、葱花、其余的盐、糖。中大火,偶尔翻动,几分钟到软烂塌成一摊松汁2;如果还没软就先干了,补一点水2。判据:能用勺舀起的汤汁,不是完整的瓣,也不是糊。
- 回锅合并: 鸡蛋回来,翻几秒裹上汁,装盘。整道菜的成功判据23:金黄蛋块在红汁里颗颗分明;鸡蛋软嫩不橡皮;汤汁松润不水汪;尝起来鲜明地是西红柿和鸡蛋,没有独立的盐味(第 4 课「调好了」的定义)。
配米饭,趁热吃。剩菜按第 5 课办:一小时内进冰箱,不在台面上过下午5。
你来试试(填空示例)
给三盘不完美的成品打分:说出缺陷的机制,和预防它的那一课:
- 第 1 盘:鸡蛋缩成僵硬的小疙瘩。鸡蛋在______阶段一直待在锅里,冲过了自己的窗口;缺失的动作是______。(第______课)
- 第 2 盘:汤汁水汪汪,味道单薄。西红柿阶段在______之前就结束了,或者装盘前少了最后一次______。(第______课)
- 第 3 盘:鸡蛋发白吸油还粘锅。蛋液在油到达______之前就下去了。(第______课)
答案:第 1 盘:西红柿阶段;缺失的动作是立刻盛出到备用盘;第 5 课(熟度窗口;上面的排序块就是这个失败本身)。第 2 盘:在西红柿软烂塌成汁之前,或少了最后一次尝与调;第 4 课和第 6 课。第 3 盘:在油到达泛波光的就绪窗口之前;第 3 课。这道菜的每个缺陷都能追溯到一个有名字的机制。这正是整门课真正的主张:烹饪失败是可诊断的,不是命。
小结 + 下一步
你靠花掉五个机制做成了一道真菜:备菜就位让时间线从容,均匀刀工让西红柿同速变软,火候信号把鸡蛋送进了能干活的油,调味循环把盐落在鲜明而不咸,熟度窗口决定了这道菜的招牌动作:鸡蛋的离场与回归。
接下来的路:两段式套路可以直接推广(葱花炒蛋、黄瓜炒蛋,然后是错峰下锅的双蔬菜4);而量化菜谱的读法背后有一整座仓库:HowToCook 的几百道菜用的正是第 1 课教你读的那个格式1。挑一道食材少的,产出它的三张清单,跑同一套调度。厨房从此是一个你知道下一个信号长什么样的地方。
Footnotes
-
HowToCook(程序员做饭指南):仓库总览 — https://github.com/Anduin2017/HowToCook ↩ ↩2
-
The Woks of Life: Chinese Tomato Egg Stir-fry — https://thewoksoflife.com/stir-fried-tomato-and-egg/ ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9
-
HowToCook:西红柿炒鸡蛋 — https://github.com/Anduin2017/HowToCook/blob/master/dishes/vegetable_dish/%E8%A5%BF%E7%BA%A2%E6%9F%BF%E7%82%92%E9%B8%A1%E8%9B%8B.md ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10
-
Wikipedia: Stir frying — https://en.wikipedia.org/wiki/Stir_frying ↩ ↩2
-
Wikipedia: Danger zone (food safety) — https://en.wikipedia.org/wiki/Danger_zone_(food_safety) ↩
Exercises
真做这道菜,两人份,按完整示例的五条成功判据给自己打分。诚实地写下分数,每条一行;任何不达标项都写出它追溯到的机制和课号。然后用上面的行动卡,让 agent 审计你的打分。
第二级(进阶)My note
Jot down thoughts, sticking points, things you didn't get. Written to this course's appendix only — the lesson file is never touched.