Stack Overflow 2016年对50,000名开发人员进行的调查得出的见解

Today, Stack Overflow released the results of their 2016 survey of more than 50,000 developers.

今天,Stack Overflow发布了他们2016年对50,000多名开发人员进行的调查的结果。

I’ve combed through this big document to bring you the most surprising insights from it. Here we go.

我仔细阅读了这份大文件,为您带来了最令人惊讶的见解。 开始了。

每一位女性开发人员至少有九位男性开发人员(There are at least nine male developers for every one female developer.)

We don’t have enough women in tech. This is news to no one. But a 15-to-1 ratio of males to females? This is much wider gap than most people realize.

我们的技术人员不足。 这对任何人来说都是新闻。 但是,男女比例为15:1? 这个差距比大多数人意识到的要大得多。

And looking at the age distribution of female developers sheds some light on why.

通过查看女性开发人员的年龄分布,可以了解其中的原因。

30多岁和40多岁的女性开发人员要少得多。 (There are far fewer female developers in their 30s and 40s.)

Most female developers are in their 20s or are over 50+ years old. From this chart, you can see an entire generation of women who are even more under-represented than normal in the field of software development.

大多数女性开发人员都在20多岁或50岁以上。 从此图表中,您可以看到在软件开发领域中,女性一代的比例甚至低于正常水平。

There is one positive development on the gender equality front…

在性别平等方面有一个积极的发展。

在职业生涯的早期,美国的女性开发人员如今的收入与男性相同。 (Early in their career, female developers in the US now make as much as their male counterparts.)

Fortunately, there’s one area where software development is extremely diverse: education background.

幸运的是,有一个领域的软件开发极为多样化:教育背景。

Most developers learn through some combination of self-study, on-the-job training, and academic study.

大多数开发人员通过自学,在职培训和学术研究相结合来学习。

Less than half of developers have a technology-related undergraduate or graduate degree.

不到一半的开发人员拥有与技术相关的本科或研究生学位。

教育并没有像您想的那样严重影响您的薪水。 (Education doesn’t impact your salary as much as you’d think.)

It takes about 5 years to earn a PhD in computer science, but it only gets you an extra 9% salary on top of what you’d make with a Bachelors of Science.

获得计算机科学博士学位大约需要5年时间,但是,除了获得理学学士学位以外,您只能获得额外9%的薪水。

Quitting your job and paying $15,000 to attend a coding bootcamp — for all their selectivity and help with job placement — only earns you $8,692 more than if you’d kept working and learned on your own.

放弃工作,并支付15,000美元参加编码训练营-由于他们的全部选择性和工作安排的帮助-仅比您自己继续工作和学习可多赚8692美元。

Note that these numbers are for developers with 5+ years of experience who live in the US.

请注意,这些数字适用于在美国居住5年以上经验的开发人员。

We will dig further into these numbers when Stack Overflow releases their dataset, which they plan to do next week.

当Stack Overflow发布他们计划在下周进行的数据集时,我们将进一步研究这些数字。

So what types of jobs are these developers working?

那么这些开发人员正在从事哪些类型的工作?

所有开发人员中有一半是Web开发人员。 (Half of all developers are web developers.)

The web is still the platform where most work is done. The combined native development platforms of mobile and desktop account for less than 15% of the jobs.

网络仍然是完成大多数工作的平台。 移动和台式机相结合的本机开发平台仅占不到15%的工作。

Some of this may be attributable to the fact that the web is essentially everyone’s back end. Most native apps hook into web APIs. Even Instagram has a much more complicated web back end than the mobile app portion that runs on your phone.

部分原因可能是由于网络本质上是每个人的后端。 大多数本机应用程序都与Web API挂钩。 甚至InstagramWeb后端也比手机上运行的移动应用程序部分复杂得多。

Considering the popularity of web development, which technologies are developers using on the job?

考虑到Web开发的普及,开发人员在工作中使用了哪些技术?

JavaScript is still the most extensively used tool, and is popular with developers who specialize on the front end:

