最近在群里发现的一些问题
第一个是很多同学问问题都抓不住核心,问完让人不知道你想表达什么,有的看到了不知道从哪回答,流没有理会了,我简单的举几个例子.
比如,我的程序刚才运行还没问题呢,现在跑就报错了,或者是我的程序跑着跑着就消费不到数据了,再比如说,我的程序为什么越跑越慢,如果这样问的话,就是大罗神仙来,他也不知道什么原因,大家每天都很忙,所以问题一定要切入核心,表述要简明扼要,尽量表达准确,必要的时候贴代码或者报错信息.我希望大家遇到问题的时候,先自己思考,一般程序报错,我们要从报错的日志入手,日志一定要详细的去看,有的报错其实很简单,也很明显,有的人还在群里问这种没有营养的问题,有时候看到了,不想回答,就拿最常见的空指针异常来说,遇到这个错,要快速从日志中定位到是代码的哪一行报的空指针,然后顺着代码往上找,这个对象是从哪来的,为什么空了,很快就能解决问题.
第二个问题就是大家看什么东西,很不认真,有的时候我的博客里面写得很清楚了,结果我发现他看完之后,还在问,有的时候一些重要的或者是需要注意的地方,在博客里我都做了颜色的标注,希望大家看文章的时候一定要认真看,看完自己就能解决一些问题了.
第三个问题是有很多问题在群里之前就有人问过了,但是后面来的人,还会继续问到,需要一遍又一遍的去解答这些问题,很烦,所以这也是我为什么开通知识星球的一个原因,初学者或者想深入学习Flink和spark的建议加入星球,里面有大量的干货.
第四个问题是很多人在用一个东西的时候都不知道这个东西是干啥的,就随便用.比如你想spark的某个算子,但是在用之前一定要先了解这个算子是干什么的,应该怎么用,然后在看自己的场景适不适合这样用.
第五个是遇到问题的时候,不要慌,先自己分析一下可能的原因,然后多找找自己的代码有没有bug.一定要学会看日志信息,很多报错日志里面都有提示.要仔细的看日志.就解决了一半的问题了.
第六个是很多人遇到问题不思考,自己也不动手尝试,就直接在群里问,或者私聊我,有时候是非常简单,很小的问题,我都不知道该怎么回答你了,遇到问题要自己先思考一下,看能不能解决,如果实在解决不了,在让大家帮忙一起解决,这样才能提高自己解决问题的能力.
第七个是有的人问的问题让人感到很无语,都想不到怎么会问这样的问题,其实还是问题太简单了,或者是问题没有表述清楚,所以啊,遇到问题还是先问问自己,问题尽量能表述的准确明白,减少沟通和交流的成本,不然有可能说了半天两个人说的不是一个东西,然后在那讨论了半天,最后只能是浪费时间.
还有一个问题是有的同学对API不熟悉,都不知道这个API是干什么的,就开始用,然后就各种报错,不知道怎么解决,所以大家在用一个东西之前,一定要先了解一下他的用法,他的作用是什么.也能减少找bug的时间.
再强调一下,大家问问题一定要说清楚,直接说核心问题是什么,比如有报错,直接贴报错信息,最关键的caused by后面的一定贴出来,不要说了半天,别人都不知道你在问什么.浪费大家的时间
最后一点,遇到问题还是尽量自己解决啊,不要把最基本的比如空指针,类型转换,这种很小的问题都拿出来问,自己稍微思考一下就能解决的,如果我每天把群里的所有问题都回答一遍,基本就不用工作了,我每天也有很多工作,都是闲的时候回答一下问题,没有回答到的请大家多多体谅.