文档章节

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

闲大赋
 闲大赋
发布于 03/07 13:58
字数 2712
阅读 7181
收藏 59
点赞 49
评论 86

我是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论坛,甚至开源了这个项目,因祸得福吧。远离了恶人,结交了真朋友

总结

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

© 著作权归作者所有

共有 人打赏支持
闲大赋

闲大赋

粉丝 1097
博文 86
码字总数 81146
作品 10
西城
架构师
加载中

评论(86)

让BEETL从地球上消失
恶 心的beetl
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

通过HTTP传输的数据极易遭受网络攻击!

通过HTTP传输的数据极易遭受网络攻击! Ronny 33分钟前暂无评论 阅读 13 次 导读 根据一家杀软大厂的调查,通过不安全的HTTP(超文本传输协议)传输未加密的用户数据会增加遭受不法黑客攻击的风...

Ronny ⋅ 05/14 ⋅ 0

Waymo获新专利,让汽车遭遇碰撞时自动软化车身

从别的方面提升出行安全,也是非常必要的。 Alphabet旗下的无人驾驶汽车公司Waymo刚刚获得了一项专利,该专利技术可以让自动驾驶汽车在遭受撞击时自动软化车身,以降低交通事故中带给行人的伤...

行者武松 ⋅ 03/07 ⋅ 0

中科大 LUG 服务器遭受大规模网络攻击

自6月1日晚开始,中科大的LUG服务器遭受大规模攻击。包括开源软件镜像在内的多个服务出现故障。6月3日,镜像首页提示用户对下载的文件进行checksum校验,官方建议切换至其他软件源或谨慎使用...

oschina ⋅ 2015/06/05 ⋅ 36

强烈谴责辱骂抹黑开源作者的恶劣行为

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

fourinone ⋅ 2015/12/08 ⋅ 2

斥乔布斯 炮轰盖茨 自由软件之父一生在保护什么

乔布斯造成了永久的伤害 直到现在,我们依然在竭力消除这种伤害 ——理查德·斯托曼 ... 自由软件,相信大多数人都不会知道它的定义 但它却为我们的生活带来了很多巨大的改变 自由软件意味着...

局长 ⋅ 2016/10/26 ⋅ 57

琪琪IM/qiqiim-server

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

琪琪IM ⋅ 2017/11/24 ⋅ 0

开源在今天意味着什么?

在当今竞争激烈的软件业,开源的崛起,以及人们对开源产品的青睐,为 Oracle, 微软,苹果,Sun 一类的技术巨头带来了压力。在数据库和服务器领域这种情形已不鲜见,而各种迹象表明,开源的力...

红薯 ⋅ 2010/09/30 ⋅ 9

ssh结合echarts做图表展示

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

_Artisan ⋅ 06/04 ⋅ 0

【开源访谈】网易移动端技术专家项望烽:开源最初都是被动的

开源不只是开源代码,还包括长期的维护开源项目的过程。开源的核心和精髓是什么?能否引用延伸至其他领域?国内开源技术发展现状如何?面临哪些挑战?本期,【开源访谈】邀请到了网易移动端技...

凝小紫 ⋅ 2016/12/20 ⋅ 5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 56分钟前 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部