文档章节

开源作者遭受小白的9种伤害

闲大赋
 闲大赋
发布于 03/07 13:58
字数 2712
阅读 7406
收藏 59

我是Beetl和BeetlSQL开源的作者,这俩类技术实现难度较大,前者是属于语言实现类开源,后者则是全功能ORM实现。但是这俩个开源使用门槛又低,能遇到各种各样的小白用户。我帮助小白解决了非常多技术问题,但也遭遇过小白给予的困扰。我总结了一下9种小白对开源作者造成的有意无意的伤害,并且按照严重程度分为3个级别

一级伤害,普通伤害

聊天式提问

这种行为的小白从来没有察觉到提问是一门学科,没有研究如何提问,也没有观摩过别人的提问为何能得到专家的仔细回答。他总觉得,专家就在身边,专家有足够的时间帮助自己。他通常提问方式是

小白>你好,在吗?
小白>(10分钟后)大神,有空吗?我有一个问题想问问

这类小白并不知道,开源作者都很忙,如果他空闲了恰好看到你的提问,但你没有科学提问,他几乎不会跟你去互动接下来你希望的事情。这种无意义的叨扰开源作者,挺让人心烦的。

从不阅读官方文档

这种行为小白是最为常见的小白,遇到问题都是以Baidu为工具来解决。小白需要清楚几点关于搜索引擎不能做到的地方

  • 对新技术,小微技术的查询滞后
  • 对流行技术,有会让人陷入信息汪洋大海中

靠搜索引擎来解决问题的人,都会技术积累不牢固,较好的办法是以官网手册为中心,结合官网论坛,或者oschina这样专门的技术社区,结合源代码和搜索引擎来找到解决办法。对于小白来说,大部分问题都能从官网文档中找到答案。但小白却没有时间去研究官官网文档。以我经验,越是厉害的人越对官网文档重视,越要花时间去通读官网手册,官网的其他技术资料。 越是小白呢,因为忙就不详细了解官网文档,结果知识不牢固,会导致后面越来越忙(因为会一直解决跟本不是问题的问题),陷入恶心循环

我在我的SpringBoot-Plus开源中,安装说明有14行,有5行且标准了重点,都提到要用JDK8和打开Parameter参数,并详细说明了如果系统启动时报报错,应该就是paramter参数没有打开(我同时也链接了如何打开JDK8 paramter参数的文章),结果还是有10几位小白告诉我系统起不来,并附上了我在安装说明里提到过的相同错误。

这类小白老是问一下显而易见的问题,对开源作者和其他初级用户造成了困惑

要这要那,不经过思考和探索

这类小白对开源作者造成了常规性的伤害最多。有时候我都怀疑他们并不是不会,而是懒,以为开源作者就是他身边的老师,或者身边的同事 ,比如他们经常提一些明显能自己解决的问题,比如

小白>BeetlSQL如何翻页(实际上官网文档有专门一章讲翻页)
小白>Beetl的Maven坐标是什么(同样官网文档肯定有哇)
小白>SpringBoot-Plus 数据库安装脚本有吗(如果没有,还能叫开源吗,就在doc目录下)

这类小白的问题,如果你真有空回答,还并不好回答,这类小白的问题通常都需要大篇幅的解答其疑问,因为问的实在太基础了

二级伤害,常规伤害

情绪宣泄类型小白

这类小白有一定技术能力,但靠自己没有解决问题,因此在和开源作者交流过程中过于注重自己的情感体验了,比如

小白>这个问题我花了周末俩天都没解决,难道Beetl真的很不好用吗?(作为开源作者的我,真想一棍子敲打上去,你是不是来解决问题的?)

还比如经常有小白辛苦工作到晚上11点,然后qq群提问

小白>大家好,问个问题,很着急解决......

小白>(半小时后),这个群太冷漠了,都没人愿意帮助我

