跳转至

水煮鱼

📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 川菜里的「高并发事件系统」——底料(事件总线)熬红→鱼片(懒加载消费者)滑煮→双层泼油(事件触发×2),麻辣香气像推送通知一样瞬间触达每一个味蕾。

常量定义(Constants)

常量名 来源
FIRE_HIGH 大火(200℃+,火焰包住锅底) _spec §3
FIRE_MID 中火(160-180℃,火焰舔锅底一半) _spec §3
FIRE_LOW 小火(120-140℃,火焰不舔锅底) _spec §3
OIL_60 五六成热(120-160℃,竹筷快速冒细泡) _spec §4
OIL_80 七八成热(160-200℃,竹筷冒大泡、油面冒烟) _spec §4
SOY_SAUCE 1勺(15ml,汤勺) _spec §2
COOKING_WINE 2勺(30ml) _spec §2
SALT 半小勺(2.5ml) _spec §2
STARCH 1小勺(5ml,咖啡勺) _spec §2
EGG_WHITE 1个蛋清
BROTH_BOWL 3碗(750ml,标准饭碗) _spec §2
MARINATE_TIME 15min
DOUBAJIANG 1.5大勺(22.5ml,火锅勺) _spec §2
DRIED_CHILI 30个 切段(1cm)
PEPPER 2小勺(10ml) 整粒

食材清单(Input)

食材 用量 切配规格 备注
草鱼/黑鱼 1条(约1200g) 片鱼片(2-3mm厚),鱼骨剁段 让鱼摊老板片好
豆芽 200g 去根洗净 垫底用
郫县豆瓣酱 1.5大勺(22.5ml) 剁碎 _spec §2,川菜灵魂
干辣椒 30个 切段(1cm) 分两次:煮汤底+泼油
花椒 2小勺(10ml) 整粒 分两次:煮汤底+泼油
8瓣 切末(<2mm,细沙) _spec §1,分两次用
1块 切片(2-3mm厚)+切末 _spec §1
3根 切葱花(<2mm)+切段 _spec §1
蛋清 1个 嫩滑鱼片
淀粉 1小勺(5ml) _spec §2
生抽 1勺(15ml) _spec §2
料酒 2勺(30ml) _spec §2
半小勺(2.5ml) _spec §2

预处理(Preprocess)

  • 腌鱼片(编译期优化+缓存层):鱼片中加入 SALT(半小勺盐)、COOKING_WINE(1勺料酒)、STARCH(1小勺淀粉)、EGG_WHITE(1个蛋清),顺一个方向轻抓至表面起黏,腌制 MARINATE_TIME(15min)。淀粉+蛋清是缓存层——包裹鱼片(高频访问对象),滑煮时不易碎、保持嫩滑。
  • 豆芽去根洗净,干辣椒切段(分两份:15个煮汤底+15个泼油),花椒分两份(1小勺煮汤底+1小勺泼油),蒜末分两份(4瓣炒底料+4瓣泼油)。
  • 鱼骨剁段,姜切片+切末,葱切葱花+切段。

主流程(Main Logic)

  1. 焯豆芽(初始化底层数据):烧开水加少许盐,下豆芽焯 30s 捞出,铺在大碗底垫底。豆芽是底层数据结构——承载上层鱼片和红油汤底,提供脆爽口感的 contrast。

  2. 煎鱼骨(构建鲜味基类):热锅倒油,油温 OIL_60(五六成热),下鱼骨段煎至两面金黄(约 3min),盛出备用。鱼骨煎香是构建鲜味基类——为后续汤底提供浓白鲜美的基础。

  3. 炒底料(构建事件总线):锅留底油,FIRE_LOW(小火)下 DOUBAJIANG(1.5大勺郫县豆瓣酱)炒出红油,加入姜片、姜末、蒜末(4瓣)、干辣椒段(15个)、花椒(1小勺)炒香(约 2min)。这一步是在构建事件总线——豆瓣酱的红油和麻辣香气是后续所有风味事件的传输通道。while 豆瓣酱未出红油: 小火慢炒; 一旦红油亮: 加汤

  4. 煮汤(事件总线预热):倒入 BROTH_BOWL(3碗清水),放入煎好的鱼骨,加入 SOY_SAUCE(1勺生抽)、COOKING_WINE(1勺料酒),FIRE_HIGH(大火)烧开后转 FIRE_MID(中火)煮 10min,至汤色红亮。汤底是预热完成的事件总线,麻辣鲜香已就绪,等待核心消费者(鱼片)接入。

  5. 滑煮鱼片(懒加载消费者):汤底煮好后,拣出鱼骨,将腌好的鱼片逐片下入沸汤中——这是懒加载消费者:鱼片(消费者)按需逐个加载到事件总线(汤底)中,不要一次性倒入(消息堆积导致粘连)。用筷子轻推,while 鱼片未变色卷曲: 轻推; 一旦变色浮起: 立即关火。鱼片煮至变色卷曲(约 1-2min),连汤倒入铺了豆芽的大碗中。

  6. 双层泼油(事件触发×2):在鱼片表面均匀撒上剩下的蒜末(4瓣)、干辣椒段(15个)、花椒(1小勺)、葱花。另起锅烧较多油至 OIL_80(七八成热,油面冒烟),分两次泼油:第一次泼一半油,"刺啦"一声激活第一层香气;等 5s 后再泼另一半油,第二次"刺啦"激活深层香气。双层泼油是事件触发×2——第一次触发表面辣椒花椒的香气(即时通知),第二次高温油渗透到鱼片和汤底中(深度广播),麻辣香气像推送通知一样瞬间触达每一个味蕾。

  7. 完成(返回值):立即上桌,红油亮泽、麻辣鲜香、鱼片嫩滑。

翻车预警(Bug Report)

  • ⚠️ Bug: 鱼片碎掉、不成片 → 根因:片鱼太厚 or 腌鱼用力抓 or 下锅后搅动。修复:鱼片切 2-3mm 厚、轻抓腌制、下锅后用筷子轻推不搅动。
  • ⚠️ Bug: 泼油不香、只有油味 → 根因:油温不够 or 辣椒花椒被汤浸湿 or 油太少。修复:油温必须 OIL_80(冒烟)、辣椒花椒撒在鱼片表面(不要泡汤里)、油要够多(能覆盖所有调料)。
  • ⚠️ Bug: 汤底发苦、豆瓣酱有焦味 → 根因:豆瓣酱火太大炒糊 or 炒太久。修复:FIRE_LOW(小火)慢炒豆瓣酱至红油亮即可,不要炒糊发苦。

完成标准(Test Cases)

测试项 预期结果 判定方法
视觉测试 红油亮泽、辣椒花椒铺满表面、鱼片洁白、豆芽翠绿 肉眼观察
口感测试 鱼片嫩滑不碎、麻辣鲜香、层次分明、豆芽脆爽 品尝
状态测试 双层泼油各有"刺啦"声、香气瞬间爆发、鱼片完整不碎 听觉+筷子轻夹
时间测试 从开火到出锅 ≤35min 计时