程序员 提问法则

未分类
643 词

程序员群体很多人问的问题,大都可以用两句话顶回去:“看文档”;“上网搜(百度)”。为什么呢? 大多数人是懒惰的,不想读文档,不想动手搜索,他们动不动就问身边的人,或者在网上提问,浪费了很多人的时间,于是我整理了下文。

提问前

先做足功课,表明你已经做了这些努力,且不是一个不劳而获的提问者。
尝试上网搜索以找到答案。优先使用google、bing搜索,其次才是百度。更加推荐使用英文进行搜索,比如使用报错的关键词进行搜索。
如果你是在运行别人的项目时遇到的错误,先尝试阅读项目提供的文档(README等),如果是在github,可以在issue里面查找有没有你遇到的问题。
如果是程序运行过程中出现的错误,先调试!先调试!先调试!重要的话说三遍,定位到程序出错的地点,然后根据报错的信息进行判断。

概括来讲,就是先尽可能的先自行寻找答案,如果对结果不满意,就将已经获取的信息梳理,作为提问时的补充材料。

提问时

清晰、明确、简洁的表达。
首先,清楚明确的表达你的问题以及需求,如果有附件,使用易于读取且标准的文件格式发送。
其次,按发生时间先后列出问题症状,比如可以按照程序异常现象,你的预期现象,程序报错信息,关键代码(例如调试时出现异常的代码片段,并附以一定的解释,让别人看的更加清楚)来提问,
不要贴一大段代码,问别人为什么程序跑不了,这样只会让人摸不着头脑。
最后,可以提出你对这段异常的合理猜想。

提问后

收到回答,如果你看不懂, 立刻要求对方解释。像你以前试着自己解决问题时那样(利用搜索引擎,文档等),先试着去搞懂他的回答。如果你真的需要对方解释,记得表现出你已经从中学到了点什么,切忌一股脑什么都不想,妄图让别人直接把你的代码修复。
礼多人不怪,应该对回答者表示感谢。
问题解决后,可以加个简短的补充说明,回顾总结。