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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 最近看到很多初级或者准备入坑的小伙伴在问答模块提问问题 ,有的在 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日志并进行多维度分析。
目录
相关文章
|
6月前
解决问题的方法比提出问题更重要
解决问题的方法比提出问题更重要
155 0
|
6月前
|
SQL 消息中间件 Java
一次开发过程中解决问题的过程及思考
在Java开发中,面对大型电商项目订单处理模块的性能瓶颈,通过问题分析发现数据库查询和更新、事务管理是主要症结。通过优化SQL查询、分页查询与懒加载、事务处理及引入消息队列进行异步处理,有效解决了并发问题,提升了系统响应速度和吞吐量。这次经历强调了深入理解基础知识、面向性能设计、技术选型及持续监控调优的重要性,促进了开发者对高并发、高性能系统设计的理解和技能提升。
|
6月前
|
数据采集 存储 JavaScript
用解决问题
用解决问题
43 4
|
6月前
|
存储 缓存 测试技术
面试题6: 系统测试策略有哪些?
面试题6: 系统测试策略有哪些?
117 0
|
SQL 前端开发 Java
分析解决问题的经验
分析解决问题的经验
|
关系型数据库 MySQL 中间件
|
测试技术
软件测试面试题:如何去提升用例的稳定性?
软件测试面试题:如何去提升用例的稳定性?
296 0
|
测试技术
软件测试面试题:自动化测试有误报过bug吗?产生误报怎么办?
软件测试面试题:自动化测试有误报过bug吗?产生误报怎么办?
131 0
|
MySQL 数据处理 数据库
找到根因,才能从根本上解决问题
源自我参与的一个项目在用户那里出了bug,当然非我的改动引发,是之前处理数据未考虑到异常。
2319 0