程序员有几大搜索神器,其中一个是综合的 Google
搜索,也有一个垂直用于寻找各种程序问题的网站 Stack Overflow。

阅读原文

作为世界上最大和最受信任的软件开发人员社区,Stack Overflow
团队今日推出了一款薪资计算器Salary
Calculator。该工具可以帮助开发社区的成员和员工根据地区、工作经验、水平和教育程度等来计算典型薪酬,该工具将根据各类因素给出直观图形化的显示,从而来衡量自己的薪资是否达到自己工作的一般水平,保障自己的利益,并且让开发人员进行一般的财务处理工作。

Stack Overflow 由 Jeff Atwood 和 Joel Spolsky 这两位著名的博主于 2008
年创建,它面向程序员提供了一个关于 IT 技术问题的提问与回答的场所。

图片 1

Stack Overflow是一个程序设计领域的技术问答网站,隶属Stack Exchange
Network。直至2013年8月,Stack
Overflow有超过1,900,000名注册用户和超过5,500,000个问题,其中最常见的主题有C#、Java、JavaScript、PHP、Android、jQuery、C++和Python。民间有种说法,只有高端的程序员才会直接上stackoverflow提问。

图片 2

joke

网站允许注册用户提出或回答问题,还可对已有问题或答案加分、扣分或进行修改,条件是用户达到一定的“声望值”。“声望值”就是用户进行网站交互时能获取的分数,例如,用户A回答了一个问题,用户B对用户A的解答给予了“加分”,用户A就会因而获得10点声望值。当声望值达到某个程度,用户的权限就会增加,如声望值超过50点就可以评论答案,另外网站也会根据用户的贡献颁发徽章。用户创建的内容都使用知识共享协议授权。

27 日,Stack Overflow 的文化与体验执行副总裁 Jay Hanlon 发文庆祝 Stack
Overflow 10
周年到来。

讽刺新闻网站Allium最近报道,
“计算机编程铁律”将会被正式命名为”Google一下Stack Overflow”。
就像一些其他的精彩的讽刺那样, 这个玩笑也来源于现实。

从2011年以来,Stack
Overflow开始主动向开发人员调研他们最喜欢的技术,编码习惯和工作偏好以及他们如何学习,分享和升级。为帮助开发人员找到更好的工作、了解企业,同时提供良好的用户体验,顺势为企业对接技术人才。

Jay 表示,自建站之日到今天,Stack Overflow 上 930 万用户已经为 1600
万个问题提供了 2500 万个答案,每隔 5.1
秒,就有人提交自己对于某个问题的回答,以此来帮助互联网上完全陌生的人,目前所有这些回答已经为有疑问的程序员提供了 123
亿次有效帮助,估计这为开发人员节省了大约 31 亿小时。Jay 认为 Stack
Overflow
真正的影响力正是大家互相帮助的形式,也就是分享知识并为他人解惑。

Stack Overflow 一个面向程序员的问答网站, 每天有760万的访问量,
是世界上访问量第五十七位的网站, 位列Craigslist, ESPN和PornHub之前。Stack
Overflow 如同在编程中遇到困难的人的庇护所, 无论新手还是老手都把Stack
Overflow作为一个主要的资源网站。不确定如何解决一个难题?把这个问题放在Stack
Overflow上,
一般来讲半个小时之内这个问题就会被其他的用户解决(不花费你任何东西)。但是切记如果你不想让你的问题被草草的浏览,
请把你的问题写的清晰明了。

薪资计算器

那么,作为程度员的你,是不是这 930 万 Stack Overflow
用户之一?或者你是否在网上/线下帮助他人解决过技术上的问题?又是否得到过他人的指点?

自从2008年被著名博主Jeff Atwood 和 Joel Spolsky建立之后, Stack
Overflow迅速成为一个针对程序员的优秀的问答网站。现在, Stack
Overflow不再仅仅是一个学习编程的资源网站,
而且对于了解编程的世界都正在发生些什么也是十分的有用。编程的世界正在变得越来越重要,
但是对于外行人而言, 又好像是无法理解的。

输入以下元素即可衡量自己的薪资水平:工作
地点、教育程度、职业编程经历、开发人员类型、擅长编程语言/技术。

(文/开源中国)    

仅仅出于对我们能从Stack Overflow上的数据了解到什么的好奇,
我们分析了在Stack
Overflow上提出的超过1100万个问题的主题。我们用这个数据来找到在编程世界里被讨论次数最多的主题,
和发现那些主题正在越来越热门, 又有哪些主题呈下滑的趋势。

Stack Overflow
负责人表示,坚持不懈与我们的社区成员真诚沟通只有益处没有坏处,这包括像财务处理这类日常生活中的棘手问题。这就是为什么创建了
Stack Overflow 薪资计算器这样的小工具来使衡量薪资透明化。

在成立之初,Jeff Atwood 把 Stack Overflow 形容为一个“具备维基百科和
编程版reddit功能”的问答网站。Stack Overflow
区别于其他网站的一个因素就是所有在Stack
Overflow上提出的问题和答案都是基于一个具有创造性且通用的规范,
而且是不用付会员费的(比如Experts-Exchange, Stack Overflow的一个竞争者,
网站的会员需要交纳月费)。Stack Overflow
这个名字是在Atwood的blog上的一个选名字活动的投票结果,
Stack Overflow
是一个编程术语指的是当计算机程序尝试使用比实际可用内存更大的空间时出现的一个错误。

时代变迁有您相伴——点击关注IT战略家,感谢支持!

自2008年以来, Stack
Overflow上已经有超过1100万个问题和1700万个答案(只有27%的问题是没有被回答的,
一个同样的问题可能有多个答案)。下面的这个表格显示了从Stack
Overflow建立以来每个月提问问题的数量。现在,
每个月提问的问题大约有40万个。所有下面的图表中使用的数据都是我们从Stack
Overflow”数据探测器”收集来的。(数据探测器中使用的查询是一个Stack
Overflow用户sam.saffron写的)。

