这篇文章算是吐槽+随笔性质的吧,暂定的标题其实并不能完全概括我的内容😂
本文对大部分CSDN用户来讲都是通篇废话,受众:小白!小白!比小白还小白的小白!不知道怎么定位错误解决问题,又不想做“伸手党”麻烦别人的朋友! (比较有经验的朋友就当看废话文学看个乐子就好,不喜勿喷)
可能看起来全是废话,如果有那么一点点帮助🤏,笑过还请点个赞
目录
起因是这样
某vue技术交流群里有一位小白同学,经常提一些让人啼笑皆非的问题。他的提问,70%是很基础很简单的问题,比如说怎么赋值,样式怎么调、怎么对齐,或者一些通过查阅element-ui官方文档,甚至copy上边给出的demo就可以解决的问题。
小白同学的常用提问方式为:
小白:“为什么我这里报错?是什么意思?”
【一张报错截图】
【一张一半的代码截图】
--有人解释问题--
小白:“哦,那怎么改?”
久而久之大家都麻了,实在是因为他的问题太让人无语了。
“为什么把deviceList给el-table的data不行?”
“因为他接受的是数组,你给他的是对象啊”
“我这不是List吗”
“……不是改个list的名字就是array了啊……”
“那怎么改?”
“这个东西怎么字体居中?”
“你看官方文档,message组件有个center属性”
“这是错误提示,跟那个不一样”
“不一样?你用的不是message组件吗?”
“是啊”
“……message组件提示属性通用”
“哦”
“怎么给表单设置必填项?”
“element-ui官方文档写了”
“文档上没有啊”
“怎么可能,你看‘自定义表单校验’那段”
“哦哦”
……
“弄不懂”
他的做法就给我一种“我并不想学会这门知识,不想知道问题原理,我只想应用出结果。怎么实现我不管,代码漂不漂亮我不管,糊弄实现了就行”的感觉。我就特别想吐槽一句,您不如直接去tb找个代写好嘛!
真正给我整笑了、让我想写这篇随笔的,是今天的这段对话:
小白:“这是什么错误?不影响运行”
【错误:Duplicate keys detected ……】
我:“虽然可以直接告诉你是key值有重复导致的错误,但还是建议你自己翻译一下百度一下这个问题,人家错误提示信息都很明确的指示了是什么错误、是哪个组件出了错”
小白:“我知道”
【一张截图】
小白:“我这重复吗?”
我:“……你还是没get到这个错误提示信息啊,人家告诉你是面包屑组件的错,你看的也不是面包屑啊”
【breadcrumb组件截图】
小白:“怎么改?”
我:“……”
路人甲:“= =…… 自己改”
小白:“自己怎么改?”
不是说不让提问,也不是说“嘲讽”小白同学。因为我比现在还菜的时候对于定位问题和解决问题也很茫然,也有经常问导师同学的时候,我算是从半个“伸手党”成长到了现在基本可以自己定位问题、解决问题的入门程序员吧。
那么接下来简单介绍一下我的方法论
方法
在写代码的时候写出了bug经常会看到报错信息,那么定位问题、解决问题是怎么回事呢?写出bug IDE报错相信大家都很熟悉,但是定位问题是怎么回事呢,下面就让小编带大家一起了解吧。
首先,看到报错信息后,对信息进行解读。
红圈部分是错误描述,英语好的自己翻译,英语不好的请善用各大翻译软件,不要连这翻译的活都要别人帮你。蓝色部分,由上到下是该错误产生的位置在项目结构中的层级。
如果是组件使用的问题、框架的特性、样式等等问题,首选建议翻阅官方文档,属性、方法都有很好的描述和demo,照葫芦画瓢。
e.g. App组件 -> Layout组件 -> Navbar组件 -> Breadcrumb组件 最内层的就是错误具体的位置
其次,解决方案,建议先百度再伸手
拖动鼠标,复制这一段报错信息,粘贴到搜索引擎(例如百度、google)进行搜索。注意:是这一段,不要过多。
看看其他的大佬的解决方案,CSDN上很多优秀的解决方案。如果看一圈下来还没有解决,再去提问
最后,如何提问
1.有礼貌√ 别人不是义务给你解决问题,少用祈使句,多说“请”和“谢谢”
2.结合自己已知的信息,仔细描述问题 √
不要代码片段一丢、错误信息一截图,一张嘴一伸手“这怎么回事?怎么改?” x
正确示例:
“想请问一下,XXX是什么问题呢?我的理解是XXX,是这样吗?我已经试过了XXXX这样的方法,但是还没能解决,有没有大佬可以帮我看一下呢?谢谢”
最后,祝大家都有所成长,避免做伸手党