其实大家不愿帮助,可能是因为都睡觉了,或者没有精力再深夜去帮你解决问题,但你宣泄了个人情感,估计第二天也不会得到社区任何帮助

选择性的展示问题线索

这类小白是最让人开源作者头疼的,因为他们在寻求帮助的时候,不知道自己需要向开源作者提供什么样的信息。甚至有时候故意只将自己写正确的部分展示出来,来取得开源作者的认同。但这无法解决问题

最常见的是只贴出自己的代码,但并没有贴出错误提示。其实错误提示更能帮助开源作者解决问题,甚至不需要贴出你的代码都行。 有些人贴出了错误提示,比如异常栈,但并没有完整的贴出异常栈,有些人贴出了代码,但并没有把IDE的代码行也跟图粘贴出来,这导致无法交流

比如这个贴图,很难给开源作者提供详细的线索,真正的线索应该在下面未贴出的异常栈里

输入图片说明

这个贴图则没有包含代码行数,会出现交流困难 输入图片说明

较好的方式是这个图

输入图片说明

这类小白会非常浪费开源作者的时间,所以我认为是二级伤害。

我经常说一句话,你若仔细提问,我便详细回答。通常,对于社区提问附带多张图片的小白,非常受我欢迎

向开源作者提出错误的问题

有些小白经过思考和探索后,提出了错误的问题。比如

小白>为什么XXX开源不兼容Java7(实际上根本不是版本的事情)
小白>为什么BeetlSQL不支持SQLServer(实际上是数据库配置不正确)

。这类提问能错误引导问题解答者。正确的姿势应该是完整的说出自己的期望和自己的过程以及最后的现象。然后可以提出自己认为的解答方向来辅助开源作者帮你解决问题

隐藏自己的背景信息

开源作者回答的思路很多,背景信息对开源作者回答问题有很大帮助。比如,你是个新手,那么SpringBoot-Plus没有启动,可能是你没有安装Maven或者JDK,如果你是个SpringBoot有经验者,曾经用SpringBoot在好几个项目里,那么启动失败可能真的意味这有环境不兼容,甚至是开源Bug

小白提问的时候花几句介绍一下自己是非常有必要的,比如

大有前途的小白>我是SpringBoot-Plus使用新手,我有3年java经验,也使用过Spring,自己也实现过AOP,现在有一个SpringBoot的自定义AOP如何实现的问题....

这样的提问,比小白一上来就问如何实现AOP好很多,前者能帮助开源作者知道解答的范围从而精确解答,节省了开源作者的时间,也节省了小白时间

三级伤害,伤透了心

对于开源作者招待不周行为进行攻击,造谣

开源作者都是出于兴趣在业余时间完成开源,也是抽空帮助解答问题,因此如果开源作者不回答问题,或者简洁回答,这都是开源作者的常态行为。但有些小白却认为受到了冒犯从而转为攻击开源作者。

我就遭受过俩个人类似的攻击,他们嫌我怠慢他们,或者是言语上让他们难堪,就转而在社区攻击我,比如,用小号再次潜入群里,故意激怒我踢走他,然后他在oschina上发帖子说《beetl作者闲大赋为什么如此自负和目中无人》,并截图为证。这个帖子在oschina首页因为热门而存在了一个月时间

还有人因为我的怠慢而在社区收集我的各种黑证据,比如有一次看到并发里的内存模型,我就在社区提问(其实当时我已经了解了),意图是想让大家讨论一下技术,结果又有人马上把这个截图发到社区,然后说《闲大赋连并发都不懂》

输入图片说明

三级++伤害

攻击网站,黑掉开源作者的开源社区

这个也许是特列,但我碰上了,这位小白是某大互联网公司的技术人员,在社区里不可一世,甚至开始教育其他人的品德。作为一个年轻人,非常猖狂。我后来驱逐他出社区后,没想到的是,网站立刻不能访问,一直遭受暴力破解,而且他还通过小号在社区直播破坏过程。第二天,ibeetl.com 真的不能访问,整个社区被黑,数据被清空,积累了3年的技术问答全不不复存在。

