Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?

Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?

作者头像
养码场
发布于 2019-11-26 12:54:08
发布于 2019-11-26 12:54:08
7390
举报
文章被收录于专栏:养码场养码场

Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?Intellij真的比Eclipse受欢迎?

Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告。这份报告基于对9万 Stack Overflow用户的调查,涉及众多领域。

今天,就来跟大家唠个五毛钱。

这份报告的受访者主要是国外的开发者,其中的数据虽不能完全反应国内开发者的实际情况,但也侧面反映出行业的一些信息。

特别是这几个一直困扰开发者的问题!

  • 哪种编程语言的开发者最赚钱?
  • Eclipse和Intellij哪个更受欢迎?
  • 程序员可以干到多少岁?
  • 哪种编程语言最受开发者欢迎?
  • 国外程序员真的没有996吗?
  • 到底要不要做Code Review?

关于技术

先来一张Stack Overflow描绘的技术全景图,方便开发者们了解自己所使用的技术所在的位置,以及和其他技术的关联性。

最常用的开发语言

今年的调查结果显示,目前使用量比较大的编程语言前五分别是JavaScript、HTML/CSS、SQL、Python和Java。

受欢迎的编程语言

数据显示Python 超越 Java 成为第二受欢迎的编程语言。

JavaScript 霸榜,Java 被 Python 超越

从编程语言的受欢迎程度(即代码库贡献)来看,JavaScript 多年来一直处于榜首。而榜单第二名则在今年从 Java 变成了 Python。

连续第7年,JavaScript是最常用的编程语言。Python一路飙升,从去年的第七名一跃跻身前五,超过Java位居第四。

值得关注的 IT 领域:数据科学

在 Python 语言背后,诸如深度学习自然语言处理机器学习等已经成为了数据科学社区最受关注的领域。

Jupyter Notebooks的增长, 2016-2019

Jupyter Notebooks 的使用率(将 Jupyter 作为主要语言)在过去三年增长了 100% 以上。

使用最广泛的开发框架、数据库

最常用的框架中,jQuery排名第一,Java系的Spring排名第六,相比去年下降一名。

最流行的开发工具

下面是开发者常用的开发工具排行榜。Java开发者日常使用的IntelliJ和Eclipse分别位列第4和第8名。和去年相比,IntelliJ上升了1名,而Eclipse下降了1名。

看来IntelliJ和Eclipse之争,广大开发者已经给了我们答案。

关于工作

每年的报告中都会披露一些和程序员工作相关的数据,今年也不例外,这里我们简单展示几个可能有些参考性的数据。

工作时长

今年的报告结果中多了一项关于工作时长的数据,我们通过下图可以看到,一周中,超过半数的人的工作时长在40-44小时之间,按照每周5个工作日计算,相当于每天工作8-9个小时。

按照996的工作进行计算,一周大概需要工作72小时,那么受访者中只有2%的人达到了这个工作强度。

所在行业

软件开发涉及到各个行业,报告中前几名分别是其他行业、信息技术、金融银行类、SaaS服务和Web开发等。

最近一次换工作是多久之前

关于工作的更换,其中最多的人,超过3成是一年内刚刚换过工作的,不知道是不是有一些也是因为受到了互联网寒冬的影响?不知道这其中有多少人是拿到过N+1的?

看来国外开发者换工作也是比较频繁的,这点和国内没有太大差异。

工作选择最关心什么

此次调查,Stack Overflow让开发者选择了自己在选择工作的时候最关心的事情,结果显示,超过一半的人对公司的技术栈是最关心的,其次是工作环境和公司文化,然后是灵活的工作时间。

关于开发者

年龄

软件行业一直是一个对年龄比较敏感的行业,很多人都担心程序员到底可以干到多少岁?

这份报告给出了答案,对于所有的受访者,年龄介于20-30岁之间的有近50%,30-40岁之间的有30%,超过40岁的还有15%左右。

所以,很多人担心是不是程序员只能干到30岁?这份报告显示其实超过30岁的程序员还是大有人在的。

但是话又说回来,中国的人口基数是要比国外多一些的,所以竞争就会大一些,作为技术工种,建议所有读者还是要建立起自己的技术壁垒,提高自己的不可替代性。

编程是不是自己的爱好

超过80%的开发者是喜欢编程的。

哪种编程语言的开发者最赚钱

下图中是各类编程语言的开发者的年薪。残忍可见,越是常用的开发语言,工资越低。

Java语言开发者年薪大概是5.2万美元(去年是9万美元),是所有开发者中赚的最少的。相对比较赚钱的开发语言是Clojure、F#、Go以及Scala。

-END-

有码农愤慨选语言就是押宝,也有的表示语言只是收入的辅助工具,收入关键还看自己的产能、质量以及是否持续投入某个领域成为专家。

你怎么看?

附全报告网址:

