酸菜鱼¶
📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 川菜里的「预编译系统」——酸菜发酵(预编译)→鱼片上浆(缓存层)→汤底煮制(运行时环境)→泼油(事件触发),30 分钟完成一次酸辣鲜香的热部署。
常量定义(Constants)¶
| 常量名 | 值 | 来源 |
|---|---|---|
| FIRE_HIGH | 大火(200℃+,火焰包住锅底) | _spec §3 |
| FIRE_MID | 中火(160-180℃,火焰舔锅底一半) | _spec §3 |
| OIL_60 | 五六成热(120-160℃,竹筷快速冒细泡) | _spec §4 |
| OIL_80 | 七八成热(160-200℃,竹筷冒大泡、油面冒烟) | _spec §4 |
| SOY_SAUCE | 1勺(15ml,汤勺) | _spec §2 |
| COOKING_WINE | 1勺(15ml) | _spec §2 |
| SALT | 半小勺(2.5ml) | _spec §2 |
| STARCH | 1小勺(5ml,咖啡勺) | _spec §2 |
| EGG_WHITE | 1个蛋清 | — |
| BROTH_BOWL | 3碗(750ml,标准饭碗) | _spec §2 |
| MARINATE_TIME | 10min | — |
| PEPPER | 1小勺(5ml) | _spec §2 |
食材清单(Input)¶
| 食材 | 用量 | 切配规格 | 备注 |
|---|---|---|---|
| 草鱼/黑鱼 | 1条(约1000g) | 片鱼片(2-3mm厚),鱼骨剁段 | 让鱼摊老板片好 |
| 酸菜 | 200g | 切丝(3mm宽×5cm长,火柴棍) | _spec §1,四川泡酸菜 |
| 泡椒 | 5个 | 切碎(<2mm) | 可选,增加酸辣 |
| 蒜 | 6瓣 | 切末(<2mm,细沙) | _spec §1 |
| 姜 | 1块 | 切片(2-3mm厚)+切末 | _spec §1 |
| 葱 | 2根 | 切葱花(<2mm)+切段 | _spec §1 |
| 干辣椒 | 10个 | 切段(1cm) | 泼油用 |
| 花椒 | 1小勺(5ml) | 整粒 | 麻味来源 |
| 蛋清 | 1个 | — | 嫩滑鱼片 |
| 淀粉 | 1小勺(5ml) | — | _spec §2 |
| 生抽 | 1勺(15ml) | — | _spec §2 |
| 料酒 | 1勺(15ml) | — | _spec §2 |
| 盐 | 半小勺(2.5ml) | — | _spec §2 |
预处理(Preprocess)¶
- 腌鱼片(编译期优化+缓存层):鱼片中加入 SALT(半小勺盐)、COOKING_WINE(半勺料酒)、STARCH(1小勺淀粉)、EGG_WHITE(1个蛋清),顺一个方向轻抓至鱼片表面起黏,腌制 MARINATE_TIME(10min)。淀粉+蛋清形成缓存层——包裹鱼片(高频访问对象),下锅后不易碎、保持嫩滑。抓的时候要轻,
if 用力过猛: 鱼片碎裂(缓存击穿)。 - 酸菜切丝(3mm宽),如果太咸可以用清水泡 10min 去部分咸味。
- 鱼骨剁段,蒜切末,姜切片+切末,干辣椒切段。
主流程(Main Logic)¶
-
煎鱼骨(构建底层数据结构):热锅倒油,油温 OIL_60(五六成热),下鱼骨段煎至两面金黄(约 3min)。鱼骨是这道菜的底层数据结构——煎过的鱼骨煮出的汤底浓白,为整道菜提供鲜味基类。
-
炒酸菜(预编译模块激活):锅留底油,下姜片、蒜末(一半)爆香,加入酸菜丝、泡椒碎,FIRE_MID(中火)翻炒 3min 至酸菜出香、表面微干。酸菜是预编译模块——它在腌制时已经完成了发酵(预编译),炒制是激活预编译成果,让乳酸和香气释放到汤底中。
while 酸菜未炒出香: 继续翻炒; 一旦出香: 加汤。 -
煮汤(运行时环境初始化):倒入 BROTH_BOWL(3碗清水),放入煎好的鱼骨,加入 SOY_SAUCE(1勺生抽)、COOKING_WINE(半勺料酒),FIRE_HIGH(大火)烧开后转 FIRE_MID(中火)煮 10min,至汤色浓白。汤底是运行时环境——所有风味(酸菜的酸、鱼骨的鲜、泡椒的辣)在这个环境中融合,等待核心对象(鱼片)接入。
-
下鱼片(核心对象加载):汤底煮好后,拣出鱼骨(可选,留着也可以),将腌好的鱼片逐片下入沸汤中——这就像核心对象按需加载到运行时环境,不要一次性倒入(会粘连,相当于对象初始化阻塞)。用筷子轻轻拨散,
while 鱼片未变色卷曲: 轻推; 一旦变色浮起: 立即关火。鱼片煮至变色卷曲(约 1-2min),连汤倒入大碗中。 -
泼油(事件触发):在鱼片表面均匀撒上剩下的蒜末、干辣椒段(10个)、花椒(1小勺)、葱花。另起锅烧油至 OIL_80(七八成热,油面冒烟),将热油均匀泼在调料上——"刺啦"一声,事件触发!高温热油瞬间激活辣椒花椒的香气分子,就像事件总线广播了一条高优先级消息,酸辣麻香同时爆发。
-
完成(返回值):立即上桌,鱼片嫩滑、酸菜爽脆、汤底酸辣鲜香。
翻车预警(Bug Report)¶
- ⚠️ Bug: 鱼片碎掉、不成片 → 根因:腌鱼时用力抓 or 片鱼太厚 or 下锅后用力搅动。修复:顺一个方向轻抓、鱼片切 2-3mm 厚、下锅后用筷子轻推不要搅。
- ⚠️ Bug: 汤太咸、酸菜味过重 → 根因:酸菜没泡去咸味 or 盐放多了。修复:酸菜太咸先用清水泡 10min、盐只放半小勺甚至不放(酸菜本身有咸味),尝味后再调整。
- ⚠️ Bug: 鱼片发柴、不嫩滑 → 根因:没腌淀粉蛋清 or 煮太久。修复:淀粉+蛋清腌制 10min、鱼片变色即关火(
while 未变色: 煮; 变色: break),余温会继续加热。
完成标准(Test Cases)¶
| 测试项 | 预期结果 | 判定方法 |
|---|---|---|
| 视觉测试 | 鱼片洁白完整、酸菜金黄、汤色微黄、辣椒花椒浮于表面 | 肉眼观察 |
| 口感测试 | 鱼片嫩滑不碎、酸菜爽脆、汤底酸辣鲜香、咸淡适中 | 品尝 |
| 状态测试 | 鱼片完整不碎、泼油有"刺啦"声、香气瞬间爆发 | 筷子轻夹+听觉嗅觉 |
| 时间测试 | 从开火到出锅 ≤30min | 计时 |