精彩牛耳,用心缔造

Java 跌落神坛,Python 才是最好的语言?

作者: 编辑: 来源: 发布日期: 2019.04.23
信息摘要:
1000个读者心中有1000个哈姆雷特,要问1000个程序员「什么才是最好的语言」,Java、Pytho、PHP、C++也都有自己的位置吧。…

1000 个读者心中有 1000 个哈姆雷特,要问 1000 个程序员「什么才是最好的语言」,Java、Python、PHP、C++ 也都有自己的位置吧。

但是,编程语言流行指数PYPL(PopularitY of Programming Language)给出了答案——2 月榜单公布,其中包含编程语言、IDE、ODE(Online IDE)和数据库四个子榜单。PYPL 是流行的参考指标,其榜单数据的排名是根据榜单对象在谷歌上相关的搜索频率进行统计排名的,原始数据来自谷歌趋势。换而言之,某项语言或者某款IDE 在谷歌上搜索频率越高,表示它越受欢迎。

其中,Python 成为最流行的编程语言,Java、JavaScript、C#、PHP 紧随其后。

从上表可以看出,除了Python 流行度上涨了 5.2%,top 5 榜单里的 Java、JavaScript、C#、PHP 流行度均呈下降趋势。而 Go、Kotlin、Rust、TypeScript 这些较为新兴的编程语言基本都保持着上升的热度。

看最近10 年的编程语言流行趋势,Java 一直保持着高热度,而 Python 则一路高歌猛进,并在近期超越了 Java。

但是,虽然Java 生态日趋成熟、迭代速度下降,跟 Python、Go、Rust 等相比较没那么年轻,但是 Java 在互联网后台、软件开发和企业工具等领域的通用性和流行度,使得它在编程语言界的霸主地位短期内牢不可破。

Java「霸主地位」的体现,从求职情况中可见一斑。100 offer 在 2018 年度调研了 7556 位 Java 方向求职者。从互联网行业对 Java 开发的招聘需求上看,Java 也是近年技术类岗位供需量最大、变化最稳定的。

各技术岗位求职人数占比

且从企业提供的面试邀请数来看,Java 也遥遥领先、远高于其他岗位。

各技术岗位企业面邀数占比

各岗位平均面邀年薪变化

从企业给各岗位的平均面邀年薪情况看,Java、Python、Go、.Net 等岗位的平均面邀年薪还是呈现上升趋势的。不过值得注意的是,行情还是呈现紧缩趋势。如Java 虽然相较于其他技术岗位热度不减,但是得到的人均面邀数却下降了,从 2017 年的 8.8 份下降到了 2018 年的 6.8 份。

Java 人均面邀数和平均面邀年薪

再结合 PYPL 二月语言流行榜看,Python 受欢迎程度上升,新兴语言如 Go 也在持续吃香。相伴而来的,是 2018 年互联网新兴公司对 Go 的需求也在迅猛增长。而从 Java 的平均面邀年薪上涨但面邀数下降的情况来看,伴随着互联网市场上冻结招聘、裁员等风声四起,求职情况也不容乐观。

没有一种语言能永葆青春长盛不衰,对程序员来说,术业有专攻是好事,但是在波涛汹涌的环境下,要多接触其他知识、提升自己的竞争力。

牛耳推荐资讯
教育厅公布线下复学通知,这期间做好这四件事

教育厅公布线下复学通知,这期间做好这四件事

一场突如其来的疫情似乎让一切放慢了脚步,但是“停课不停学”,深圳、广州、武汉、杭州、北京,湖北、云南、江苏……疫情期间,全国20多省市,通过搭建在线课堂,助力数千万学生“不停学”。近日,湖南省出台最新线下复课时间,预计在4月上旬至中旬陆续错峰开学。这个超长假期除了每天关注疫情外,线上学习也成了一......
2020-03-31
牛耳教育-Java开发稳步进阶之不容忽视的“索引”

牛耳教育-Java开发稳步进阶之不容忽视的“索引”

作为Java工程师,MySQL数据库的灵活运用是必须掌握的技能。而“索引”作为数据库的两大神器之一,有很多初学Java的同学在接触时感觉无从下手,接下来我们把MySQL数据库索引相关的知识点仔细梳理一遍。一、覆盖索引如果一个索引包含了满足SQL语句中字段与条件的数据,那么它就叫做覆盖索引。覆盖索引只需要在一棵索引......
2020-03-30
牛耳教育丨Java开发稳步进阶之JVM内存区域

牛耳教育丨Java开发稳步进阶之JVM内存区域

Java语言最重要的特点之一:跨平台使用,正是由于JVM的存在。想要Java开发稳步进阶,学JVM这条路绕不开。为什么要学JVM我们都知道,要做Java开发,必须在你的电脑上安装JDK才行,安装JDK之后里面会有一个JRE的目录,JRE提供了软件环境----JVM。在开发过程中当我们出现内存泄漏、内存溢出的时候我们不应该想到-Xm去设置......
2020-03-27

咨询热线

400-0731-162
  
    • *

    • *