第一步,自证
1.自己不知道问题所在(大概范畴),无法定位问题就去问别人极为不妥,身为一个it从业人员,要懂得测试、debug、定位问题所在,避免死脑筋思维,假如错在了第三层,也可以往第二层第一层去想原因。
2.自行尝试n次,直到自己承认不行为止(当然可能相比依赖第三方效率低,但这是个习惯养成,后续当然会愈发的快)。
3.自己尝试确认无法解决之后,尝试国内平台搜索,再无,外网平台(99.9%的问题都搜得到答案,还有0.1%大抵是人家用的非中文和非英语)。
4.尝试重现问题,尽量确保问题可复现方便他人排查。
5.确认自己以及第三方工具皆无法解决后开始请教他人。
第二步,请教
1.起始时给出所遇到的问题的简要(精简点)
2.列出自己所用的电脑配置,环境变量,工具等客观因素
3.列出触发该问题的条件(如果有)
4.不管是任何报错、问题,如果有额外文字(代码),请同时附上截图(截图请使用电脑截图不要用手机直接拍)和原生代码,若因隐私问题无法发送文件,截取的代码部分也应达到让被请教人无障碍的回溯代码轨迹,推演过程。
5.列出自己所做过的尝试、所采取过的第三方帮助。
7.列出自己觉得可能的因素,阐述自己想要解决的问题。
8.在他人帮助解决问题后,可以请教对方的思路,加深自己的理解,养成独立分析问题的能力,“得人之鱼不如拜人学渔”。
第三步,对外回馈
9.最后,不管问题是否被上述索所列解决,请务必分享出最终的解决方法,因为这个解决方法到此为止已不只是你一个人的,还是搜索引擎的、问答社区的、帮助你的人的, 尊重他人的时间和努力,无论获得何种帮助,都要表达感谢,尊重每一份知识付出。
第四步,自我回馈
10.不仅要记录问题,还要记录最终的解决方案,这可以帮助你在未来遇到类似问题时迅速解决。
11.复盘整个流程,优化自身处理问题的回路。
补充:
1.在尝试自行解决问题的过程中,要Develop a methodical approach,如列流程清单,逐步试错排除可能成因,记录自己尝试的解决方案、遇到的错误信息等。后续询问他人时可以快速准确地回忆情况。
尽量避免一切未经“debug”的问题询问
分享一篇提问技巧中译开源: