教你如何成为解决问题的高手

简介: 最近看到很多初级或者准备入坑的小伙伴在问答模块提问问题 ,有的在 QQ 群或者微信群提问题,这个是很多新手程序员都会经历的一个过程,这种事情很正常,主要是自己都不清楚问题是什么或者描述不清楚,别人如何帮你解答呢?

最近看到很多初级或者准备入坑的小伙伴在问答模块提问问题 ,有的在 QQ 群或者微信群提问题,这个是很多新手程序员都会经历的一个过程,这种事情很正常,主要是自己都不清楚问题是什么或者描述不清楚,别人如何帮你解答呢?


下面就教你 8 步骤成为解决问题的高手

1.澄清问题

首先问题一定要描述清楚、精准,如果描述不清楚,很容易跑偏,浪费时间。然后确定问题是否存在,是否存在本系统进行缩小范围。


2.关联经验

根据自己以往解决问题的经验及总结,看看是否有相同的或者类似的解决办法。

网络异常,图片无法展示
|

3.问题重现

代码的问题,一看就能确定,通过 console.log(),alert(),或者打断点进行排查。如果是偶然性的问题,想办法进行复现,然后通过优化代码,针对不同的设备,浏览器等进行处理。


网络异常,图片无法展示
|

4.寻找差异

出现问题的与正常的情况有啥不同,可以比较一下代码、日志和数据,比较以上几种类型的文件可以使用 VScode 编译器,SVN,gitlab 等版本控制工具进行比较。

网络异常,图片无法展示
|


5.分析原因

找一下直接原因是什么导致的,作为程序员我们要找到问题出现的根本原因,如果不从根本上进行解决,问题还是会出现,只是早晚的事情,不要轻易的修改数据,如果和数据和环境有关系,可以先拿测试环境修改数据,切换网关等方式进行操作,生产环境谨慎操作。分析问题产生的原因,可以从数据、日志、代码、配置、环境   五个方面进行入手,最本质的看问题的方式就是看日志,从错误信息入手,查看提示信息,看日志要仔细看,不能着急,可以分析 tomcat 日志,MySQL 日志等,如果是代码的话就比较好说了,可以打断点,使用 console,alert 进行排查。


网络异常,图片无法展示
|

6.寻求帮助

我们可以使用百度搜索,找类似的帖子,这里强调一下,如果英文比较好,谷歌比百度的搜索结果更好,在相关的技术论坛(CSDN,思否,掘金,鸿蒙社区等)发帖子寻求类似问题的解决者答疑解惑,有时候交流可以给我们带来启发,节省很多时间和成本。我们可以通过发邮件、打电话、发微信、发 QQ 等方式需求专业领域大佬的帮助,前提是大佬愿意解答并且有时间。


网络异常,图片无法展示
|

7.修改验证

修改和删除这种属于敏感操作,所以一定要使用版本控制工具或者备份,修改部分代码逐个进行验证、组合验证。如果不是这个原因,可以推翻上一个假设,往前继续分析。


网络异常,图片无法展示
|

8.过程复盘

通过这种方式解决问题,我们要对这种解决过程及方法进行复盘和总结,经过连滚带爬几个项目下来我们就会有自己的一套解决问题的方法论,久而久之就能百炼成钢成为别人眼中的大佬!


网络异常,图片无法展示
|

好啦,本期内容孙叫兽就分享到这里,祝你早日成为别人眼中的大佬!

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
设计模式 算法 程序员
程序员为何需要反复修改Bug?探寻代码编写中的挑战与现实
作为开发者,我们在日常开发过程中,往往会遇到反复修改bug的情况,而且不能一次性把代码写的完美无瑕,其实开发项目是一项复杂而富有挑战性的任务,即使经验丰富的程序员也难以在一次性编写完美无瑕地完成代码,我个人觉得一次性写好代码是不可能完成的事情。虽然在设计之初已经尽力思考全面,并在实际操作中力求精确,但程序员仍然需要花费大量时间和精力来调试和修复Bug。那么本文就来分享程序员需要反复修改Bug的原因,以及在开发中所面临的复杂性与挑战。
43 1
程序员为何需要反复修改Bug?探寻代码编写中的挑战与现实
|
7月前
|
测试技术
解决Bug应有的心态和解决方法的一些思路、方法和心得
永远要相信程序是不会骗你的,是自己在处理理逻辑中出问题,而在特定的环境中才会出现或者是自己压根就想不到情况下出现。 前几天在处理一个接口任务时,在测试环境跑是一点都没有,但在正式环境却没有将数据拉下来。没有报任何错误,一度怀疑、抱怨! 还好最后找到问题解决了!
33 0
|
9月前
|
SQL 前端开发 Java
分析解决问题的经验
分析解决问题的经验
|
关系型数据库 MySQL 中间件
|
JSON 监控 程序员
程序员必备的分析解决问题能力:案例分享
程序员必备的分析解决问题能力:案例分享
148 0
程序员必备的分析解决问题能力:案例分享
|
中间件
「技术人生」第3篇:解决问题的规律总结
本文将介绍问题研究背景及解决问题的一般规律和特殊规律及二者之间的辩证关系。
2344 0
「技术人生」第3篇:解决问题的规律总结
|
MySQL 数据处理 数据库
找到根因,才能从根本上解决问题
源自我参与的一个项目在用户那里出了bug,当然非我的改动引发,是之前处理数据未考虑到异常。
2296 0
|
数据可视化 Java 程序员
有时候,解决问题比写代码更重要!
当你手里有把锤子的时候,看所有的东西都是钉子。 有时候程序员往往会陷入为了写代码而写代码的怪圈,没有意识到代码是为了解决现实问题的。当问题有更简便的解决方案时,写代码未必就是必须。
884 0

相关实验场景

更多