{"ok":true,"data":{"slug":"soup-and-code","title":"代码写不动的时候 需要一碗热汤","summary":"葱姜蒜下锅的声音，是程序员的重启键。这篇不讲技术，只讲我怎么用一碗汤把卡住的三小时熬过去。","date":"2026-09-12","category":"生活随笔","tags":["美食","生活"],"cover":"/images/covers/cover-food.svg","featured":false,"draft":false,"body":"\n昨天下午写主题切换逻辑，卡在同一个地方整整三小时：变量改了，组件没更新；组件更新了，首屏又闪一下。越修越乱，最后我把电脑合上，去了厨房。\n\n## 葱姜蒜的顺序\n\n我妈教过我：先姜后蒜，蒜要晚一步。\n\n- 冷油下姜片，小火煸到边缘微卷——这是给底味；\n- 转中火下蒜瓣，出香味就立刻下一步；\n- 别等蒜变黄，变黄就是苦的。\n\n这道汤没有复杂的配料，一块白萝卜、一把虾皮、两滴香油。煮到汤色发白就好了。\n\n## 意外的部分\n\n站在灶台前的那二十分钟里，我脑子里一直在自动回放那段代码。然后忽然意识到——我一直在 `useEffect` 里 `setState`，而问题真正出在**服务端渲染假设**和**首次挂载时序**上，跟 effect 没关系。\n\n回家一改，五分钟就通过了。\n\n> 大脑需要的不是休息，是换一种消耗方式。手上有事的时候，想不清楚的事反而会自己浮上来。\n\n## 顺便说个发现\n\n我把这个博客的美食分类空着了很久，一直觉得「技术博客不应该放吃的」。搬家整理相册时翻到 `meishi` 文件夹，看着那几张图，突然觉得博客就是一个人的全部，凭什么只有代码。\n\n所以这个分类现在有内容了。以后可能会多起来。\n\n汤还在锅里，先去吃一口。\n"}}