JavaScript仍然是使用最广泛的工具,并受到专门从事前端的开发人员的欢迎:

In fact, JavaScript is now the most popular language with back end developers, too.

实际上,JavaScript现在也是后端开发人员中最受欢迎的语言。

SQL has declined a bit in popularity, due in part to the rise of NoSQL databases like MongoDB (which uses JavaScript as its querying language instead of SQL).

SQL的普及程度有所下降,部分原因是NoSQL数据库的出现,例如MongoDB(使用JavaScript作为查询语言而不是SQL)。

Windows 7 was the most popular last year, and if you add up all the versions of Windows, it’s still used by half of developers.

Windows 7是去年最受欢迎的软件,如果将Windows的所有版本加总,则仍有一半的开发人员使用它。

Anecdotally, almost all of the developers I see at hackathons in San Francisco now use Macs.

有趣的是,我在旧金山举行的黑客马拉松上看到的几乎所有开发人员现在都使用Mac。

One trend that many developers welcome is the disappearance of joke job titles.

许多开发人员欢迎的趋势是笑话职位的消失。

大多数开发人员只是称自己为“开发人员”。 (Most developers simply call themselves “developers.”)

I’ve already written about how there are many synonyms for “developer”, and how developers tend to put “Software Engineer” on their resume because it sounds more important.

我已经写过关于“开发人员”的同义词很多,以及由于听起来更重要,开发人员如何倾向于将“软件工程师”放在简历上。

These days, fewer people tend to refer to themselves as “rockstars”, “ninjas”, or “gurus.” “Hacker” is somewhat popular still, though this term has negative connotations with non-programmers, who tend to confuse “hackers” with black hat “crackers”.

如今,越来越少的人倾向于称自己为“摇滚明星”,“忍者”或“大师”。 “骇客”在某种程度上仍然很受欢迎,尽管该术语在非程序员中具有负面含义,后者倾向于将“黑客”与黑帽“骗子”混为一谈。

But calling yourself a “ninja” is kind of a juvenile thing to do, right? Surely those kids are under-represented in the field…

但是称自己为“忍者”是一种少年行为,对吗? 当然,这些孩子在该领域的代表性不足。

开发人员的平均年龄为29.6岁。 中位年龄是27岁。 (The average age of a developer is 29.6 years old. The median age is 27.)

Actually, more than half of developers are under 30. I’ve written a bit about why I think this is. I don’t believe it’s simply a matter of age discrimination, though that probably is a factor. Other things to consider:

实际上,超过一半的开发人员年龄在30岁以下。我已经写了一些关于为什么我认为是这样的原因。 我不认为这仅仅是年龄歧视的问题,尽管这可能是一个因素。 要考虑的其他事项:

  • Developers often move into management.

    开发人员经常进入管理。
  • Developers make a lot of money, so they may be able to retire younger.

    开发人员赚了很多钱,因此他们可以退休。
  • Software developers may burn out before they reach older age.

    软件开发人员可能在年龄变老之前就筋疲力尽。
  • In the developing world, where about 80% of people live, software development only recently became a viable career.

    在大约80%的人口居住的发展中国家,软件开发直到最近才成为可行的职业。
  • The world population skews young. The average human being is only 30.

    世界人口偏向年轻。 人均只有30岁。

It’s worth pointing out that last year’s Stack Overflow survey found the average age to be only 28.9, so software development may be aging a bit as a profession.

值得指出的是,去年的Stack Overflow调查发现,平均年龄只有28.9岁,因此软件开发作为一种职业可能正在老化。

一般的开发人员只进行了5年或更短的编程工作 (The average developer has only been programming for 5 years or less)

We are a field of newbies. I doubt there is any other profession where only a quarter of the practitioners have more than a decade of experience (other than maybe professional ice climber).

我们是新手领域。 我怀疑是否有其他行业中只有四分之一的从业人员具有超过十年的经验(可能不是专业的攀冰者)。

So remember this the next time you’re tempted to feign astonishment and say “Oh, you haven’t heard of _____?”

因此,下次您想装作惊讶时要记住这一点,然后说:“哦,您还没有听说过______吗?”

