你知道程序员是怎样的人吗?他们到底在做什么?或者他们使用什么样的工具?看看您的猜测与StackOverflow2016年开发人员调查所调查的50,000多名开发人员的当前状态有多接近。StackOverflow是一个著名的在线社交网站,拥有470万程序员。这么说吧,它是科技爱好者的Facebook。是的,肯定有一些只有开发人员才会喜欢问的问题,比如“我如何在Swift中验证电子邮件地址?”但也有关于如何向8岁儿童解释核能的问题。答案取决于年龄段。越年轻的程序员,他越有可能更喜欢《星球大战》而不是《星际迷航》。如果您猜到大多数程序员都是男性,那您就猜对了。尽管努力让更多女性进入STEM(科学、技术、工程和数学)领域,但92.8%的受访者是男性。这并不表示StackOverflow社区中有多少女性开发人员。StackOverview声称:“事实上,我们知道女性在开发人员队伍中所占的比例比这项调查显示的要大。根据Quantcast的数据,大约12%的StackOverflow读者是女性。”这里的开发人员也往往非常关注Web。排名靠前的程序员职业是全栈Web开发人员,占28%。其次是后端Web开发人员,占比12.2%。这种对Web的关注,再加上第三大“职业”是学生,表明StackOverflow的社区由年轻的程序员组成。缺乏高级职称证实了这一点,只有28.3%的高级开发人员和9.2%的管理人员。因此,接受调查的开发人员的平均年龄仅为29.6岁也就不足为奇了。这个开发者社区不太可能拥有计算机学士学位。多达69.1%的开发人员是自学成才的。获得编程技能的第二大途径是在职培训,占43.9%。只有34.8%的人拥有计算机科学或相关学科的理学学士学位。正如您所料,由于这个群体非常专注于Web开发,因此JavaScript是首选语言:55.4%。SQL紧随其后,占49.1%。其次是Java(36.3%)、C#(30.9%)和PHP(25.9%)。较新的Web开发技术,如React(Facebook的用户界面JavaScript语言)、Node.js和Google的Web应用程序语言AngularJS正在得到越来越广泛的使用。Swift也越来越受欢迎,从ObjectiveC手中抢走了市场份额。开发人员似乎正在放弃CoffeeScript、Haskell和WindowsPhone。虽然调查表明许多开发人员希望放弃VisualBasic和WordPress,但这些技术似乎还没有消亡。最佳语言来源:StackOverflow人们真正喜欢而不是使用的第一种语言是Rust,这是一种起源于Mozilla的开源系统编程语言。紧随其后的是Apple的Swift和F#,这是一种常用于构建JavaScript代码的开源语言。另一方面,最不流行的语言实际上是VisualBasic。其次是WordPress,它是一个平台,而不是一种语言,正如ZDNet的DavidGewritz可以证明的那样。Matlab和SharePoint争夺第三名。我不确定Matlab为何排名如此之高,因为它毕竟是一种处理FORTRAN的21世纪语言。我不希望社区经常遇到这种语言。说到将代码变现,美国最赚钱的语言是ApacheSpark和Scala,年薪高达12.5万美元。紧随其后的是三种语言并列第三:Cassandra、F#和Hadoop,年薪为11.5万美元。这里的潜台词是,这些语言很多都用在了大数据和云计算项目中。Web可能是这些开发人员中的许多人花费最多时间的地方,但为了赚大钱,他们还必须将目光投向企业计算项目。无论使用何种语言,开发人员仍然倾向于使用遗留工具。没错,集成开发环境(IDE)工具占有一席之地——VisualStudio以35.6%并列榜首,Eclipse以22.7%排名第五。但编辑工具得到充分体现,Notepad++排名第一,占比35.6%,SublimeText排名第三,占比31%,Vim排名第五,占比26.1%。***但同样重要的是,程序员使用什么桌面?最大的桌面仍然是Windows,但“去年,Mac以微弱优势超过Linux,成为开发者社区第二大操作系统。今年,Mac后来居上的趋势明显。如果操作系统的采用率持续稳步提升,到明年的调查时,使用Windows的开发者人数可能不足50%。“至于Linux,Ubuntu独树一帜,占开发者操作系统市场总量的12.3%。Fedora、Mint和Debian分别仅占所有受访者的1.4%、1.7%和1.9%。StackOverflow发现,,“开发者想在工作中学习,想平衡工作和生活,想赚钱。但是开发人员主要是想编程。”似乎有些事情永远不会改变。