后来在社区其他人员帮助写,用SpringBoot+Beetl+BeetlSQL重写了一个java论坛,甚至开源了这个项目,因祸得福吧。远离了恶人,结交了真朋友

总结

作为开源作者,提供了自己的想法和实践出来的作品,难得可贵,如果有好的小白,那么开源产品会更加完美。如果遭遇到上面我列举出来的各种小白,那就是开源作者的不幸,我觉得这个一直是常态,遇上几个特别优秀的小白,又会碰上几个对开源作者造成各种级别伤害的小白。希望小白们看了这个博客,能减少自己对开源作者造成的困扰和伤害,同时提高自己的技术水平

© 著作权归作者所有

共有 人打赏支持
闲大赋

闲大赋

粉丝 1130
博文 88
码字总数 83824
作品 10
西城
架构师
加载中

评论(86)

灯火369

引用来自“唐伟”的评论

最后这个应当报警
数据无价,这要抓住得判多少年啊
J
Jony_Tony
不建议用QQ群回答问题,仅考作者精力有限。最好像知乎一样,大家一起来解决问题。什么问题都找作者,太浪费了!
呆呆
呆呆
最后一种不能算是小白吧。整个论坛信息都黑掉了。
青枫浦
青枫浦
一万点暴击伤害
每周精粹
每周精粹
一般也只有 小白用、这是你的用户群体大哥,不能发这种文章伤害他们。
闲大赋
闲大赋

引用来自“许雪里”的评论

@红薯 @闲大赋

曾经遭受过 “一个极端开源用户” 给与的十级伤害。

大概两年前,当时XXL社区QQ群人数2000左右,每天私信和群消息量很大,每次打开QQ就有上百个私信小窗,需要逐个定位问题,帮助对方解决问题。

其中一个群用户QQ私信小窗我,发消息:“在?” 我回复 “?”

…… 然后,这人立刻开口谩骂,丝毫没有任何迹象,我很懵,我只回复了一个问号而已。最终,终于弄清楚了原因,就是回复了他 “?” 他觉得不尊重他……

说实话,当时心里有一万个MMP。
事发时,联系了XXL社区管理群的几个兄弟沟通了此事,至今仍截图保存了与这个人的全部QQ对话截图,当时一度想人肉并发帖对话此人。

最终,管理群几个朋友还是达成了一致,虽然很不甘心,但考虑到影响,仅踢此人出群。

做开源三年,开源项目日常琐事很多:项目功能开发、迭代新版本、讨论新特性走向、丰富项目文档、处理ISSUE、接收社区群反馈……回复社区群问题,帮助社区群用户定位并解决问题……各大站点做推广……

如果不是真的发自内心的热爱开源,常人很难多年如一日的坚持下去。

我们作为一个非盈利社区组织,提供的开源项目 “100%” 开源免费,提供完善免费的“代码、文档、社区群支持”,虽然不能尽善尽美,但是一直在努力中。想不到还是会遭遇这种事。

最后,开源不易,还请相互多包涵!

同情,开源作者兼顾了很多角色,有些小白都有一个幻觉,开源作者正提供1对1服务。
许雪里
许雪里
@红薯 @闲大赋

曾经遭受过 “一个极端开源用户” 给与的十级伤害。

大概两年前,当时XXL社区QQ群人数2000左右,每天私信和群消息量很大,每次打开QQ就有上百个私信小窗,需要逐个定位问题,帮助对方解决问题。

其中一个群用户QQ私信小窗我,发消息:“在?” 我回复 “?”

…… 然后,这人立刻开口谩骂,丝毫没有任何迹象,我很懵,我只回复了一个问号而已。最终,终于弄清楚了原因,就是回复了他 “?” 他觉得不尊重他……

