博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何明智地向程序员提问
阅读量:7048 次
发布时间:2019-06-28

本文共 744 字,大约阅读时间需要 2 分钟。

简短版

  • 我现在遇到一个问题X
  • 我想到可能的原因是a, b, c
  • 我排除了以下可能性d, e, f
  • 我尝试过以下方案g, h, i
  • 请问还有什么是我遗漏的?

首先你需要明白

  • 程序员们只偏爱艰巨的任务,或者能激发他们思维的好问题
  • 对方没有义务忍耐你的无知和懒惰
  • 周全的思考,准备好你的问题,草率的发问只能得到草率的回答,或者根本得不到任何答案

提问之前

  • 用中英文进行Google, 翻前两页的结果, 往往Stack Overflow网站上的答案就是正确答案. 如果没有找到, 更换可能的关键词多次尝试
  • 在FAQ/文档里找答案, 耐心读英文文档是基本素养

发问的形式

  • 使用言简意赅,描述准确的标题
  • 精确描述, 信息量大, 但是不啰嗦
  • 尽可能详细而明确的描述症状
  • 提供问题发生的环境(机器配置、操作系统、应用程序以及别的什么)
  • 说明你在提问前是怎样去研究和理解这个问题的
  • 说明你在提问前采取了什么步骤去解决它
  • 在自己的尝试中, 排除了哪些可能的原因
  • 罗列最近做过什么可能有影响的硬件、软件变更
  • 尽量想象一个程序员会怎样反问你,在提问的时候预先给他答案
  • 对每一个关键步骤截图, 如果有错误信息, 截图和文字版连同产生问题的代码都要发给对方
  • 给出自己出问题的代码, 必须是对方复制后就能立即运行, 并且复现问题的最简代码. 删去与问题无关的部分
  • 别问应该自己解决的问题, 避免无意义的疑问

问题解决后

  • 简短说明自己是如何解决的, 后续尝试的过程
  • 如果别人对你有帮助, 感谢一下对方, 比如发个红包什么的

今天看到这篇帖子,很受教与各位一起共勉。转自:https://py3.io/Developer/

转载于:https://www.cnblogs.com/Remedy/p/9945298.html

你可能感兴趣的文章
阅读《移山之道》及讲义感想
查看>>
css3实现好看的边框效果
查看>>
Difference Between 2 Dates or 2 Times
查看>>
python练习-简单小爬虫
查看>>
python进阶-面向对象编程五:类的内置方法
查看>>
JAVA入门到精通-第52讲-面试题讲评
查看>>
springboot的热部署和dubug
查看>>
第一次写博客
查看>>
java 桌面程序打包 EXE4J
查看>>
05-spark streaming & kafka
查看>>
python杂记
查看>>
Touch基本
查看>>
【uva】1220 Party at Hali-Bula
查看>>
cd 简化命令
查看>>
《JAVA NIO》Channel
查看>>
实验6
查看>>
今日练习
查看>>
学习的快乐
查看>>
可以穿墙的下载者VC源码
查看>>
有关casperjs
查看>>