。
用户6323
分享
分享
❓ 新生必看之 提问礼仪 - 如何优雅提问
输入“/”快速插入内容
❓ 新生必看之 提问礼仪 - 如何优雅提问
用户6323
用户6323
2025年10月18日修改
前言:高效提问 = 尊重时间 + 快速解决 🚀
学会问问题,其实是你准备加入我们算法队 (ACM) 时要学习的第一项重要技能 🎓。高效的提问不仅能帮你快速解决编程问题,也是对所有帮助你的前辈们宝贵时间的尊重 🤝。
我们的原则很简单:提问是学习的一部分,但
独立思考永远是第一位!
🧠
本篇参考 github 项目“提问的智慧”:
https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way?tab=readme-ov-file
(打不开的先不用担心,github在国内很有概率打不开)
第一章:独立解决问题:提问前的“三思自救” 🛡️
在你决定寻求帮助之前,请务必完成这三步“自救”流程。请相信,很多问题在你独立思考和调试的过程中就解决了!✅
思之一:搜索与查阅(你的万能搜索引擎)🔎
•
目标:
90% 的基础语法或报错问题,网上都有现成的答案。
•
行动:
◦
把你的**报错信息(中英文皆可)**原封不动地粘贴到百度、必应甚至谷歌(如果你可以用谷歌)等搜索引擎。
◦
查阅你学习的
线上资源(如菜鸟教程、教材)
,确认语法是否正确。
◦
关键词搜索:
使用“C 语言 + 某个知识点 + 问题”的组合进行搜索。
思之二:本地调试与错误检查(找出问题在哪一行)💻
•
目标:
确定代码是“编译不过”还是“逻辑错误”。
•
行动:
◦
本地 IDE 调试:
在 Dev-C++, VS Code 等 IDE 中,使用
断点
功能,一步步运行代码,观察变量的值是否符合你的预期。
◦
检查边界条件:
你的代码在输入最大值、最小值、负数、空值等特殊情况时,是否还能正确运行?
◦
学会看本地报错:
识别 IDE 提示的编译错误(如缺少分号、变量未定义等),通常 IDE 会指出具体行号 📍。
思之三:求助 AI 工具(你的第一位“导师”)🤖
•
目标:
把 AI 当作你的“代码审查员”或“思路启发者”。
•
行动:
◦
把你的
完整代码
、
题目
和
问题描述
(如:“这段代码在 OJ 上一直 WA 是为什么?”)
粘贴给 AI
。
◦
让 AI 帮你检查:逻辑错误、潜在的数组越界、或者是否忘记处理多组输入。
◦
原则:
AI 提供的答案
必须自己理解
,千万不能盲目复制粘贴 ❌。(我们后台会查看大家提交的代码,分辨是手写还是 AI)
第二章:向算法队前辈提问的黄金法则 🥇
只有在你独立思考超过 30 分钟 ⏱️,并尝试了上述所有自救步骤仍无解时,才应该向学长学姐们求助。
提问的信息六要素(一次性说清楚)📝
向前辈们提问,必须
一次性
提供所有关键信息,方便大家快速定位问题:
•
① 题号/题面:
题目来自哪组练习+具体的题号+题目详细(可截图)🖼️。
•
② 问题是什么:
是 OJ 提示
WA
(答案错误)、
TLE
(运行超时)、
RE
(运行时错误)还是
本地编译错误
?(截图)
•
③ 核心代码:
将你的源代码以
文本
形式发出来。(
严禁截图代码!
🚫) -
注意:
纯文本代码才方便前辈们复制粘贴进行测试。
•
④ 你的尝试与猜测:
你已经尝试了哪些思路?你猜问题可能出在哪里?(这体现了你的思考过程 🤔)
•
⑤ 关键输入/输出:
给出你测试时用的输入数据,以及你的代码给出的输出结果(可截图)。
关于截图的硬性要求(请务必遵循)📸
尽可能不要
使用手机或相机拍摄电脑屏幕 📵,这既不专业,也难以阅读。请使用截图功能。
•
截图目的:
清晰展示 OJ 的错误信息、本地 IDE 的报错窗口,或变量的调试情况。
•
1、
Windows 用户(推荐):
◦
截图键:
键盘右上方的
PrtSc
键,或
Win
+
Shift
+
S
组合键(可拖动区域截图,自动复制到剪贴板,直接粘贴到聊天框即可)。
◦
PrtSc
键: