番茄炖牛腩¶
📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 厨房里的「长耗时异步流水线」——番茄炒沙(序列化)→牛腩煸香(对象初始化)→合炖(异步任务运行 90min)→输出一碗酸甜浓郁、牛腩软烂的浓汤。
常量定义(Constants)¶
| 常量名 | 值 | 来源 |
|---|---|---|
| FIRE_LOW | 小火(120-140℃,火焰不舔锅底) | _spec §3 |
| FIRE_MID | 中火(160-180℃,火焰舔锅底一半) | _spec §3 |
| FIRE_HIGH | 大火(200℃+,火焰包住锅底) | _spec §3 |
| OIL_60 | 五六成热(120-160℃,竹筷快速冒细泡) | _spec §4 |
| SOY_SAUCE | 1勺(15ml,汤勺) | _spec §2 |
| COOKING_WINE | 2勺(30ml) | _spec §2 |
| SALT | 1小勺(5ml,咖啡勺) | _spec §2 |
| SUGAR | 1小勺(5ml) | _spec §2 |
| KETCHUP | 1大勺(15ml,火锅勺) | _spec §2 |
| STEW_TIME | 90min | — |
| WATER_BOWL | 2碗(500ml,标准饭碗) | _spec §2 |
食材清单(Input)¶
| 食材 | 用量 | 切配规格 | 备注 |
|---|---|---|---|
| 牛腩 | 500g | 切块(3cm见方,麻将牌) | _spec §1,逆纹切 |
| 番茄 | 4个(约500g) | 顶部划十字,去皮切块(2cm见方) | 选熟透的,汁水多 |
| 土豆 | 1个(约200g) | 切块(2cm见方,骰子) | _spec §1,可选 |
| 洋葱 | 半个 | 切块(2cm见方) | 增甜底味 |
| 姜 | 1块 | 切片(2-3mm厚,1元硬币) | _spec §1 |
| 葱 | 2根 | 切段(4-5cm) | _spec §1 |
| 蒜 | 3瓣 | 切片(2-3mm) | _spec §1 |
| 生抽 | 1勺(15ml) | — | _spec §2 |
| 料酒 | 2勺(30ml) | — | _spec §2 |
| 盐 | 1小勺(5ml) | — | _spec §2 |
| 糖 | 1小勺(5ml) | — | _spec §2 |
| 番茄酱 | 1大勺(15ml) | — | _spec §2,增浓增色 |
预处理(Preprocess)¶
- 牛腩切块(3cm见方,麻将牌),逆纹切。
- 番茄顶部划十字,开水烫 30s 去皮,切块(2cm见方)。
- 调用
[_spec §6](_spec.md#preprocess) 焯水():牛腩冷水下锅,加姜片、COOKING_WINE(1勺料酒),煮开撇去浮沫——「垃圾回收」清理血水杂质。捞出用温水冲洗沥干。 - 土豆切块后泡清水防氧化,洋葱切块,姜切片,葱切段,蒜切片。
主流程(Main Logic)¶
-
炒番茄(序列化编码):热锅倒油,油温 OIL_60(五六成热),下洋葱块炒软(约 1min),加入番茄块,FIRE_MID(中火)翻炒。用锅铲按压番茄,
while 番茄未出沙: 按压翻炒——炒至番茄完全出沙、变成浓稠酱汁状(约 5-8min)。这一步是序列化编码:把固态的番茄(原始对象)编码成可流动的酱汁(序列化数据),只有出沙了,番茄的酸甜才能完全释放到汤里。加入 KETCHUP(1大勺番茄酱)增浓增色,翻匀盛出备用。 -
煸牛腩(对象初始化):锅留底油,下姜片、蒜片爆香,倒入焯好的牛腩,FIRE_MID(中火)煸炒至表面微焦(约 3min)。加入 COOKING_WINE(1勺料酒)、SOY_SAUCE(1勺生抽),翻炒均匀。牛腩煸炒是对象初始化——表面微焦形成美拉德反应层(对象的初始状态),为后续炖煮提供风味基类。
-
合炖(后台异步任务):倒入炒好的番茄酱汁,加入 WATER_BOWL(2碗热水),水量没过牛腩,放入葱段。大火烧开后转 FIRE_LOW(小火),盖盖炖煮 STEW_TIME(90min)。这是一个后台异步任务——
while 炖煮时间 < 90min: 保持小火微沸; 每 20min 检查汤汁量。番茄的酸会慢慢软化牛肉纤维(异步任务在后台持续处理数据),不要频繁开盖(频繁查询状态会拖慢执行)。 -
加土豆(延迟加载模块):炖煮 60min 后,加入土豆块(2cm见方),继续炖 30min。土豆是延迟加载模块——放早了会炖成泥(模块过早加载导致资源耗尽),60min 后加入刚好炖至软糯但不烂。
-
调味收汁(终态判断):90min 后,牛腩已软烂(筷子能轻松插透,_spec §5),土豆软糯。加入 SALT(1小勺盐)、SUGAR(1小勺糖)调味,FIRE_MID(中火)略收 5min 至汤汁浓稠。
状态: 生牛腩→煸香→炖软→软烂入味,终态是牛腩软烂+汤汁浓稠+酸甜平衡。盐和糖最后放(「延迟初始化」),避免过早加盐导致肉纤维紧缩。 -
出锅(返回值):装盘,撒葱花,番茄红亮、牛腩软烂、汤汁浓郁。
翻车预警(Bug Report)¶
- ⚠️ Bug: 汤味淡、番茄味不浓 → 根因:番茄没炒出沙 or 番茄不够熟 or 没加番茄酱。修复:番茄必须炒至完全出沙(序列化到位)、选熟透的番茄、加 1 大勺番茄酱增浓。
- ⚠️ Bug: 牛腩炖不烂、发柴 → 根因:盐放太早 or 炖煮时间不够 or 顺纹切。修复:最后放盐、炖煮至少 90min、逆纹切块(_spec §1)。
- ⚠️ Bug: 土豆炖成泥、汤浑浊 → 根因:土豆放太早 or 火太大。修复:炖煮 60min 后再加土豆(延迟加载)、保持 FIRE_LOW(小火)微沸。
完成标准(Test Cases)¶
| 测试项 | 预期结果 | 判定方法 |
|---|---|---|
| 视觉测试 | 汤汁红亮浓稠、牛腩色泽均匀、土豆完整不烂、番茄已融化 | 肉眼观察 |
| 口感测试 | 牛腩软烂不柴、酸甜平衡、土豆软糯、汤浓味厚 | 品尝 |
| 状态测试 | 筷子轻松插透牛腩、汤汁挂勺、无多余清汤 | 筷子测试+倾斜盘观察 |
| 时间测试 | 从开火到出锅约 120min | 计时 |