我经常会收到各种各样的问题,来自知乎私信、来自公众号后台、来自微信好友等等,但是我很少回;有人愿意付费请教,我也往往推辞掉了。于是有人开始说我摆架子,你若是那样认为也无妨。
但是你真的认为自己提了一个好问题吗?怎样的问题才是一个好问题?才是别人愿意去回答的问题?我认为提出一个好的问题,需要经历过以下几个步骤:
1、仔细检查自己的代码
2、认真思考自己遇到的问题
3、尝试查找网络上已经存在的资料
4、描述你的问题以及你已经尝试过的方法
第一步:仔细检查
在每天的编程生活中,遇到一些问题是很正常的,一天中不遇到几个问题,都感觉一天白过了,遇到问题的第一步是认真思考你遇到的问题,很多问题可能只是因为自己漏写了内容、写错了某个变量名、忘配置了某个参数,请确保你的问题不属于此类问题。
第二步:认真思考
你所遇到的问题,以前遇到过吗?你是否解决过类似的问题。学会举一反三,比如你已经会了抓取了一个简单的静态页面A,那么当你遇到另一个一样的静态页面B的时候,可能只是换了url而已;认真思考这个问题是不是可以通过已经学到的内容推断到,就像你在处理一道数学大题一样,只是这个问题的答案不能一眼看穿。
第三步:查找资料
在你完成第一和第二步之后,如果问题还没有得到解决,那么你就应该考虑在网络上查找解法了,实时证明在学习阶段,你所遇到的问题有百分之九十九的都能在Google在*上找到答案,简单描述你的问题或者直接复制报错信息搜索查找。
第四步:询问他人
在你尝试过各种途径,仍然没有解决问题之后,现在你可以请教其他人了。那么怎么请教呢?直接把报错信息扔给别人,或者说让别人帮你直接写一个?每个人的时间都是宝贵的,所以你提的问题应该十分精炼,同时让对方很容易做出判断和回答,所以一个好的问题应该包含如下信息:
1、描述报错信息的深层次原因
2、写出你自己的的判断
3、精炼出你已经探索过的解决方法
往往只有这样,别人才会愿意去帮助你解决问题,而据我所知,很多问题在前三步已经解决掉了。