用 AI 调试
你构建的每个程序都会出问题。这不是你做错了的信号——这是软件的正常状态。Bug 不是技艺的失败;它们是真实的代码遇上真实的数据、真实的用户,以及没人想象得到的真实边缘情况时所发生的事。一个令人沮丧的下午和一个五分钟的修复之间的区别在于方法。当你用 vibe coding 来调试时,盯着堆栈跟踪直到看懂的人不是你——堆栈跟踪就是程序崩溃时打印出来的错误报告,我们稍后会拆开细说。你是导演:你复现问题,收集正确的证据,然后把一个紧凑、框定清晰的案例交给 AI,让它去做繁重的工作。本章将给你一个可重复的流程来做到这一点——无论 bug 是一行拼写错误,还是一个缠绕了三层深的竞态条件(race condition),这个流程都管用。(竞态条件是一种时序 bug:两件事以你没料到的顺序发生,就像两个人同时去抢最后一个座位。)