找工作最常见的方法是通过朋友 (The most common way to get a job is through a friend)

India is one of the only countries where personal referrals aren’t the most common way of getting a job (they’re a close second to in-house recruiters).

印度是少数几个并非以个人推荐的方式获得工作的国家之一(他们仅次于内部招聘人员)。

工资仍然是就业决定中的最高优先事项 (Salary is still the highest priority in employment decisions)

German developers prioritized work-life balance slightly above salary. In India, salary was by far the most important factor.

德国开发商优先考虑工作与生活的平衡,略高于薪水。 在印度,薪水是迄今为止最重要的因素。

Which brings us to the result that may be the most surprising to people outside software development.

这给我们带来的结果可能是软件开发之外的人们最惊讶的结果。

甚至在软件产品行业中,不到所有软件开发工作的四分之一。 (Less than a quarter of all software development jobs are even in the software product industry.)

Developers are well represented across a wide range of fields. Almost every major company will have developers on staff. It’s quickly becoming one of the most common job titles in the US.

开发人员在各个领域都有很好的代表。 几乎每个大型公司都会有开发人员。 它正在Swift成为美国最常见的职位之一 。

Don’t stop at merely reading my analysis — go check out the full survey and share your insights in the comments.

不要只是阅读我的分析而已-请查看完整的调查并在评论中分享您的见解。

I only write about programming and technology. If you follow me on Twitter I won’t waste your time. ?

我只写关于编程和技术的文章。 如果您在Twitter上关注我,我不会浪费您的时间。

翻译自: https://www.freecodecamp.org/news/2-out-of-3-developers-are-self-taught-and-other-insights-from-stack-overflow-s-2016-survey-of-50-8cf0ee5d4c21/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web管理

1.站点根目录下查找是否被放置webshell***根据语句判断是不是PHP***脚本# find /storage/www/ -name "*.php" | xargs grep-in --color "eval("# grep -i --include*.php -r system\s*\( /storage/www/2.统计访问日志中来自同ip出现的次数分析盗链、***、机…

MySQL的主从复制云栖社区_MySQL-主从复制

前言前篇说了作为运维在数据库块最起码要会两大技能,今天来说说第二技能--主从复制随着业务的增长,一台数据库服务器以满足不了需求了,负载过重,这时候就需要减压,实现负载均衡读写分离,一主一从或一主多从…

数据存储(SharedPreferences存储)

SharedPreferences是通过 键值对 的方式存储数据SharedPreferences是通过键值对的方式存储的 将数据存储到SharedPreferences中有3种方法:1.Context类中的getSharedPreferences()方法2.Activity类中的getPreferences()方法3.PreferencesManager类中的getDefaultShar…

编程程序的名称要记住吗_学习编程时要记住的5件事

编程程序的名称要记住吗by Kurt由库尔特 学习编程时要记住的5件事 (5 Things to Remember When You’re Learning to Program) Learning to program is challenging. Aside from choosing a language or setting up a development environment that you know nothing about, t…

mysql 数据分析的步骤_数据分析8个主要步骤

# 在对数据进行分析时,主要细分为明确目标、应用思维和如下8个具体步骤:1、读取数据2、清洗数据3、操作数据4、转换数据5、整理数据6、分析数据7、展现数据8、总结报告接下来将介绍使用python来具体处理数据,包括上面几个步骤的实现&#xff…

python学习的一个定位_python学习之——selenium元素定位

web自动化测试按步骤拆分,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。其中定位元素尤为关键,此篇是使用webdriver通过页面各个元…

Invoker

Invoker 是实体,dubbo外其他对象的转化。转载于:https://www.cnblogs.com/gtaxmjld/p/9786894.html

如何在开源社区贡献代码_如何在15分钟内从浏览器获得您的第一个开源贡献

如何在开源社区贡献代码Matt Mullenweg, founder of Automattic, recently offered this advice to aspiring developers: “Contribute to open source.”Automattic的创始人Matt Mullenweg最近向有抱负的开发人员提供了以下建议 :“ 致力于开源。 ” Mullenweg —…

