作为程序员,制霸了 Stack Overflow 是一种怎样的体验?

近日,Stack Overflow上出现了首位声望值超过 100 万的程序员,Jon Skeet。那些常混迹于 Stack Overflow 社区的人也许会对他有所耳闻,那么对于初学者来说Jon Skeet 究竟是何方大神呢?声望值超过 100 万又意味着什么?本文就来一探究竟。

Jon,英国程序员,是谷歌的一名软件工程师,同时还是微软深 C# MVP,著有《深入理解 C#》一书,拥有 10 余年 C# 项目开发经验,在业内享有不菲的声誉。自 2002 年来,他一直是 C# 社区、新闻组、国际会议的活跃技术专家,另一个显著的身份就是知名问答社区 Stack Overflow 总排名第一的用户。

Stack Overflow 是全球 IT 界最受欢迎的技术问答网站,很多编程问题都能在上面找到专业的答案。从 2008 年加入 Stack Overflow 以后的近十年里,Jon 已经回答了 34,000 多个问题,每天解决大约 10 个问题。

橙色线条表示 2008 ~ 2018 期间 Jon 在 Stack Overflow 上发布的答案数量

Jon 所回答的问题主题都有哪些?根据以下的标签评估图表可见一斑。

蓝点越大、连接线越深,表示涉及频次越高

我们可以看到 Jon 专注于 C# 和 .NET 以及 Java 这三个主要标签。事实上,Jon 也对 Stack Overflow 的这些标签社区产生了重大的影响——在 Stack Overflow 早期,社区有着浓重的微软和 C# 风格。如果我们只关注 C#,Jon 的答案有 18,694 个是 C# 标签,这些占到Stack Overflow 网站上所有 C# 答案的 1.5% 以上——仅凭其个人。

在一篇采访稿中,图灵社区曾向 Jon 提问过有关C# 技术的问题,对于C# 他这样说到:

“C# 最好的特性永远是那些让我产生惊喜的特性。我觉得这样的特性对于我来说就必须要有 CLR 改变,当然,我的意思并不是它们已经毫无可能。如果代码能明确显示出与之工作的数据类型的话,我就会比较欣赏,这样就可以很好地阻止你在上面执行不合适的操作了。在这样的一些原则下,我更愿意看到可以允许让单一实现分享到多种类型的类型系统,每个类型只能显示底层 API 的有限子集。在某些情况下,可能会出现在同一个 API 下的多重类型,但是它们仍旧会是完全不同的类型——可能之间还会有一些显式转换。”

现在的 C# 技术已经发展成熟,快速发展的Stack Overflow 社区也为开发人员提供了足够的空间来分享他们的各种技术知识。

那么是谁向 Jon Skeet 提问了数千个问题?首先,让我们看看问问题的这些帐户都使用了多久。

Jon 回答问题的密度随着提问账号的注册时间增加而递减

像 Stack Overflow 上其他有经验的贡献者一样,Jon Skeet 帮助最多的也是新用户。事实上,Jon Skeet 作答的问题中,21.9% 的用户账户只有注册不到一个月的时间。所以说如果你是 Stack Overflow 社区的新用户,你提出的问题很有可能邀请到 Jon 或者其他大神来帮忙解答哦。

Jon 的提问者国家分布

Jon 的提问者大部分来自美国(28.7%)、印度(11.1%)和英国(10.9%)。基本上世界各地的开发者都得到过 Jon Skeet 的帮助,分布在六大洲和 150 多个国家。毕竟 Stack Overflow 社区是全球性的,全球的开发者都能从这个共享的全球编程知识网络中受益。

Jon 回答的影响力远远超出了初始提问者的简单作答,这些答案现在也被公众所搜索引用,供大家学习。一般来说,很难精确地衡量一个答案价值有多高,但我们只要思考 Jon 的答案已经获得了 374,173 个点赞,其中最高的投票答案甚至有 8,985 个点赞。

早些年时,Jon 回答问题非常活跃,而在此之后的几年中,他也在积极地评论——这是他能够快速赢得声望值的方式。

Jon 回答问题、评论及获取声望值的趋势图

如果你在 Stack Overflow 社区给出有建设性的、有用的答案,社区就会给你赠与一定的声望值。如果是通过搜索等方式找到的这些答案,你将像 Jon 一样获得点数 +10。

也许有人会觉得,花费大量的时间在 Stack Overflow 上解答别人的问题有些得不偿失,对于此,Jon 也曾经在采访中表示过,回答问题会为他带来各种各样的收获,而且在回答一个问题的同时还可以学到新的知识。“另外,有时候我很多年前回答的问题会突然收到新的评论,这个评论来自于现在仍需要面对这个问题的人,他们用我的答案解决了问题,这样的事我也很喜欢。”

本文由言则编译自 Julia Silge & Nick Larsen 的博客,原文“Thanks a Million, Jon Skeet!”,链接 https://stackoverflow.blog/2018/01/15/thanks-million-jon-skeet/。