Stack Overflow, 对很多人来说既是获取软件开发问题有用答案的来源, 也是一个巨大的痛苦来源.
Compassionate Coding 是一家以治愈科技业行业内外痛苦为己任的公司, 作为它的创始人, 对于在Stack Overflow上遭受的痛苦, 我不能继续保持沉默.
因为Stack Overflow在软件开发文化中无处不在, 该网站的问题在整个科技生态系统中产生了影响深远的连锁反应, 所以我们将它们作为一个社群来处理是很有必要的.
其他人多年来一直在讨论Stack Overflow的问题. 从我两年前创办公司以来, 我一直在公开转发和发布有关Stack Overflow的问题.
在我所有关于这个主题的推文中, 这个迷你主题在推特上受到了最多的关注. 我提供了一些在Stack Overflow上有轻微傲慢行为的例子, 也提出了更好的替代方案.
然而, 另一篇推文似乎对推特之外的这个大社群产生了最大的冲击:
很好的自我炫耀帖. 你创造了一个有毒的, 不人道的废土, 在这个废土上会奖励傲慢和羞辱, 同时排斥女性和有色人种. 你应该为此道歉的文章在哪里? 是下一篇吗?
虽然我不会将这篇推文作为"无礼"和"讽刺"的例子, 我也不相信它是"臆想和造谣", 但我承认它并不是我最有同情心的推文.
这篇推文对于那些受到Stack Overflow伤害的人表示同情, 但由于讽刺性的写法, 对于Joel, Jeff, Stack Overflow 团队, 还有那些在Stack Overflow社群里经常发善心的人并不是很同情.
在我的工作坊, 我建议团队避免讽刺沟通,信奉友好沟通, 所以我不会为我使用讽刺的决定找接口, 但因为我同时教导自我同情, 所以我会做一个解释. 我是一个有情感的人, 当我在撰写推文的时候, 我明显感受到了一些困难情绪.
我正在回复由Stack Overflow联合创始人Joel Spolsky撰写的一篇关于该网站历史的文章. 这篇帖子是在他公司发布的一项调查几周后发出的, 其中超过90%的受访者是男性, 超过74%的是白人.
insights.stackoverflow/survey/2018/#demographics
当我看到他写的博文(我没有关注他的账号, 但我关注的人转发了这篇文章), 我满怀期望. 在3月初, 我曾提到在他的旧博文中遇到的一些问题, 人们现在仍然在广泛分享, 我认为他们对科技行业的文化产生了负面影响. 许多人对他在自己博客中展示的态度感到很沮丧.
在跟帖中,Joel的助手Anil Dash回应说Joel已经解决了其中一些问题. 所以当我看到 Joel 发布回顾展时, 我立刻想, "太好了! Joel 终于承认他的精英主义伤害了很多人, 并且讨论如何修正Stack Overflow上的文化. 所有崇拜他的技术兄弟都会效法. 科技行业还有希望!"
所以…, 当 Joel 的文章不仅忽略提及调查的事情, 反而变得自我炫耀时, 我是相当失望的:
"…它变得比我们当初设想的要大的多. 公司现在有250名员工, 处于赢利状态, 能让百万人学习如何编程…"
正如我所说, 我很有情绪. 我感到失望的是, Joel 没有提及调查的事情并对他的网站文化排斥女性和其他人负起应有的责任. 有些我指导和一起工作过的人, 曾被这个网站, 或者更宽泛的说是被与这个网站文化相互影响的科技行业所排斥, 我为他们感到难过.
最初我打算写一些特别激愤的东西, 但我还是采取了在工作坊的意见: 深吸一口气后让自己平静下来. 在我足够平静之后, 推文经过多次编辑, 才有了那么一丝讽刺的味道.
当然, 我使用了生动的图像, 但是你会注意到所有关于Stack Overflow的批评, 我都避免了辱骂, 人身攻击和脏话. 郑重声明, 我不支持对Stack Overflow的批评诉诸于这些手段,虽然我确实很同情对这类回应引起的痛苦.
虽然我想确认问题行为及其影响, 但我对涉及的人充满了爱和同情.
这条推文似乎成功推动了谈话的进展, 也激励了其他人说出他们的经历, 所以我还是留下了它. 我向那些被我的措辞伤害到的人道歉. 如果我能够重写, 可能会这样:
"感谢分享你的想法, Joel. 你的网站帮助了很多人. 但读完文章后, 我感到很难过, 因为并没有提到最近的调查事件和排斥他人的文化. 你是否计划在将来的文章中提到这些?"
然而, 我仍然坚持使用那些短语 "有毒的, 不人道的废土."
我使用"有毒的"来表示伤害, 我知道很多人曾被这个网站伤害过, 所以这是准确的.
我使用"不人道的"来表示缺乏同情, 同样对于那些受到网站伤害的人, 也是恰当的. 我特意加上这个词是因为我知道 Joel 的另一家公司Fog Creek声称要让技术更加人性化, 所以他对Stack Overflow正在发生的不人道事件视而不见看上去有些虚伪.
我使用"废土"来表示荒芜的, 疏于管理的区域, 同理, 这也很适合这个网站.
其他人把这个网站描绘为"火焰坑", "帮助网站的DMV", 和我个人最喜欢的"成人网络欺凌游乐场".
尽管我喜欢使用推特来引起对不公正的注意, 但比起我的280个字符块, Stack Overflow上的细微问题需要更多的关注, 所以我打算写这篇文章来深入一下.
我想谈谈我察觉到的一些问题, 以及我对Stack Overflow以及其他技术社区的美好期望.
我想1自从2008年网站推出以来我一直都能搜索结果中找到Stack Overflow, 那一年也是我从计算机科学课程毕业后成为软件工程师的一年.
作为一项资源, 它对我的整个职业生涯都很有帮助. 在公司, 我也经常在代码注解和公司内部 wiki 中看到Stack Overflow的链接.
我也经常注意到在网站上充斥着一些居高临下和公然粗鲁的回应. 尽管实际上我很乐意帮助人们分析解决技术问题, 但看到这些也足够阻止我去注册账号了. 例如, 我经常志愿与小组一起去教授孩子和成人编程, 并指导世界各地的开发人员. 值得庆幸的是, 这些活动不涉及Stack Overflow上发生的智力欺凌.
通过我对女性, 代表性不足的群体和训练营毕业生的指导, 我更加了解当你感觉自己是"局外人"时加入Stack Overflow的感受.
Stack Overflow以让人们自我否定而闻名.
以下列出了一些人们与Stack Overflow交互时的一些消极感受.
当听到"这很简单, 你这个白痴, 怎么就是不理解."后的羞耻
当我在撰写关于Stack Overflow问题的推文时, 有人分享了reddit2的帖子给我:
i.redd.it/8ajj0dgkptr01.gif
在Stack Overflow提问后, 人们经常会感到羞耻, 因为其他社群成员会因为他们不懂这么"简单"的答案而暗指他们是个白痴.
一位女性在我加入的 Facebook 群中指出了这点:
"本周我一直在苦苦挣扎…, 大部分时间我都泪流满面, 现在我从Stack Overflow上获得了一个讽刺性的回应, 告诉我解决方式是如此简单, 我需要学习如何调试我的代码. 我都准备放弃并认命了"
到底Stack Overflow上发生了多么糟糕的经历才会让这位女性"放弃并认命"呢?
另一位女性分享了她在Stack Overflow上寻求 FlexBox 边距问题的帮助后收到的回复信息:
"如果你不懂这个…, 作为一个网站开发者你都没有资格来制作作品集."
当你在制作作品集的时候, 听到这个是多么泄气的一件事情.
被无理由惩罚后的困惑
一些用户获得了反对和粗鲁回应, 但他们不确定他们做错了什么, 所以只能感到困惑.
@aprilwensel 我在Stack Overflow的第一次提问短期内获得了如此多的反对, 但没有人愿意/似乎能够回答它. 另外, 至少告诉我做错了什么而不是仅仅给出消极的攻击性回应 在我看到这篇文章之前我一直想是我的问题. 实在是太生气了
@aprilwensel @aspaul 我曾经尝试在Stack Overflow上回答问题, 在问题中我发布了相关软件库作者的博客链接, 并解释了为何我觉得有帮助.
下次我登录时, 却发现我得到了一些负分和负面回应.
删了账号, 再不回头. :(
看到别人的遭遇后很伤心
即使那些仅仅在Stack Overflow上浏览的人也会因为看到别人遭受的待遇而感到痛苦. 多年来当我敞开心扉来产生共鸣时, 我能够更加深入的感受他人的痛苦.
我并不是唯一的一个:
在Stack Overflow发帖会让我感到害怕, 当我读到一些回答时想"该死的, 他们只不过是想学习罢了."
被告知像机器人一样行动后的悲伤
Stack Overflow另一个不人道的标志是不鼓励问候和感谢.
曾尝试着在Stack Overflow上写了一个回答, 体验糟糕透了, 但最让我惊讶的是他们修改了我的答案, 去掉了"热心的部分".., 如果今天想保持乐观就不要读这个回帖.
meta.stackexchange/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts …@aprilwensel
另外一个人的分享,
"一个仅有4000名望的用户修改了我第一个回答的标签, 并借此机会删除了我发言中的"谢谢"…, 对一些人来说这似乎是一件小事, 但我却觉得一个陌生人被这些普通礼貌用语多次打扰以至于偷偷从我的帖子中删除他们, 这让人极其厌恶."
机器人可能不会使用这些词语; 但人却需要使用它们让其他人感到赞同和感谢.
从感到不受欢迎到被拒绝
以上的感受会导致一种拒绝感, 让你觉得你不属于这个网站.
就像Jessamyn West分享的那样,
"我的学生都很喜欢游戏方面的东西, 但除了两个人之外其他人都觉得网站上的人都很粗鲁, 他们感到不受欢迎."
看到其他人的遭遇后感到害怕
很多人只浏览Stack Overflow却不发贴是因为他们害怕面对以上的处境.
推特上一位女性的分享分享,
"我正打算开始却发现太害怕而不敢在Stack Overflow上发帖."
其他女性也分享了相似的经历:
@aprilwensel 这让我在Stack Overflow发帖时很紧张. 我害怕会受到攻击而不是解决我的问题.
@aprilwensel 谢谢你!! 我已经远离Stack Overflow了, 仅仅是因为那儿人们相互交流的方式对一个新人来说实在是太可怕了.
意识到在网站上发帖引起的麻烦超过价值之后的退出
一些用户足够了解Stack Overflow, 知道他们不受欢迎, 所以他们甚至都不会去打扰别人.
@aprilwensel 我无法想象我在Stack Overflow上发布一个问题后会有什么状况. 比起这个, 我宁愿在地铁上问一个陌生人. 他们可能会更有礼貌,更有帮助性.
@aprilwensel 我曾经也在Stack Overflow上发过帖子(既有提问也有回答). 然而一段时间后, 我的想法自动变成了:
1. 我这么理解是否正确?
2. 这将会激起何种类型的咒骂?
我从来没有挺过第二条. 现在我已经不考虑投稿了.
@aprilwensel 我百分百确定, 比起在Stack Overflow上咨询如何解决问题, 我宁愿不懂怎么做.
Stack Overflow上有一系列的消极负面情绪. 共同点就是缺乏其他社群成员的同情心.
在我的Compassionate Coding讲座中, 我经常提到我认为自我是技术中的最大问题. 其中一个表现就是不断证明我们是最聪明,最"精英"的需求. 这样不仅很累, 而且会刺激我们让其他人显得不那么聪明.
不良精英主义是我们在Stack Overflow和日常技术中看到的很多问题的根源.
我怀疑Stack Overflow文化中根深蒂固的精英主义来源于它的创始人Jeff Atwood 和 Joel Spolsky的影响. 这两人都是发布提倡精英主义博文的多产作家. 我在职业生涯早期就接触过他们的工作, 现在我仍然看到他们的旧博文被经常分享.
精英, 俯视, 羞辱和把关
在编程文化中有这么一种执念, 把人分成精英和非精英, 忍者大师摇滚明星和平庸程序员, 10x工程师和1x工程师, 20%的人和80%的人 (来自 Jeff Atwood 的博客), 伟大开发者和普通开发者 (来自 Joel Spolsky 的博客).
不断证明我们是最聪明的人并不会创造最健康的文化, 正如Angela Duckworth在 Grit中写的:
"…要求 Enron 的员工证明他们比其他所有人都聪明无意中为自恋文化做出了贡献, 导致了很大比例的员工既非常自鸣得意, 又由于深深的不安全感而去不断的炫耀."
由于人类与生俱来的不安全感, 我们可能会通过俯视来向他人宣示我们的优越感. 如果我能说服自己大部分人都是平庸的80%, 那我自然对自己是那精英的20%更有信心.
这儿是一个发生在网上的一个傲慢的例子:
注意在例子中的用户拥有230K 的名望点, 这意味着这个人在网站当前的争论中拥有相当大的影响力.
这种傲慢会加重他人的羞耻感, 导致他们泄气并离开.
如果我接受了技术文化中主流的损人利己的思想, 那打压别人就是我的最大兴趣, 因为那可以让我的位置不受威胁.
"局外人"的结局就是被把关者拒之门外. 如果我抱有供不应求的观念, 相信钱和荣耀对所有人来说是不足的, 那么我就有动力来驱赶你, 这样对我来说就足够了.
Stack Overflow中的"高级用户"似乎非常乐于去驱赶那些他们认为"非精英"的人. 他们的回应表明他们不仅仅想把其他人赶出网站, 而是赶出整个技术圈.
这表现在羞辱的评论中, 如"如果你不能 X, 那你就没资格做 coding"
如果你想知道这种态度以及措辞来自何处, 请留意Jeff Atwood经常跟人们谈及"没资格写代码", "没资格成为程序员", "没资格成为付费程序员". 我并不是声称他发明了这些措辞, 但却支持这个看法:创始人在网站文化中留下了难以磨灭的印记.
精疲力尽
早前, 我讨论了那些觉得自己是网站"局外人"的用户遭受的痛苦类型, 但那些局内人以及"高级用户"又怎么样呢?
他们也在受苦. 这也是他们举止不佳的原因. 我真的相信所有的不友善都来自于痛苦的遭遇.
论坛的高级用户很恼怒被反复咨询同样的问题. 他们很生气那些菜鸟们在咨询之前都不先搜索. 他们也很难过他们孜孜不倦的努力得不到重视.
我对Stack Overflow上那些发布最严厉回应的人感到深深地同情, 因为他们可能实际上是受到痛楚最多的.
我虽然同情他们, 但并不原谅他们的粗鲁行为.
你可能会想, 这只是一个网站而已, 为何所有的一切会这么重要?
就像一个人在推特上写的,
@aprilwensel 很简单, 如果你不喜欢这些回答, 可以不用这个网站. 我们都受过苦, 都克服了. — @steamfrog
好吧, 是的, 它只是一个网站, 但它在科技文化中占有突出地位. 在我所有的软件工作中, 我参考过Stack Overflow, 其他人也向我发送过Stack Overflow的链接. 如前所述, 有时候这些链接甚至会出现在代码注释和公司内部文档中. 想彻底的避开Stack Overflow是不容易的. 它对科技文化产生了不可否认的影响.
恐吓别人远离技术
因为之前描述的把关, 很多人在网站上觉得不受欢迎. 对技术人数不足的群体, 包括女性和有色人种来说, 这个问题尤为突出. 事实证明, 成见威胁和冒名顶替综合症在这里的影响被加重了, 比如,
"…男性在STEM[科学(Science),技术(Technology),工程(Engineering),数学(Mathematics)]领域总是会高估他们的智力和资历, 低估女同事的能力. 结果, 女性自己都怀疑她们的能力 - 即使有证据表明并不是这样"
所以女性和其他一些感到脆弱的人很容易被Stack Overflow上一系列傲慢的评论恐吓到远离技术.
限制就业机会
基于文中所述我并不建议, 但很多公司还是选择在Stack Overflow上公布空缺职位. 其他公司在求职申请中也会要求提供Stack Overflow的用户名.
所以, 如果人们觉得在Stack Overflow上不受欢迎, 可能会让他们无法获得某些开发者的工作.
对技术产业误导性的归纳
我看过一篇文章说基于Stack Overflow的调查, 开发者不需要关心多样性 based on the Stack Overflow survey.
在Stack Overflow上的开发者当然不关心多样性; 如果他们这么做了, 他们可能就不会去加入Stack Overflow了.
问题是Stack Overflow通常喜欢造成一种印象: 他们是开发者社群的代表. 然而只要他们拒绝去解决他们内部夹杂的问题, 他们就不是.
心理健康问题
正如我所提到的, 倦怠似乎是Stack Overflow上的一个问题. 敌对文化会给每个参与者带来不必要的压力.
网站上较低质量的内容
人们似乎忽视了一件事情, 包容并不仅仅是"允许"人们加入你的社群或公司. 包含更多样的观点可以产生更好的内容!
例如, 思考这个例子中关于在数据库中存储性别的问题. 在由男性主导的Stack Overflow中建议如下:
回答也是同样的冷漠.
与新进具有友好性和包容性的技术问答网站AskQuestions上相关的问题做对比:
如果你抱有更多样性的观点, 你会得到更好的问题和回答.
另一方面, 如果你的网站上大部分是男性, 你将会得到以下这种更加疏远女性的内容:
在我发布相关的推文后, 这个回答已经被删除了, 但在这之前它已经存在了接近10年.
自我强化的不良权利架构
人们有时会发帖到meta.stackoverflow提出一些修改让网站变得更具有包容性, 但由于网站上那些最有"代表"和影响力的人通常最没有同情心的, 这些建议得到了反对票从而被遗忘, 阻止了网站以有意义的方式前进.
这篇文章是试图劝阻傲慢的, 另一篇是建议在求职广告的多样性中有更多正念的, 还有一篇直面了知名用户表现的不良行为问题.
低质量的产品
最终, 如果开发者使用的资源不是对每个人都欢迎, 我们就不可能拥有创建更好技术产品的多样化观点.
综上所述, 在Stack Overflow上疏远其他人, 会影响这个网站上的人, 开发者社区的人以及整个的人类社会.
即使我有以上的不满, 我仍然对技术帮助网站充满希望! 净化技术产业和创建美好未来的关键是基于同理心, 同情心和善心的基础上创造一个更舒适的环境.
Stack Overflow
面对包容性问题时, 创始人Jeff Atwood(他已经不再是Stack Overflow的员工, 但仍然是一位具有影响力的社群成员)曾经说过, "我不清楚为何每个人都必须使用Stack Overflow"
好吧, 并不是每个人都必须使用它, 但是当它在技术文化中如此突出, 我认为如果Stack Overflow继续标榜自己是"最值得信赖的软件开发者社群", 它就有道德上的义务来创造一个更包容的环境.
一些员工出来在推特上道歉. 这是一个好的开始. 我希望创始人能够以同样的诚意效仿(转发不算, Joel, 虽然回顾中的第二篇博文更令人鼓舞), 因为他们的声音在开发者社群中非常有影响力, 而且人们现在依然在分享他们过去那些不良精英主义博文并奉为福音.
我还希望Stack Overflow做更多, 而不仅仅只是谈论他们将如何改变. 他们多年来一直在谈改变, 但几乎没有什么变化.
此外, 虽然他们已经讨论过提升新用户体验和指导新用户, 但我没有看到任何证据表明他们打算打消"组内"用户的敌意, 我确信这才是关键.
他们似乎没有认识到这并不是"有经验的程序员" vs "新程序员"的问题, 而是"组内精英主义者" vs "圈外人士"的问题. 将圈外人士转变为精英主义者并不是答案.
从本质上说, 他们需要弄清楚Jeff 和 Joel 的各种不良价值对网站产生影响的各种方式, 然后决定如何恢复包容性. 这需要真诚, 并驱逐那些需要为最恶毒行为负责任的部分用户.
在Stack Overflow解决这个问题之前, 我们还会持续讨论, 因为那些被它伤害的人认为是他们自己的过失(实际上并不是):
@aprilwensel 我非常感谢你对 SO 文化问题的关心和直言不讳.我一直以为是我太敏感和思虑过多, 所以我很高兴人们在讨论这个问题, 谢谢你!
替代者
不过, 我认同Jeff的至少一个观点: 是有一些Stack Overflow的替代者的. 如果你不想应付粗鲁, 可以选择由Alison Stanton创建的AskQuestions. 它欢迎各个层级经验的人, 相比Stack Overflow的不良精英主义和不良竞争, 它更包容和友好.
还有一些较小的私人社区能够提供更安全的空间, 比如spaces—Slack groups 和 Facebook groups.
社群
作为个人, 我们可以花一些时间为社群中的其他人设身处地的想一想.
提问者可以考虑一下回答者的经历. 回答者也可以考虑一下提问者的经历.
我可能更需要多考虑一下Stack Overflow上人们的经历.
也许Stack Overflow的人们可以想象一下被他们网站疏远的感觉, 然后因为讲述这个被他们的用户群欺负3.
自怜
最后, 怜惜你自己! 如果你在无偿回答问题时感到焦虑, 记住你可以停止. 你可以休息一下--实际上你可以多休息一会. 你也可以设置清晰的界限. 也许你一周只有一天回答问题, 或者你不回答新用户的问题. 设定界限是自我保护的必要要素.
如果你在Stack Overflow上觉得受到了欺负, 尽量不要自己承受. 你是有价值的, 你绝对属于技术行业; 如果需要帮助或需要鼓励, 请随时与我联系!
虽然痛苦是普遍存在的, 但我相信同情心也是也是普遍存在, 对自己和他人培养同情心是治愈整个科技行业的关键.
更新 1: 我想分享一个来自Stack Overflow的Joe Friend的感人回应. 我希望如果那些关心的人得到足够的资源来采取措施解决包容性问题, 那么Stack Overflow还有希望获得一个更加舒适的文化dium/@
jfriend/stack-overflows-inclusion-problem-c9b297eb2404
更新 2: 尽管它没有解决我关于Stack Overflow对整个社群影响的所有担忧, 但Joel Spolsky最新的博文确实展示出比平时更大的同理心, 值得一读
:joelonsoftware/2018/04/23/strange-and-maddening-rules/
更新 3: 在Stack Overflow上有很多非常友善的人, 他们在我向Joel发送那篇恶毒的推文之前很早就关注这个问题了. 这篇来自Jay Hanlon的博文让我对这个网站的未来充满了期望
.stackoverflow.blog/2018/04/26/stack-overflow-isnt-very-welcoming-its-time-for-that-to-change/
更新 4: Stack Overflow现在有了合法的行为准则
:stackoverflow.blog/2018/08/07/get-to-know-our-new-code-of-conduct/. 希望这能够减轻一些痛苦.
脚注:
顺便说一下, 我加上"我想"是因为我期望一些Stack Overflow的用户能出来并说些什么, "实际上, 直到2009年Stack Overflow才开始出现的搜索结果中. 显然, 你没有资格写这篇文章.". 正是这种恐惧驱使我离开了Stack Overflow.
Reddit并不以最友好的社群而出名, 这里有一定的讽刺意味.
这个包含对我人身攻击的Stack Overflow Meta 的博文已经被删除了.
关于作者
April Wensel 在过去十年中曾在各种科技创业公司从事软件工程. 她认为一个多元化和包容性的技术产业是值得拥有的. 她创建了Compassionate Coding, 推广专注于人类的新的软件开发方式.
英文原文:ogmcsrgk5.qnssl/vcdn/1/%E4%BC%98%E8%B4%A8%E6%96%87%E7%AB%A0%E9%95%BF%E5%9B%BE2/suffer-stack-overflow.pdf
译者:郭明
联系客服