家常红烧肉¶
📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 硬菜界的「后台任务」——炒糖色是版本编译,慢炖是低优先级长时运行,收汁是资源压缩。投入时间,输出入口即化。
常量定义(Constants)¶
| 常量名 | 值 | 来源 |
|---|---|---|
| FIRE_HIGH | 大火(200℃+,火焰包住锅底) | _spec §3 |
| FIRE_MEDIUM | 中火(160-180℃,火焰舔锅底一半) | _spec §3 |
| FIRE_LOW | 小火(120-140℃,火焰不舔锅底) | _spec §3 |
| SOY_SAUCE | 2勺(30ml,汤勺) | _spec §2 |
| DARK_SOY | 1勺(15ml,汤勺) | _spec §2 |
| COOKING_WINE | 2勺(30ml,汤勺) | _spec §2 |
| ROCK_SUGAR | 30g | — |
| SALT | 半小勺(2.5ml) | _spec §2 |
| SIMMER_TIME | 45-60min | — |
食材清单(Input)¶
| 食材 | 用量 | 切配规格 | 备注 |
|---|---|---|---|
| 带皮五花肉 | 500g | 切块(2cm见方,骰子大) | _spec §1,选三层肥瘦相间 |
| 冰糖 | 30g | 整粒 | 炒糖色,比白糖更亮 |
| 生抽 | 2勺(30ml) | — | 提鲜 |
| 老抽 | 1勺(15ml) | — | 上色 |
| 料酒 | 2勺(30ml) | — | 去腥 |
| 葱 | 2根 | 切段(4-5cm,手指长) | _spec §1 |
| 姜 | 1块 | 切片(2-3mm厚,1元硬币厚度) | _spec §1 |
| 八角 | 2个 | 整粒 | 香料 |
| 桂皮 | 1小段 | 整段 | 香料 |
| 香叶 | 2片 | 整片 | 香料 |
| 盐 | 半小勺(2.5ml) | — | 最后调味 |
预处理(Preprocess)¶
- 焯水(初始化清理):五花肉切块,冷水下锅,加入姜片、葱段、COOKING_WINE(1勺料酒),FIRE_HIGH(大火)烧开,撇去浮沫,煮 3min 捞出沥干——焯水是「初始化清理」,去除血水和杂质,避免后续汤汁浑浊。
- 调用
[_spec §6](_spec.md#preprocess) 焯水()标准流程。 - 香料(八角、桂皮、香叶)用清水冲洗一下;葱段、姜片备好。
主流程(Main Logic)¶
-
炒糖色(版本编译):热锅放少许油,下冰糖 ROCK_SUGAR(30g),转 FIRE_LOW(小火)慢慢熬——炒糖色是「版本编译」,状态机:
冰糖→融化→冒小泡→枣红色→冒大泡,精确控制在「枣红色、冒密集小泡」的瞬间下肉。if 糖色呈枣红且冒小泡: 立即下五花肉; if 冒大泡且颜色变深: 已经过了,会发苦。这一步是红烧肉色泽的关键,编译失败全盘皆苦。 -
翻炒上色(数据写入):糖色到位后立即下焯好的五花肉块,转 FIRE_MEDIUM(中火)快速翻炒,让每块肉均匀裹上糖色(约 2min),至肉块表面微红发亮——
for each 肉块 in 锅: 均匀裹色,上色不均就是渲染 bug。 -
加调料调味(依赖注入):加入 COOKING_WINE(1勺料酒)、SOY_SAUCE(2勺生抽)、DARK_SOY(1勺老抽),翻炒均匀,再下葱段、姜片、八角、桂皮、香叶——香料是「依赖注入」,提供底味香气,老抽负责上色、生抽负责提鲜、料酒负责去腥。
-
慢炖(后台任务):加入开水(没过肉块约 2cm),FIRE_HIGH(大火)烧开后转 FIRE_LOW(小火),盖上锅盖慢炖 SIMMER_TIME(45-60min)——慢炖是「低优先级后台任务」,长时间低功耗运行,让胶原蛋白慢慢转化为胶质,肉质从硬→软→入口即化。
while 炖煮时间未到: 保持微沸; 中途不要频繁开盖,频繁开盖就是上下文切换,损失热量和香气。 -
收汁(资源压缩):炖至筷子能轻松插透肉块(_spec §5),转 FIRE_HIGH(大火),加入 SALT(半小勺盐),
while 汤汁未浓稠挂糊: 翻动收汁,持续 5-10min,至汤汁浓稠可挂勺挂糊(_spec §5)、均匀包裹肉块。收汁是「资源压缩」,将大量汤汁浓缩到挂糊状态,味道从淡→浓→醇厚。if 汤汁挂糊且肉块红亮: 立即出锅,收汁过度会糊锅。 -
出锅(返回值):挑出香料渣,装盘,可撒少许葱花点缀。
翻车预警(Bug Report)¶
- ⚠️ Bug: 糖色发苦 → 根因:炒糖色过火、冒大泡才下肉。修复:FIRE_LOW(小火)慢熬、枣红色冒密集小泡立即下肉、宁浅勿深。
- ⚠️ Bug: 肉柴不烂 → 根因:炖的时间不够 or 火太大 or 中途加冷水。修复:小火慢炖 45-60min、中途只加开水、筷子能插透再收汁。
- ⚠️ Bug: 颜色不够红亮 → 根因:糖色炒浅了 or 老抽放少了。修复:糖色炒到枣红色、老抽1勺上色、收汁时大火让颜色变深。
- ⚠️ Bug: 太咸 → 根因:生抽老抽放多了 or 盐放早了。修复:生抽2勺+老抽1勺的比例、盐最后收汁时才放、先尝再决定加不加盐。
- ⚠️ Bug: 汤汁太稀不挂糊 → 根因:收汁时间不够 or 火太小。修复:FIRE_HIGH(大火)收汁、持续翻动、至挂糊再出锅。
完成标准(Test Cases)¶
| 测试项 | 预期结果 | 判定方法 |
|---|---|---|
| 视觉测试 | 肉块均匀红亮、色泽枣红、表面挂有浓稠汤汁、肥瘦层次分明 | 肉眼观察 |
| 口感测试 | 肥肉入口即化、瘦肉软嫩不柴、酱香浓郁、咸甜适中 | 品尝 |
| 状态测试 | 汤汁浓稠挂糊、盘底无大量游离汤汁、肉块颤动摇晃不散 | 舀起观察挂糊度+轻晃盘子 |
| 时间测试 | 从焯水到出锅 ≤90min | 计时 |