图片 3

Dan Kopf, Priceonomics; Data : [Stack
Overflow]()

这些问题的本质告诉我们一个什么样的编程世界的现状呢?

当用户要在StackOverflow上发布一个问题的时候,
用户必须用关键字或者标示来”标签”这个问题,
以便于这个问题的分类。这些”标签”有助于其他程序员找到这个问题,
而这些程序员可能会对解决这个问题提供一些帮助。精通”Java”的用户会搜索具有”Java”标签的问题。Stack
Overflow
用户解决问题的初衷即出于来自内心的善意也出于当他的荣誉值提升的时候的那种自豪感(后者占到的比重更大一些)。

StackOverflow 网站有超过400个标签涉及1万个以上问题。其中
JavaScript、Java、C#、Android 和 jQuery 是 前 TOP 6
,所覆盖的问题总数已超过 67.5 万个。Python 标签排第七,其问题数已接近 5
万个。

Dan Kopf, Priceonomics; Data: Stack
Overflow

上面的图表显示Stack
Overflow建立以来每一个标签下的问题总数,但编程世界正在快速的变化之中。StackOverflow中的标签让我们能够跟踪这些变化。

下面的图表展示了”六大”标签中每个月的问题的数量。

问题数量

JavaScript是一个web客户端的语言, 每个月有关JavaScript
的问题数量几乎是呈线性的持续的增长的, 而jquery, 一个JavaScript 的模块,
每个月的问题数量正在呈一个下滑的趋势。这些变化可能是一个这些语言或者工具的受欢迎程度的一个反应,
但是也可能仅仅是StackOverflow用户组成变化的一个结果。

我们好奇的是能否使用一个标签下面问题的数量来得知当前程序世界的热门话题是什么。我们从500个标签中挑选出始终是最热的一些标签,
见证了在2014年十月,到2015年十月之间每月最大的问题增长量。

图片 4

hottest tag

标签android-studio到目前为止是在任何主要标签在过去一年中拥有最大的增长量。
Android-studio是一个用于在Android平台上开发的集成开发环境。
2014年10月,Android-studio只有383个问题,但2015年10月有1,236个问题。

许多其他显示增长最快的标签包括与Web
/云开发(api和amazon-web服务)和数据分析(pandas和图表)相关的标签。
当然,是时代的标志。

哪些标签似乎正在走下坡路?
一般来说,代表下降年数最多的标签多指的是过时版本的平台,如ios7和windows-8。
如果我们只包括那些在2012-2015年有一百个问题的标签,我们得到一个更有趣的列表。

图片 5

percent decrease in question

虽然上面的图表中的一些标签主题逐步淡出当今的编程舞台(例如flash,silverlight和可能的emacs),但很重要的事情是要注意到,标签在Stack
Overflow上走下坡路不一定表示人们失去兴趣。
这可能只是关于较小主题领域的问题已经饱和,没有更多的问题需要提出。

Stack Overflow的成功归功于其数以百万计的用户。
2013年的一项研究发现,只有8%的用户回答了超过五个问题(用户被定义为近500万拥有Stack
Overflow帐户的人)。许多没有注册的人也在使用该网站。
事实上,我们发现在一天的时间里,25%的答案来自Stack
Overflow的数百万用户之中1000人。

Stack Overflow的一个特性是用户通过回答和提出问题获得“荣誉”点的能力。
用户已经反应这种积累”荣誉值”或者获得Stack
Overflow颁发的与这些”荣誉值”有关的奖章是让人非常上瘾的事情。

回答最多问题的用户,如Jon Skeet和T.J. Crowder,已经成为程序明星。
增加的”荣誉值”允许在网站上具有更大的特权(例如,编辑问题和投票以关闭问题的能力),并且还可以帮助用户获得咨询工作。

下表显示了所有时间”荣誉值”分数最高的个人,以及他们回答问题的主要标签。

图片 6

Top User

虽然很很多人都认为Stack
Overflow是一个不可思议的资源,但是一些程序员还是有一些疑虑。第一,许多用户对社区文化的发展表示失望。他们认为社区已经过分关注声誉点,并已成为新用户受到嘲笑的地方。开发人员John
Slegers在Medium写道,一些高信誉用户已经成为“超级巨人”。

其他人担心Stack
Overflow如何影响编程基础。一些批评者认为,开发人员现在可以只是要求其他Stack
Overflow用户为他们解决问题,而不是靠自己真正地努力去解决问题。提问者可以接收并使用他们不真正理解的代码的答案;他们只是知道它解决他们的问题。当需要调整时,这可能导致长期的问题。
Christian
Heilmann,一个自称的“开发者传道者”,称这些只会”Copy-Paste”stackoverflow上的答案的程序员为“完全stackoverflow开发人员”(对于不了解这个名字含义背景的读者提示,这是一个相对于“全栈开发人员”的双关语)。

尽管如此,该网站仍然是许多编程社区的中心资源。程序员Jason Sachs对Stack
Overflow的某些方面表示了不满,但他仍然相信该网站的用户群体,优秀的用户界面和快速的答案使它成为一个你可以经常得到“美妙的帮助”的地方。

即使就是写这篇文章时,也被Stack
Overflow被咨询了多次。在收集数据,创建图表和理解社区的文化和方向的过程中,Stack
Overflow问题和回答线程是不可或缺的。

我们的下一篇文章检查了当你使用小便器时,尿液会溅到你身上多少。当我们发布时收到通知→加入我们的电子邮件列表。这篇文章是由Dan
Kopf写的;在Twitter上关注他。