你的机器人没有按照程序运行。你已经盯着代码看了二十分钟。一切看起来都对,但显然哪里出了问题。这正是使用AI助手的最佳时机——如果你知道怎么正确使用它的话。
ChatGPT、Claude、Copilot这些AI工具在调试机器人代码时确实很有帮助。但它们也可能浪费你的时间、给你错误的答案,甚至更糟——替你思考。让我们来聊聊如何把AI当作工具,而不是拐杖。
AI真正有用的时候
AI助手在以下场景确实能帮上忙:
- 解释错误信息 — “什么叫’数组越界’?”
- 找出明显的Bug — 漏掉分号、变量名写错、逻辑错误
- 审查你的思路 — “这个驱动逻辑对吗?”
- 教概念 — “PID循环是怎么工作的?”
- 语言转换 — “这段Python代码用C++怎么写?”
关键规律:当你已经知道要做什么,只是需要帮助怎么做时,AI最有用。
AI帮倒忙的时候
以下情况AI反而会添乱:
- 你自己都不清楚问题是什么 — 你描述不清问题,AI就解决不了
- Bug出在硬件上 — AI看不到你的电机插错了端口
- 不理解就接受答案 — 复制粘贴式调试什么都学不到
- 缺少上下文 — AI不知道你机器人的设计和比赛策略
这是一个不太舒服的事实:如果你只是粘贴代码说”帮我修好”,你可能会得到能运行的代码——但你不会知道为什么它能运行,下次遇到同样的问题还是不会。
好提示词 vs. 坏提示词
你问题的质量决定了答案的质量。以下是有效的方式:
坏提示词
| 提示词 | 为什么不好 |
|---|---|
| ”我的机器人不工作” | 没有有用的信息 |
| ”修好这段代码” | AI变成拐杖而不是老师 |
| ”帮我写一个自动程序” | 替你做了本该你做的事 |
好提示词
| 提示词 | 为什么有效 |
|---|---|
| ”我让机器人前进,但它往右转。这是我的代码。什么可能导致这个问题?“ | 具体症状,提供上下文 |
| ”你能逐行解释这个while循环在做什么吗?“ | 以学习为目的 |
| ”我写了这个PID控制器但机器人一直震荡。我应该先检查哪些数值?“ | 展示你的尝试,请求方向指引 |
小技巧:分享文本代码
如果你用的是VEXcode的积木编程,有一点很重要:AI很难从截图里读懂积木代码。
但VEXcode有个解决方案。你可以在编辑器里切换积木和文本视图。当你需要AI帮助时:
- 点击VEXcode里的”Text”标签,把积木显示成Python或C++代码
- 复制那段文本代码
- 粘贴到AI对话里
这样AI就有了能真正读懂和分析的东西。而且还有个额外好处:你会开始学习你的积木在真正的代码里长什么样。这是一个很自然的方式,帮你在准备好的时候从积木过渡到文本编程。
调试对话模板
卡住的时候,试试这个格式:
我在做:[你想实现什么]
我的代码实际做的是:[实际发生了什么]
我期望它:[应该发生什么]
我已经试过:[你检查了什么]
相关代码:
[粘贴代码]
我接下来应该检查什么?
注意最后那句。你在请求方向,而不是答案。这让你保持主动权。
一个真实的例子
假设你的自动程序跑的距离不够。以下是正确的提问方式:
弱提示词:
“我的机器人跑的距离不对,帮我修好”
强提示词:
“我的VEX IQ机器人应该前进1000个电机角度,但它大约在800就停了。我用了一个while循环来检查电机位置。电机设置为刹车模式。这是我的代码:
while (LeftMotor.position(degrees) < 1000) { ... }我已经检查了电机接口是正确的。什么可能导致它提前停下?”
强提示词给了AI需要的一切信息来帮你思考问题——电机位置vs旋转、停止模式、循环条件。
拿到答案后怎么做
当AI给出建议时:
- 读解释,不只是代码 — 如果没有解释,要求一个
- 问”为什么” — “为什么改这里能解决问题?”
- 一次只测试一个改动 — 不要粘贴一个完全重写的函数
- 检查是否合理 — AI可能错得很自信
如果建议没用,回去提供更多信息。“那个没解决问题。机器人还是在800度就停了。还有什么可能?“
培养真正的能力
目标不是让代码这一次能运行。目标是理解你的代码,下次能自己修好。
用AI来:
- 学习可以复用的调试策略
- 理解Bug为什么发生,而不只是怎么修
- 建立对机器人代码如何工作的心智模型
避免用AI来:
- 跳过那些能培养真正理解的挣扎
- 不问问题就拿答案
- 用复制粘贴代替学习
10分钟原则
在求助AI之前,至少花10分钟:
- 仔细读错误信息 — 它到底说的是什么?
- 加打印语句 — 你的变量值是多少?
- 检查简单的东西 — 端口对吗?电机对吗?单位对吗?
- 大声解释代码 — 你经常会自己发现Bug
如果专注调试10分钟后还是想不出来,那时候再用AI是合理的。
比赛现实
在VEX锦标赛上,你没时间问AI。你需要在压力下调试,周围很吵,距离下场比赛只有3分钟。通过艰难解决问题而培养的调试技能——把AI当向导而不是拐杖——才是比赛日能救你的东西。
AI是一个强大的学习伙伴,但它不能替代真正的理解。学会问更好的问题,你就会成为更好的程序员——不管有没有AI。