小心情。

从一开始学习html到现在的nodejs,也有段时间了,那个时候什么都不知道,记得一两年之前还沉迷在一些网络技术的圈子里面,每天看着那些大牛,感觉都很是厉害,每一项技术总是那样的让我着迷,从易语言…

一、win7下安装yii2

作者:PHP学习网 出处:http://www.viphper.com/?p1159 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 之前在liunx上安装过yii…

js获取浏览器滚动条距离顶端的距离

js获取浏览器滚动条距离顶端的距离 一、jQuery获取的相关方法 jquery 获取滚动条高度获取浏览器显示区域的高度 :$(window).height(); 获取浏览器显示区域的宽度 :$(window).width(); 获取页面的文档高度 :$(document).height(); 获取页面的文…

vs dll必须和exe在同一个目录_Win10系统丢失 .dll 文件的三种解决方案教程

有时候开机或打开一个软件时,系统会提示无法启动程序,这是怎么回事呢?这是因为计算机丢失某个或某些dll文件,由于系统本身不存在这些运行库文件,需要进行添加才能使用该软件。方法一:下载丢失的.dll文件&am…

datagrid页面获取表单一条数据的例子

【问题背景】 最近在做ITOO考评的时候想从页面获取表单选中的数据: 【代码】 在数据网格(datagrid)组件包含两种方法来检索选中行数据: getSelected:取得第一个选中行数据,如果没有选中行,则返回…

utf-8转换gbk代码_将代码转换为现金-如何以Web开发人员的身份赚钱并讲述故事。...

utf-8转换gbk代码by Kurt由库尔特 将代码转换为现金-如何以Web开发人员的身份赚钱并讲述故事。 (Turning code to cash — How to make money as a Web Developer and live to tell the tale.) So you just learnt to code. You’re eager and anyone who can’t code thinks …

Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建

前言 前面一篇文章讲了一下版本控制,但其实这一篇并没有打算讲细节的,感觉应该自己去动手弄一下,后来考虑了一下,版本控制真的挺重要的,如果自己实在搭建不好反而不去使用的话,真的有点可惜,当然…

AHK-UMSS框架 (AHK通用修饰键解决方案,任何键都是修饰键)

AHK-UMSS框架 (AHK通用修饰键解决方案,任何键都是修饰键) 1 #Warn2 #NoEnv ; # 禁用环境变量检查:不检查空变量是否为"环境变量",可以极大地提高效率3 #Hotstring EndChars ◎ ; # 热字串终止符号设置:只把空格作为终止符,(文档上所说是不能单独用空格的…

flask-sqlalchemy mysql_Flask SQLAlchemy连接到MySQL数据库

设置代码:我正在构建一个带有AngularJS前端的基本Flask应用程序,目前我需要连接到我用Godaddy phpmyadmin托管的MySQL数据库。这是我的一部分__init__.pyfrom flask import Flaskfrom flask.ext.sqlalchemy import SQLAlchemy# Create instnace called a…

有没有编码的知识图谱_没有人告诉您关于学习编码的知识-以及为什么如此困难...

有没有编码的知识图谱by Joyce Akiko通过乔伊斯明子 没有人告诉您关于学习编码的知识-以及为什么如此困难 (What Nobody Tells You About Learning To Code — And Why That Makes It So Hard) Are you familiar with the article Why Learning to Code is So Damn Hard?您是…

Node.js之HTPP URL

几乎每门编程语言都会包括网络这块,Node.js也不例外。今天主要是熟悉下Node.js中HTTP服务。其实HTTP模块是相当低层次的,它不提供路由、cookie、缓存等,像Web开发中不会直接使用,但还是要熟悉下,这样也方便以后的学习。 一、统一资源标识符URL 这个是非常…

串口数据波形显示_【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传可飙到500KB/S...

【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可狂飙到500KB/S左右说明:1、在实际项目中,很多时候,我们需要将传感器或者ADC的数值以波形的形式显示。通常的解决办法是用串口上位机,USB接口上位…