本内容来自:https://gairuo.com
本内容来自:https://gairuo.com
好的提问才能够得到好的答案。提问质量差,提问方式有问题,均会浪费回答者和自己的时间。以下整理了一些关于编程问题提问的一些注意事项。在提问过程中,高效提问,才能快速得到别人的解答。
在提问之前
提出技术问题前,请先做到以下事情:
自己尝试解决
- 多试试,用不同思路试,不同方法试
- 网络搜索解决,最好是谷歌,不行就 bing
- 查看官方文档,手册,官方 FAQ
请教别人
- 线下,问身边人,同学、同事、老师
- 线上,问身边人
- 即时通讯(微信、QQ等)交流社群提问
- 去专业论坛提问
提问
提供代码
- 简化自己的代码,写最小化样例
- 提供报错信息,特别是最后几行报错
- 不要与问题无关的代码
- 有必要的话,提供版本号,包括 Python 以及使用三方库
提供原数据
- 数据注意事件
- 不要用真实数据,用无意义数据,猫狗水果名称等,foo、bar,abc, 123
- 不要提供无关数据,不参与逻辑的数据不要有
- 数据不要过多,表明逻辑即可
- 尽量使用知名数据集,如鸢尾花,波士顿房价等,或者被提问人知道的数据
- 自己能处理的部分就不要作为其中的一个问题,比如自己会读 Excel 就直接提供数据,不要提供文件
- 提供构造方法
- 列表、字典、元组内置数据等自己构造好
- 三方库的测试数据(np.random)
- 专门的测试数据构造模块(faker)
- 随机方法别忘记加种子,保证数据一致
- 提供样例
- 文本格式
- csv 字符串
- 提供表格
- 提供文件(csv, excel),但最好写好读取方法
- 提供获取方法
提供目标结果形式
- 可以提供想要的结果数据截图
- 也可以是表格形式(等能直观看到的)
- 有必要时输出过程数据
说清楚需求
- 对照原数据和结果数据,说明是如何从原数据变为结果的
- 简单说说需求背景,不过多篇幅深入讲细节
- 将问题拆分,自己能解决的不提问,只提自己无法解决的部分
- 结构化表达,先说总体逻辑,再拆分,接着一个部分一个部分说明
相关内容
更新时间:2022-06-22 15:20:15
标签:编程
提问
注意事项