项目 05:AI 调试挑战
难度:⭐⭐⭐ | 限时:1-2 小时
题目描述
给你一个故意埋了多个 bug 的代码仓库,用 AI 工具定位并修复所有问题。
常见 Bug 类型
基础级
-
语法错误 / 拼写错误
-
变量未定义 / 类型错误
-
导入缺失
-
配置文件错误(端口、路径)
中级
-
竞态条件(Race condition)
-
内存泄漏
-
SQL 注入漏洞
-
循环依赖
-
异步错误处理缺失
高级
-
级联 bug(修一个触发另一个)
-
隐藏的性能瓶颈
-
安全漏洞(XSS、CSRF)
-
数据库锁
-
编码问题(UTF-8 陷阱)
面试官观察重点
| 行为 | ✅ 加分 | ❌ 扣分 |
|---|---|---|
| 定位方式 | 看日志→读代码→缩小范围 | 瞎猜→改一行试一下 |
| AI 使用 | 给 AI 完整错误信息和上下文 | 只说"帮我修 bug" |
| 验证 | 修完跑测试确认 | 改了就说"好了" |
| 关联检查 | 修完检查同类问题 | 只修报错那一个 |
| 复盘 | 说清根因和修复逻辑 | "反正能跑了" |
评分标准
| 维度 | 权重 |
|---|---|
| Bug 发现率 | 30% |
| 根因分析准确性 | 25% |
| AI 协作效率 | 20% |
| 修复质量(不引入新 bug) | 15% |
| 复盘与总结 | 10% |
准备建议
-
练习阅读 stack trace 和错误日志
-
熟悉常见的 Web 安全漏洞
-
学会给 AI 提供精确的调试上下文
-
修完一个 bug 后习惯性检查同类问题