Stack Overflow 揭秘程式开发者15 个不为人知的秘密
如果你也是 Programmer,相信 Stack Overflow 这个网站对你而言并不陌生,毕竟当你 Code 到一个程度时,遇到问题大概就只能在 Stack Overflow 上找答案或是问神人了!随著越来越多人学程式,世界上的 Coder 越来越多、越来越活跃,成千上万的程式开发者在上面交流问答,Stack Overflow 可以说是程式开发人员集散地!
最近 Stack Overflow 发表了最新的「开发者调查」(Developer Survey) 1 ,他们设计了 45 个问题给来自 157 个国家的 26086 名程式开发者回答,根据其中有 6800 名全端工程师(full-stack developer)、1900 名应用程式开发者、1200 名前端工程师,以及兼职开发者、自学者、学生、农夫(两名XD)等人所做出的回答,揭秘了许多身为一名 Coder 你可能不知道的事实,在这裡选出 15 个有趣的调查结果跟大家分享!
1) 开发者们都在哪?
现在地球上大约有 72 亿人口,其中 3.2 亿人每个月都上 Stack Overflow,而且其中 2.5 亿人都是回头客!以下是 Stack Overflow 网站的活跃使用者分佈所在地:
2) 开发者的平均年龄?
调查结果发现,程式开发者的平均年龄是 28.9 岁,大概是出生在 1986 年 4 月份。不过更有趣的是,以国家来区分的话,美国的程式开发者平均年龄 31.6 岁,印度的程式开发者则拥有最年轻的平均年龄 —— 女人的岁月巅峰 25 岁整整!
3) 一定要问的:你的性别?
以 Stack Overflow 上的程式开发者来说,男女比例非常失调,男性开发者佔了 92.1%,而女性开发者只佔了 5.8%,其中印度的女性开发者又比美国多了 3 倍以上!而且过半数女性的程式开发经验不到五年,男性的程式开发经验则十分平均的从低于两年到十一年以上不等。
4) 开发者的教育背景?
根据调查,有 41.8% 的程式开发者是自学 Coding 的,自学万岁!而且参与调查的两万多人裡,有近一半的程式开发者没有电脑科学领域学位。更是证明了,大学念什麽科系都没关系,有心就可以学 Coding,千万不要觉得自己输在起跑点。
5) 最热门领域用的程式语言是哪些?
JavaScript 卫冕第一名宝座,第二名的 SQL 曾经在 2013 年称霸过(JavaScript 当年第二),不过在 Stack Overflow 上面最常被讨论的程式语言则是 Java。
6) 最受爱戴的程式语言 –– Swift
做为一个十分「年轻」的程式语言,Apple 去年推出的 Swift 无庸置疑的得到了大家的一致好评 —— 简单、易学、高效率,推出不到一年的时间裡,还创下了 RedMonk 程式语言排行榜中上升幅度最大的纪录,半年内从 68 名晋升到 22 名,相比之下 Google 在 2009 年推出的 Go 一直到推出五年后才有这样的成绩 2 。
7) 最吓人的技术领域 –– Salesforce
说到最吓人的技术领域或最可怕的程式语言,Salesforce 跟 Visual Basic 荣登了第一、第二名,Wordpress 和 Matlab 则位居三、四名。
8) 抢破头想进入的领域 –– Android
Android 开发者缺多、赚得也多。
9) 开发者们用什麽作业系统?
可以看出多数开发者还是使用 Windows 作业系统(Windows 7 跟 Windows 8 比例加起来破半),Mac OS X 则以 21.5% 位居第二,排第三 Linux 使用者也不为少数(20.5%),而统计中 Linux 的开发者大多使用 Ubuntu。
10) 开发者们用什麽文字编辑器?
开发者的类型影响了文字编辑器(text editor)的选择,桌面系统开发者偏好 NotePad++,前端工程师则喜欢用 Sublime Text,全端工程师则以上两种混用,DevOps 及系统管理员最常用 Vim。
11) 开发者偏爱的 IDE 主题色
结果发现开发者们都偏爱用深色的背景工作,Stack Overflow 为此做了一点深入调查,发现桌面开发者通常偏爱浅色背景,前端工程师则喜欢用深色,应用程式开发者则一半一半,有人用深色有人用浅色。
12) 开发者都用什麽来管理原始码?
原始码管理(Source control)可以说是业界标准工具之一,然而有趣的是大概 10 % 的开发者都没在管这个的。
13) 开发者写程式时喜欢用 Tab 还是 Space
写程式时应该用缩行(Tab)还是空格(space)?经过激烈的一番讨论后我们得出了一个答案 —— 大部份开发者觉得缩行比较好。不过深入调查后发现,随著开发者越来越有经验后就会开始多用空格!你也是这样吗?
14) 开发者「咖啡因摄取」比较
很多人笑说:「程式开发者是可以将咖啡因转换成程式码的机器。」,平均每名开发者每天要喝 2.2 杯含有咖啡因的饮料,其中挪威人喝得最凶。
15) 远端工作对开发者而言重要吗?
远端工作的自由是许多开发者的「福利」,而且对于神人级的程式开发者而言这点更是重要。从调查结果就能得知,约有 50% 的开发者认为远端工作的弹性是重要的考量因素(4.1% 无可商量+16.7% 非常重要+ 29.1% 满重要的),如果要应徵的工作内容没有这份弹性,有一半的开发者连丢履历都懒!