[关闭]
@cnbeining 2018-03-19T09:26:39.000000Z 字数 2416 阅读 1061

别让萌新瑟瑟发抖:如何当好开源大佬

rant


note: 这文章没什么用 我现在很想喷作者一顿。作者写到2/3的时候有点神神叨叨的。


摘要: 开源项目的成长离不开新血液的加入:然而大佬往往会吓到萌新。怎么办?

作者A. Jesse Jiryu Davis

正文

在纽约,每年都有几千名新人进城,打扮成圣诞老人,上酒吧喝个痛。有一年的SantaCon,我在人行道上走着想自己的事,然后看见有人穿着红帽子和红外套和一个坐轮椅的流浪汉说话。那个流浪汉问:“能施舍点零钱吗?”圣诞老人从兜里拿出一张5刀的钞票。他犹豫了一下,然后全给出去了。流浪汉把钱揣在兜里。

突然,圣诞老人爆发了:“我给了你五块钱,我原本只想给你一块钱来着,但是我没零钱了,你得感激感激我!今天你走运了,连个谢谢都不会说吗?”

这事简直没眼睛看。且不说力量差距:圣诞老人是身材魁梧的白人,有钱有家,流浪汉是黑人,还坐轮椅。而且,圣诞老人应该代表慷慨解囊啊。那人一开始像圣诞老人一样,但是有问题就突然爆发了。

这个问题不仅仅在于圣诞老人喝高了:技术社区也是如此。我们在给新人答疑时也想充满耐心,但是火气一会就上来了。为什么?

我也会急眼

我之前也是一样的人。有一天我在Slack上随便翻,有个新人问了个问题:

新人:嗨,MongoDB里某个事情怎么做?
我:下一版加入。
新人:工单号是多少?
我:我记得住。#12345.
新人:是吗?我找不到#12345号工单啊。

我开了个嘲讽,他丢人了。我一开始笑笑,但是觉得很不好:作为MongoDB的最高级程序员之一,我不应该开这个头。但是全世界的程序员都一样嘲讽萌新。

为什么不要嘲讽萌新?

你不是靠写代码交友的:你就是来写代码的。如果代码能跑,那做人好坏有关系吗?

David Robinson几个月前在Stack Overflow博客上画了个图,Python上升很快,在Stack Overflow排名前列。最悲观的看,Python今年也会成为第一大语言。

projections.png?itok=5QTeJ4oe未知大小

如果你写Python,这是好消息。用的人多不代表竞争,代表对语言的肯定。如果Python的用户越来越多,那么我们的经验就更宝贵,在工资、工作机会和安全性上都会体现。

但是也有潜在的问题:Python的用户量很快会达到前所未有的数量。为了保持增长态势,我们必须欢迎这些新用户,而不是只欢迎一部分。

Stack Overflow的问题

我在Stack Overflow上顺手找了一些素质极高的回复:

abusive-answer-1.jpg?itok=BIWW10Rl未知大小

什么意思?问蠢问题的人是蠢货,应该自行退群。

还有呢:

abusive-answer-2.jpg?itok=0L-n7T-k未知大小

Python Unicode这个坑谁没踩过?但是回复的意思是:别混了,滚。

如果你需要帮助的时候别人开嘲讽,你感觉如何?很糟。很多专家看见这种气氛都退网了。他们有可能还在写Python,但是不会交流了。这种行为也会吓跑新用户,他们会觉得Python高攀不起。有些人有潜力成为伟大的Python程序员:但是如果提问时被喷了,他们就走了。

肯定不是好事:这种行为伤害社区,因为我们把新人吓跑了,我们的知识也没用了。为什么我们会这么做?

从慷慨到愤怒

有些时候我自己也控制不住我自己。一是我态度很好但是没有得到承认、(所以那个圣诞老人施舍了5刀连句好话都没得到的时候,他发火了)

或者,问题实在过于小白。例如,我的同事在Slack上问了个问题,然后问“工单号是什么?”。我对于答疑需要的精力有所判断:但是如果他还想当伸手党,我就生气了。

总之:我觉得事情会如何。如果事情没有如何,我就生气了。

我研究了很多年佛教,所以立场是佛教的。佛陀30多岁时第一次技术演讲时讨论了期望问题,开了个会议。他没租场地,坐在一棵树下。与会者是佛陀在印度北部遇到的少数禅修者。佛陀书说他发现了4个真理:

  1. 人活一世就是不满意,希望事情更好。
  2. 因为人有欲望,所以不满意。如果我们有了想要的东西,消除不想要的东西,我们就会高兴。但是这不可能:如果今天我升职,或者一口气删了10封邮件,我会暂时开心。长远来看,我没有开心:每件事很快都变成失望。
  3. 我们接受现实就可以消除不满。
  4. 我们要理解自己,更慷慨,更道德。

但是我上网时还是会发怒。最近有人在我的Python协程视频下留言。我研究准备了几个月才发一个视频,结果来个人问“我想精通python,怎么办”

i-want-to-master-python.png?itok=Y-2u1XwA未知大小

搂不住火啊:我一开始想说“能不能麻烦您先拼对Python,加个问号”。但是我知道我发怒了,把页面关了,一个Command+W而已。

怎么办

如果加入社区的目的是想帮助人,但是经常骂起来,有个办法:问自己,“我生气了吗”?重要的是要意识到。在网上我们经常意识不到我们的感情。众所周知,在网上我们看不见真人,所以没有同情心。而且,我们用电脑时意识不到身体的反应。在喷人的时候我甚至意识不到我很生气,感觉不到心跳加速,青筋暴出。所以要问自己:“你感觉如何”?

如果我太生气了,我可以下线。小鹿斑比里面说,“如果没有好话,就别说话”。

有什么好处

无论有没有好处,帮助新人都是好事。可以奖励自己一杯酒或者巧克力,或者知道你做了好事。

而且,这样对Python社区的帮助巨大,继续吸引用户。Python的增长让我们的技能更有价值。告诉新人没有蠢问题,留住犹豫不决的新人。Python社区是包容多样的。而且大家如果互相尊重,所有人都会受益。我会想加入这种社区。

训练

我有个建议:你需要经常停下工作,理解你的感情,才能控制行为。我希望你可以:

我希望
每次回答问题前
深呼吸3次。

查看英文原文

https://opensource.com/article/18/3/avoid-humiliating-newcomers

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注