告别无效提问!程序员用AI工具的正确姿势
摘要:程序员使用AI工具时应避免无效提问,关键在于提供清晰具体的需求。核心原则包括:明确项目背景、说明自身水平、指定编程语言、要求解释代码逻辑、定义输出格式。通过五个黄金法则和实际案例对比,展示如何改进提问方式(如从"写个函数"到"写一个带注释的JS函数判断投票年龄")。新手常见误区包括假设AI自带上下文、一次性需求过大、不主动追问。建议采用对话式开发,逐步
告别无效提问!程序员用AI工具的正确姿势
现在会写代码,不代表要全靠自己敲。像 ChatGPT、GitHub Copilot、Cursor 这些 AI 工具,可以帮你写代码、查错误、补逻辑。
但很多人用着用着就烦了——AI 给的代码又错又乱,还不如自己写。
原因很简单:AI 再强大,也不是你肚子里的蛔虫,你不说清楚,它就乱猜。
想象一下:你找一个资深程序员说“帮我做个网站”,他肯定会先问你几十个问题才会动手。AI 也需要这样的信息。
核心原则:说清楚,越具体越好
常见错误:提问太模糊
❌ 错误示例:
"帮我做一个按钮"
✅ 正确示例:
"用 HTML + CSS 做一个蓝色按钮,白色文字写‘提交’,鼠标悬停时颜色变深"
为什么后者更好:
-
颜色明确(蓝色)
-
文字明确(提交)
-
行为明确(悬停变色)
-
技术栈明确(HTML + CSS)
五条提问黄金法则
1. 先交代你在做什么
不要直接丢一句“写段代码”,要让 AI 知道你的项目背景。
"我在做一个简单的待办事项应用,需要一个用 JavaScript 实现的函数,把新任务加到数组里并显示在页面上,代码尽量易懂"
2. 告诉 AI 你的水平
不要怕说自己是新手,AI 会根据你的水平调整解释。
"我刚学 JavaScript,帮我写个加法计算器,并逐行解释代码"
3. 指定编程语言或工具
AI 会写上百种语言,你得点名道姓说明你想用用哪种。
"我正在学前端基础知识,你用 HTML + CSS + JavaScript 做一个from表单,带验证功能"
4. 要求解释
直接复制AI生成的代码没有任何积极意义,要学会代码背后的逻辑。
"用 Python 写个检查密码强度的函数,并解释每一部分的作用"
5. 明确输出格式
说明你希望 AI 怎么组织答案,你想要什么样的结果
"HTML 和 CSS 分开写,每个部分加注释,并附上在浏览器中调用测试的方法"
三个实用前后对比
示例 1:做网页
❌ :"帮我做个网页"
✅ :
"帮我做一个简单的个人主页:
标题写我的名字“武大郎”
一段自我介绍“姓武,在家排行老大,身高140,祖传产业卖烧饼,擅长喝药”
我的兴趣爱好列表 ‘1.喜欢卖烧饼 2.喜欢喝药’
基础 CSS 美化
给每个 HTML 标签加注释"
示例 2:写函数
❌ :"写个函数"
✅ :
"帮我写一个 JavaScript 函数具体功能如下:
输入年龄
判断是否满 18 岁能投票
用注释解释 if/else
展示不同年龄的测试方法"
示例 3:改错
❌ :"项目运行报错了你分析然后修搞一下"
✅ :
"我写的 JavaScript 代码运行报错,代码如下:[代码]
报错信息:[错误内容]
请解释问题原因,并结合项目代码给出修复后的版本,不要影响其余正常功能逻辑"
直接套用的提问模板
-
初学
"我在学 [语言],帮我写一个 [功能] 的示例,并用注释解释每一步"
-
写项目
"我在做 [项目类型],需要一个 [功能],用 [语言] 实现,并加注释"
-
调试
"我是初学者,这段代码有错:[代码],报错:[错误信息],帮我找出原因并修复"
-
代码审查
"这是我写的 [语言] 代码,完整分析我的代码之后,帮我优化给出优化建议,并详细解释每条建议"
新手常踩的坑
以为 AI 自带上下文
❌:"为什么代码跑不动报错"
✅:"我用的是 Windows + Chrome,HTML 文件打开后,按钮悬停没变色"
一次要太多
❌"帮我做个完整的社交平台"
✅:
我要开发一个完整的社交平台,帮我罗列具体功能开发步骤
然后再按照AI给的步骤,一步步让AI生成
不追问
看不懂就问,AI 不会嫌你烦:
"这行代码是什么意思?"
"这个错误是什么意思?"
"有没有更简单的写法?"
进阶玩法:和 AI 对话式开发
你:"写一个计算矩形面积的 JS 函数"
AI:[代码]
你:"加上计算周长,并解释计算公式"
AI:[更新后的代码]
你:"能不能改成支持任意形状?"
这样来回问答,你就能一边做完成功能开发一边学到知识!
总结
高手不是天生的,只是他们学会了“问得更好”。用好这些提问方法,你不仅能让 AI 帮你写代码,还能快速提升自己的编程水平。
更多推荐
所有评论(0)