教你如何成为解决问题的高手
最近看到很多初级或者准备入坑的小伙伴在问答模块提问问题 ,有的在 QQ 群或者微信群提问题,这个是很多新手程序员都会经历的一个过程,这种事情很正常,主要是自己都不清楚问题是什么或者描述不清楚,别人如何帮你解答呢?
下面就教你 8 步骤成为解决问题的高手
1.澄清问题
首先问题一定要描述清楚、精准,如果描述不清楚,很容易跑偏,浪费时间。然后确定问题是否存在,是否存在本系统进行缩小范围。
2.关联经验
根据自己以往解决问题的经验及总结,看看是否有相同的或者类似的解决办法。
3.问题重现
代码的问题,一看就能确定,通过 console.log(),alert(),或者打断点进行排查。如果是偶然性的问题,想办法进行复现,然后通过优化代码,针对不同的设备,浏览器等进行处理。
4.寻找差异
出现问题的与正常的情况有啥不同,可以比较一下代码、日志和数据,比较以上几种类型的文件可以使用 VScode 编译器,SVN,gitlab 等版本控制工具进行比较。
5.分析原因
找一下直接原因是什么导致的,作为程序员我们要找到问题出现的根本原因,如果不从根本上进行解决,问题还是会出现,只是早晚的事情,不要轻易的修改数据,如果和数据和环境有关系,可以先拿测试环境修改数据,切换网关等方式进行操作,生产环境谨慎操作。分析问题产生的原因,可以从数据、日志、代码、配置、环境 五个方面进行入手,最本质的看问题的方式就是看日志,从错误信息入手,查看提示信息,看日志要仔细看,不能着急,可以分析 tomcat 日志,MySQL 日志等,如果是代码的话就比较好说了,可以打断点,使用 console,alert 进行排查。
6.寻求帮助
我们可以使用百度搜索,找类似的帖子,这里强调一下,如果英文比较好,谷歌比百度的搜索结果更好,在相关的技术论坛(CSDN,思否,掘金,鸿蒙社区等)发帖子寻求类似问题的解决者答疑解惑,有时候交流可以给我们带来启发,节省很多时间和成本。我们可以通过发邮件、打电话、发微信、发 QQ 等方式需求专业领域大佬的帮助,前提是大佬愿意解答并且有时间。
7.修改验证
修改和删除这种属于敏感操作,所以一定要使用版本控制工具或者备份,修改部分代码逐个进行验证、组合验证。如果不是这个原因,可以推翻上一个假设,往前继续分析。
8.过程复盘
通过这种方式解决问题,我们要对这种解决过程及方法进行复盘和总结,经过连滚带爬几个项目下来我们就会有自己的一套解决问题的方法论,久而久之就能百炼成钢成为别人眼中的大佬!
好啦,本期内容孙叫兽就分享到这里,祝你早日成为别人眼中的大佬!
版权声明: 本文为 InfoQ 作者【孙叫兽】的原创文章。
原文链接:【http://xie.infoq.cn/article/5a5decb021f8d7c9134bb0b8c】。未经作者许可,禁止转载。
评论