# 遇到问题要学会如何提问

我们有很多小伙伴,可能是很小白,基础比较差,在学习的过程中遇到问题了都不知道如何提问,包括如何百度。所以这篇文章是教大家如何去百度,或者提问。再结合前面教大家在 开发过程中学会如何排错,基本上就能快速成长起来。

# 一、如何百度?

咳咳,不要笑!!如果让你百度一下旅游去哪里好玩,那肯定不需要我教你们,但是你在开发过程中遇到错误了,而且你又是小白,你可能还真不知道如何百度,这就是为啥有些小伙伴一百度就知道了,有些小伙伴百度了半天不知道百度了啥。

会百度,也是我们必备的技能。 那遇到报错该如何百度呢?

很多小伙伴一看到控制台报了一大堆错误就蒙了,两眼盯着它在那不知所措。一般后端Springboot工程报错后,大家不要着急。先把报错拉到最下面,先仔细阅读一下报错信息,尝试看看自己能不能读得懂。比如我们来看看下面的这个报错,如何去百度呢?

img.png

大家找到这句话了吗?Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;,如果没找到,请你仔细找,有助于你以后自己能找到报错位置。

报错信息会有一大堆,我们要善于发现关键信息,上面这个报错里,Cause: java.sql.SQLSyntaxErrorException:不属于关键信息,它只是告诉你抛了个什么异常而已,我们不需要care它,后面那个You have an error in your SQL syntax;才是报错关键信息,如果你找到了这个,即使你不知道啥意思,复制去百度就好了。然后你就知道了,你sql语法写错了……

我举这个例子,主要是告诉大家,报错了不要慌,要静下心来去找一下报错的关键信息,然后贴到百度就有答案了,或者你就有排错方向了。我们退一万步说,你即使一开始不太会找到关键信息,你可以都去复制试试,这是一个过程,慢慢你就有经验了。

# 二、星球里如何提问

提问也是一门艺术

我们星球里很多小伙伴,是这样提问的:武哥我系统异常了,请问是什么问题?很多类似这样的提问,这种是没人知道你什么问题的。

这就好比:你去医院,然后告诉医生,我不舒服,请问我得了什么病?很明显,医生也不知道。你得告诉他你哪里不舒服,具体都有什么表象?基本情况都得告知与他,然后他才能告诉你可能哪里有问题,让你去做一下对应的检查。跟这个是一样的道理。

所以遇到问题,先结合开发过程中学会如何排错,如果没有,再结合上述内容去百度搜一搜,先有个自己的排查过程。

如果还解决不了,在提问的时候,请先描述一下你的问题,然后提供上述你的排查细节,你的排查过程,提供对应关键代码、关键报错截图,而不是随便截图一个页面系统异常,这样没人知道你是什么问题的。也没法回答。

上次更新: 7/18/2024,