番茄鱼片汤¶
📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 汤羹里的 "事务提交"——番茄炒出沙(数据解析)→ 煮汤(管道传输)→ 鱼片逐片下入(事务提交),一步错满盘碎。
常量定义(Constants)¶
| 常量名 | 值 | 来源 |
|---|---|---|
| FIRE_HIGH | 大火(200℃+,火焰包住锅底) | _spec §3 |
| FIRE_MEDIUM | 中火(160-180℃,火焰舔锅底一半) | _spec §3 |
| OIL_60 | 五六成热(120-160℃,竹筷快速冒细泡) | _spec §4 |
| WATER | 4碗(1000ml,标准饭碗) | _spec §2 |
| SALT | 1小勺(5ml,咖啡勺) | _spec §2 |
| SUGAR | 1小勺(5ml) | _spec §2 |
| STARCH | 1小勺(5ml) | _spec §2 |
| EGG_WHITE | 1个 | — |
| COOKING_WINE | 半勺(7.5ml,半汤勺) | _spec §2 |
食材清单(Input)¶
| 食材 | 用量 | 切配规格 | 备注 |
|---|---|---|---|
| 草鱼片/龙利鱼片 | 300g | 切片(2-3mm厚,1元硬币厚度) | _spec §1,龙利鱼无刺更适合孩子 |
| 番茄 | 2个(约300g) | 顶部划十字,开水烫去皮,切块(2cm见方,骰子大) | _spec §1,选熟透红番茄 |
| 金针菇 | 1把(约100g) | 切去根部,撕开成小朵 | — |
| 姜 | 1小块 | 切末(<2mm,细沙) | _spec §1 |
| 蒜 | 2瓣 | 切末(<2mm,细沙) | _spec §1 |
| 葱 | 1根 | 切末(<2mm) | _spec §1 |
| 盐 | 1小勺(5ml) | — | 1/4 腌鱼,3/4 调汤 |
| 糖 | 1小勺(5ml) | — | 中和番茄酸味 |
| 淀粉 | 1小勺(5ml) | — | 腌鱼片上浆 |
| 蛋清 | 1个 | — | 腌鱼片嫩滑 |
| 料酒 | 半勺(7.5ml) | — | 腌鱼片去腥 |
| 食用油 | 1勺(15ml) | — | 炒番茄 |
| 清水 | 4碗(1000ml) | — | — |
预处理(Preprocess)¶
- 腌鱼片(编译期优化):鱼片中加入 COOKING_WINE(半勺料酒)、SALT(1/4 小勺盐)、EGG_WHITE(1个蛋清)、STARCH(1小勺淀粉),抓匀至鱼片表面起黏,腌制 10min——蛋清+淀粉在鱼片表面形成保护膜(类似缓存层/Cache Layer),下锅后不易碎、口感嫩滑。这是「预处理=去腥定型」,不腌的鱼片下锅必碎。
- 番茄去皮:番茄顶部划十字刀,放入开水中烫 30s,捞出撕去外皮,切块(2cm见方)——去皮是「输入清洗」,番茄皮煮后会卷成硬片影响口感,必须去除。
- 金针菇去根撕开。
主流程(Main Logic)¶
-
炒番茄(数据解析):热锅倒油 OIL_60(五六成热),下姜末、蒜末,调用
[_spec §6](_spec.md#preprocess) 爆香()(小火炒出香味约 30s),倒入番茄块,FIRE_MEDIUM(中火)翻炒至出沙出汁(约 3-5min)——炒番茄=数据解析(Parse),将固态番茄结构解构为液态番茄汁(API 输出),番茄红素和酸味充分释放。while 番茄未出沙: 继续翻炒按压,出沙(番茄变软、汤汁变红浓稠)是终态判断。 -
加水煮汤(管道传输):加入 WATER(4碗清水),FIRE_HIGH(大火)烧开,加 SUGAR(1小勺糖中和酸味)、SALT(剩余 3/4 小勺盐),转中火煮 5min——这是管道(Pipeline)传输阶段,番茄风味从固相迁移到液相,糖是「异常处理器」,中和番茄的过酸口感。
-
下金针菇(中间件):加入金针菇,煮 2min 至软——金针菇是中间件(Middleware),吸收番茄汤汁的同时增加口感层次,2min 刚好软脆,久煮会塞牙。
-
下鱼片(事务提交):转 FIRE_MEDIUM(中火),汤保持微沸(冒小泡),将鱼片一片片均匀下入,不要立即搅动,等鱼片表面凝固(约 30s)后再用勺背轻轻推动——下鱼片=事务提交(Transaction Commit),一次性全部倒入+猛搅会导致鱼片碎裂(事务回滚/Rollback),正确做法是逐片下入+轻推,保证每片完整。
if 汤剧烈沸腾: 立即转小火,沸滚会冲碎鱼片。 -
出锅(返回值):鱼片变白凝固(约 2-3min,_spec §5 蛋类凝固类似标准),撒葱花,完成。
if 鱼片煮超过 5min: 开始变老(内存泄漏),变白即熟。
翻车预警(Bug Report)¶
- ⚠️ Bug: 鱼片碎成渣 → 根因:下锅后立即搅动 or 汤太沸 or 没上浆。修复:鱼片逐片下入,等 30s 表面凝固后再用勺背轻推,汤保持微沸不猛滚,蛋清+淀粉腌制 10min。
- ⚠️ Bug: 汤太酸/涩口 → 根因:番茄太生(酸度高) or 没加糖 or 番茄皮没去。修复:选熟透的红番茄(捏起来微软),加 SUGAR(1小勺/5ml) 中和,番茄必须去皮。
- ⚠️ Bug: 鱼片不嫩/发柴 → 根因:没腌 or 煮太久。修复:蛋清+淀粉腌制 10min 形成保护膜,鱼片下锅后煮 2-3min 即熟,变白凝固就出锅。
完成标准(Test Cases)¶
| 测试项 | 预期结果 | 判定方法 |
|---|---|---|
| 视觉测试 | 汤色红亮、鱼片洁白完整不碎、番茄融于汤中(无大块硬皮)、金针菇舒展 | 肉眼观察 |
| 口感测试 | 鱼片嫩滑不碎、汤酸甜适口(酸中带甜)、金针菇脆嫩、番茄味浓郁 | 品尝 |
| 状态测试 | 鱼片完整不碎(用勺轻捞不散)、无生粉结块、汤面无浮沫、鱼片变白无透明芯 | 勺捞+观察 |
| 时间测试 | 从开火到出锅 ≤30min | 计时 |