https://insights.stackoverflow.com/survey/2019

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 养码场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++函数值与参数 | 函数实现比较大小
主调函数和被调函数之间是有数据传递关系的,在调用函数时,函数是带参数的,参数分为形式参数和实际参数
小林C语言
2020/11/30
1.5K0
C++函数值与参数 | 函数实现比较大小
C语言 | 函数调用
在定义函数时函数名后面括号中的变量称为“形式参数”或“虚拟参数”;在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。
小林C语言
2021/04/14
3.6K0
C语言 | 函数调用
C++基础入门丨6. 函数——定义、调用和声明
操作系统:Windows 10 IDE:Visual Studio 2019 文章目录 1 函数的定义 2 函数的调用 3 值传递 4 函数的常见样式 5 函数的声明 6 函数的分文件编写 函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。 C++ 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两
AXYZdong
2022/12/18
1.8K0
C++函数内置、函数重载、函数模板
C++提供一种可以提高效率的方法,在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种函数称为C++的内置函数。
小林C语言
2020/11/30
8250
C++函数内置、函数重载、函数模板
C++函数基础篇
⭐本文介绍⭐ 函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
爱学iOS的小麦子
2023/05/09
3950
c++之函数
作用:将一段常用的代码封装起来,减少重复代码; 函数定义5个步骤:返回值类型、函数名、参数列表、函数体语句、return表达式 int add(int num1,int num2){ int res = num1 + num2; return res; } 一、函数声明 通过函数声明,表明有这么一个函数存在: #include<iostream> using namespace std; //函数声明,可以只声明参数的类型 //由于进行了函数声明,虽然max函数在主函数之后,此时仍然是可
西西嘛呦
2020/08/26
4570
C语言到C++的OOP 面向对象编程
1、全面兼容C,C的许多代码不经修改就可以为Cpp所用,用C编写的库函数和实用软件可以用于Cpp。
小林C语言
2020/12/21
3.4K0
C语言到C++的OOP 面向对象编程
C语言学习——函数(含递归)
(1) 一个源文件由一个或者多个函数组成。 (2) 一个C程序由一个或者多个源文件组成。 (3) C程序的执行从 main 函数开始。 (4) 所有的子函数都是平行的。 (5) 从用户的角度看,函数分库函数和自定义函数。 (6) 函数形式: ①无参函数:主调函数无数据传送给被调函数,可带或不带返回值。 ②有参函数:主调函数与被调函数间有参数传递,主调函数可将实参传送给被调函数的形参, 被调函数的数据可返回主调函数。
全栈程序员站长
2022/09/23
7950
C语言学习——函数(含递归)
C++有默认参数的函数 | 求2个或3个中的最大数
在函数调用时形参从实参获取值,因为实参的个数要和形参相同,但有时需要多次调用同一函数,因此C++提供了一个简单的处理办法,给形参一个默认值。
小林C语言
2020/12/01
1.4K0
C++有默认参数的函数 | 求2个或3个中的最大数
开讲啦:Chap 07 用函数实现模块化程序设计
在设计一个较大的程序时,往往把它分为若干个程序模块,每一个模块包含一个或多个函数,每个函数实现一个特定的功能。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用,同一个函数可以被一个或多个函数调用任意多次,如图所示。
石璞东
2021/10/13
5840
C语言入门系列之7.函数的定义、参数、调用和存储类别
一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。 在高级语言中用子程序实现模块的功能,子程序由函数来完成。 一个C程序可由一个主函数和若干个其他函数构成。
cutercorley
2020/07/23
1.9K0
C语言入门系列之7.函数的定义、参数、调用和存储类别
【C 语言篇】形参实参密钥与递归魔法之门:C 语言编程中开启算法奥秘的奇妙旅程
编程中,形参是函数定义时的占位符,实参是调用时传递的具体值。递归通过函数自我调用解决问题,理解它们的关系有助于写出高效、健壮的代码。 本文我们主要来介绍形参 实参 和递归
意疏
2024/12/26
1530
C语言函数的调用-学习十七
本文最后更新于2022年02月11日,已超过16天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
XG.孤梦
2022/03/01
2.3K0
C语言函数的调用-学习十七
C++指针作函数参数 | 指针实现由大到小
在C++中,函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送给被调用函数的形参。
小林C语言
2020/12/14
7940
C++指针作函数参数 | 指针实现由大到小
JavaScript 函数
在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。
梨涡浅笑
2022/05/08
8960
JavaScript 函数
最简单的函数,看看就会了
在数学里面我们学过很多种函数,像什么对数函数,指数函数等等,这些让俺看到就脑阔痛的,现在都还记得我高中数学老师意气风发的把整个黑板写满,擦了又写写了擦,我只能在下面像个傻x一样白瞪眼看着他,哈哈。不过C语言中的函数是非常友善,没有数学中函数那般复杂,非常容易上手,接下来,就来学习学习C中的函数。
用户10517932
2023/10/07
2560
最简单的函数,看看就会了
最全的C语言基础知识梳理总结
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
诸葛青云
2019/06/19
2.1K0
最全的C语言基础知识梳理总结
JavaScript 函数定义的几种不同方式
在这篇中我们主要将函数的概念和函数声明的几种方式,牵扯到的还有函数中的形参和实参传参的问题,除此之外我们还会说一说 最常用 return 的作用,以及函数中处理参数的 arguments 等。
程序狗
2021/12/07
8520
JavaScript 函数定义的几种不同方式
C语言学习系列-->【函数】详细
库函数相关头⽂件:https://zh.cppreference.com/w/c/header
南桥
2024/01/26
1690
C语言学习系列-->【函数】详细
C++创建动态库C#调用(二)----回调函数的使用
上一篇《C++创建动态库C#调用》我们练习了C++写的动态库用C#的调用方法,后来研究回调函数这块,就想练习一下回调函数的使用,学习并巩固一下,话不多说,我们直接开始。
Vaccae
2019/07/25
3.9K0
推荐阅读
相关推荐
C++函数值与参数 | 函数实现比较大小
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档