小白>你好,在吗?小白>(10分钟后)大神,有空吗?我有一个问题想问问这类小白并不知道,开源作者都很忙,如果他空闲了恰好看到你的提问,但你没有科学提问,他几乎不会跟你去互动接下来你希望的事情。这种无意义的叨扰开源作者,挺让人心烦的。
这种行为小白是最为常见的小白,遇到问题都是以Baidu为工具来解决。小白需要清楚几点关于搜索引擎不能做到的地方
这类小白老是问一下显而易见的问题,对开源作者和其他初级用户造成了困惑
这类小白对开源作者造成了常规性的伤害最多。有时候我都怀疑他们并不是不会,而是懒,以为开源作者就是他身边的老师,或者身边的同事,比如他们经常提一些明显能自己解决的问题,比如
小白>BeetlSQL如何翻页(实际上官网文档有专门一章讲翻页)小白>Beetl的Maven坐标是什么(同样官网文档肯定有哇)小白>SpringBoot-Plus数据库安装脚本有吗(如果没有,还能叫开源吗,就在doc目录下)这类小白的问题,如果你真有空回答,还并不好回答,这类小白的问题通常都需要大篇幅的解答其疑问,因为问的实在太基础了
这类小白有一定技术能力,但靠自己没有解决问题,因此在和开源作者交流过程中过于注重自己的情感体验了,比如
小白>这个问题我花了周末俩天都没解决,难道Beetl真的很不好用吗?(作为开源作者的我,真想一棍子敲打上去,你是不是来解决问题的?)还比如经常有小白辛苦工作到晚上11点,然后qq群提问
小白>大家好,问个问题,很着急解决......小白>(半小时后),这个群太冷漠了,都没人愿意帮助我其实大家不愿帮助,可能是因为都睡觉了,或者没有精力再深夜去帮你解决问题,但你宣泄了个人情感,估计第二天也不会得到社区任何帮助
这类小白是最让人开源作者头疼的,因为他们在寻求帮助的时候,不知道自己需要向开源作者提供什么样的信息。甚至有时候故意只将自己写正确的部分展示出来,来取得开源作者的认同。但这无法解决问题
最常见的是只贴出自己的代码,但并没有贴出错误提示。其实错误提示更能帮助开源作者解决问题,甚至不需要贴出你的代码都行。有些人贴出了错误提示,比如异常栈,但并没有完整的贴出异常栈,有些人贴出了代码,但并没有把IDE的代码行也跟图粘贴出来,这导致无法交流
比如这个贴图,很难给开源作者提供详细的线索,真正的线索应该在下面未贴出的异常栈里
较好的方式是这个图
我经常说一句话,你若仔细提问,我便详细回答。通常,对于社区提问附带多张图片的小白,非常受我欢迎
有些小白经过思考和探索后,提出了错误的问题。比如
小白>为什么XXX开源不兼容Java7(实际上根本不是版本的事情)小白>为什么BeetlSQL不支持SQLServer(实际上是数据库配置不正确)。这类提问能错误引导问题解答者。正确的姿势应该是完整的说出自己的期望和自己的过程以及最后的现象。然后可以提出自己认为的解答方向来辅助开源作者帮你解决问题
开源作者回答的思路很多,背景信息对开源作者回答问题有很大帮助。比如,你是个新手,那么SpringBoot-Plus没有启动,可能是你没有安装Maven或者JDK,如果你是个SpringBoot有经验者,曾经用SpringBoot在好几个项目里,那么启动失败可能真的意味这有环境不兼容,甚至是开源Bug
小白提问的时候花几句介绍一下自己是非常有必要的,比如
还有人因为我的怠慢而在社区收集我的各种黑证据,比如有一次看到并发里的内存模型,我就在社区提问(其实当时我已经了解了),意图是想让大家讨论一下技术,结果又有人马上把这个截图发到社区,然后说《闲大赋连并发都不懂》
这个也许是特列,但我碰上了,这位小白是某大互联网公司的技术人员,在社区里不可一世,甚至开始教育其他人的品德。作为一个年轻人,非常猖狂。我后来驱逐他出社区后,没想到的是,网站立刻不能访问,一直遭受暴力破解,而且他还通过小号在社区直播破坏过程。第二天,ibeetl.com真的不能访问,整个社区被黑,数据被清空,积累了3年的技术问答全不不复存在。
后来在社区其他人员帮助写,用SpringBoot+Beetl+BeetlSQL重写了一个java论坛,甚至开源了这个项目,因祸得福吧。远离了恶人,结交了真朋友
作为开源作者,提供了自己的想法和实践出来的作品,难得可贵,如果有好的小白,那么开源产品会更加完美。如果遭遇到上面我列举出来的各种小白,那就是开源作者的不幸,我觉得这个一直是常态,遇上几个特别优秀的小白,又会碰上几个对开源作者造成各种级别伤害的小白。希望小白们看了这个博客,能减少自己对开源作者造成的困扰和伤害,同时提高自己的技术水平