说实话,当时心里有一万个MMP。
事发时,联系了XXL社区管理群的几个兄弟沟通了此事,至今仍截图保存了与这个人的全部QQ对话截图,当时一度想人肉并发帖对话此人。

最终,管理群几个朋友还是达成了一致,虽然很不甘心,但考虑到影响,仅踢此人出群。

做开源三年,开源项目日常琐事很多:项目功能开发、迭代新版本、讨论新特性走向、丰富项目文档、处理ISSUE、接收社区群反馈……回复社区群问题,帮助社区群用户定位并解决问题……各大站点做推广……

如果不是真的发自内心的热爱开源,常人很难多年如一日的坚持下去。

我们作为一个非盈利社区组织,提供的开源项目 “100%” 开源免费,提供完善免费的“代码、文档、社区群支持”,虽然不能尽善尽美,但是一直在努力中。想不到还是会遭遇这种事。

最后,开源不易,还请相互多包涵!

hawkyoung
hawkyoung
二级伤害以后的那些太过分了
阿斯蓝
阿斯蓝
我觉得这跟是不是小白没关系,这跟人的品德有关系。谦逊的人,即使是小白,都会有礼貌地提问并不断学习改进提问方式。傲慢的人,即使是所谓的“大牛”,也是招人烦的。

做事的本事和做人的本事缺一不可。
FT
FT
不阅读文档就提问这种最无奈。

语言攻击,只能选择不理,已经没道理讲了。

issue 看不见都是正常的,一句 在吗 来回一个月就过去了:grin:
C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十九) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏②

本节,我将完成本教程示例游戏的最终两个魔法:传说中的连锁闪电与暴风雪。如此经典与华丽的家伙无论在哪款好游戏中都少不了它们的踪影。 首先是连锁闪电,在《英雄无敌》中体现得尤为出色,...

晨曦之光
2012/03/09
0
0
强烈谴责辱骂抹黑开源作者的恶劣行为

近日收到以下低素质用户的辱骂邮件,真的让人愤慨 fourinone到底挖了谁家的祖坟,至于这样变态吗? 一个坚持创新并自由分享的开源软件,居然一直有这种阴暗卑鄙的人对作者做人身攻击,并且到...

fourinone
2015/12/08
169
2
琪琪IM/qiqiim-server

QIQIIM 提供简单快捷的IM方案,快速打造在线IM,可用于公司内网、外网通讯,客服系统等,实现了socket,websocket,能和安卓、IOS应用结合使用,可用于任何商业、个人作品中,请保留作者信息,...

琪琪IM
2017/11/24
0
0
ScyllaDB:用 C++ 重写后的 Cassandra ,性能提高了十倍

本文作者:伯乐在线 -伯小乐 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 编注:今天 Reddit 上又有人在推荐 ScyllaDB 的帖子。我来重新介绍给之前未关注的朋友。 在 9 月下旬的...

伯乐在线
2015/10/16
0
0
ssh结合echarts做图表展示

在日常的开发中,我们常常需要使用图表对数据进行展示,在这里作者使用百度的开源图表echarts动态的展示数据。 看过echarts的API都知道,要想使用某种类型的图表展示数据,必须封装好一个JSO...

_Artisan
06/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Web系统大规模并发:电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常...

xtof
今天
2
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
今天
7
0
在Ubuntu安装和配置Sphinx

Ubuntu系统默认是配置有sphinx的,先检查一下,别多此一举。。。。。 在开始本指南之前,您需要: 一个Ubuntu 16.04服务器。 sudo的一个非root用户,您可以通过以下设置本教程 。 安装在服务...

阿锋zxf
今天
3
0
Qt编写输入法V2018超级终结版

对于qt嵌入式linux开发人员来说,输入法一直是个鸡肋问题,要么不支持实体键盘同步,要么不能汉字输入,要么不支持网页输入等,这几年通过陆续接触大量的各种输入法应用场景客户,得到真实需...

飞扬青云
今天
2
0
TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部