一门编程语言就像一个小宇宙,语言中的各种语法概念就像一颗颗星辰,无穷无尽。

“学哪种语言有钱途?Python真的像说的那么好吗?我要转行IT行业了,求告知哪种语言能让我年入百万......”打开某乎搜索程序员,这种话题的热度总是最高的,而且这些话题的下面总会有各种各样的口水,谁也不服谁。

曾经我也做过程序员,也敲过很多很多行代码,也曾比较过各种不同的技术,也想过我要是会所有的编程语言就都好了。随着阅历的增加,我发现这种问题根本没有一个固定的答案,仁者见仁智者见智嘛,下面我会和大家讲讲我心目中的几大编程语言。

编程为了什么?工作赚钱。首先我们来看一组数据,来看看2019年各种编程岗位的需求。

  • Java —— 约 65000 个工作岗位
  • C++ ——约 37000 个工作岗位
  • Python ——约 62000 个工作岗位
  • JavaScript ——约 39000 个工作岗位
  • C#—— 约 28000 个工作岗位
  • Perl ——约 14000 个工作岗位
  • PHP —— 约 17000 个工作岗位

从这组数据来看,Java是排在第一位的,而C语言的劲头似乎不太足,被新晋语言python后来居上了,前一段时间比较火的PHP现在好像也不怎么样了,那我到底该学哪个呢?这是一个困扰许多人的问题。

同时细心的你肯定也会发现,为啥编程榜单的排名总是在变阿?月月变,年年变,还让不让人活了?!

以2019年7月编程语言排行榜为例,我们可以找到各主流媒体发布的排行榜有下面两个版本:

版本1:Java第一、C第二、Python第三

版本2:Python第一、Java第二、Javascript第三

为什么我们在不同地方会这样两个截然不同的结果呢?

这是由于这两份榜单来自来个不同的组织,其中版本1为TIOBE排行榜这份排行榜排名基于互联网有经验的程序员、课程和第三方厂商,排名使用著名的搜索引擎(诸如Google、Yahoo!、Wikipedia、YouTube以及Baidu)进行计算;版本2为PYPL排行榜,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频率进行统计排名,原始数据来自 Google Trends。

再来看看Dice Insights提供的年度排名:

请注意这些排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少,学好了都有前途和钱途。

我心目中的几大编程语言

1.Python

最近的大热门,虽然从出现到现在只有十几年的历史,但依然阻挡不了它逐渐成为开发者们新宠的事实,究其原因就两字:简单。很多培训班也大力鼓吹这是进入IT行业最容易的语言,也增加了一定的热度吧,不过在我看来,Python确实也配得上这份名号,语法清晰也就减少了维护成本,同时也能很轻松地和其他语言制作的模块黏在一起。

2.Java

这门语言就不用多说了,常年在各大榜单上排名第一,从它的岗位需求数量也可以看得出来。它是一种面向对象的语言,对C++取其精华去其糟粕,能够做到允许开发人员“编写一次,随处运行”,这表明它编译的代码几乎可以运行在任何平台上,而无需重新编译。

3.C++

一种古老的且比较偏底层的语言,但这依旧不影响它的地位,C++仍然是一门很重要的编程语言,其通用、快速备受欢迎,保持专业水平的人可能会拿到年薪9万到10万美元之间的职位,就像我那在硅谷的哥们(对,就是你们熟知的那几家公司)。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

与去年 37000 个工作岗位相比,今年 C++ 的受欢迎程度增长了 16.22%,这也可以看出来它在市场的火热程度。

如果大家对C/C++感兴趣的话,可以加一下我们的学习交流Q群:637  935  295,免费领取一套学习资料和视频课程哟~

4.JavaScript

如果没有好的老式 JavaScript,网站行业将会怎样呢?

它的地位上面这一句话就可以概括了,上面的岗位需求度也可以看得出来,一直是排在所有语言中前五的,它能在浏览器中立即运行,不需要在客户端上编译,同时也有很多很棒的框架可以使用,比如VueJs、React等。

5.C#

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

一句话概括:C#很受欢迎,但它也很复杂。

很多文章到了中间就有一个转折,我这里也不例外。有流行就有衰落,虽然很不愿意承认,但有些语言确实快走到了尽头,这就是事实。

注定要走向死亡的语言

1.Ruby

曾经Ruby 很流行,并进入到 TIOBE 的月度排行榜前十名,它的易用易学受到了开发者的赞誉。但在过去的 18 个月里,它从 TIOBE 排行榜的第 9 位跌到了第 12 位。

更糟糕的是,Dice 网站的职位数据分析表明,在过去一年中,寻找 Ruby 程序员的公司数量在下降。2018 年,与 Ruby 相关的职位数量减少了 56%。这个迹象表明企业正在抛弃 Ruby,这是一个很不好的现象。

2.PHP

对于它的上榜,可能会有人表示不认可,但在我看来它就是中国的腾讯。有人认为腾讯好,因为它的产品好;有人认为腾讯不好,因为它的作风,各有所好。

集Perl、Java、Ruby、.Net语言于一身,唯独没有自己的特色;抄Perl的基本语法,各种变量,抄Java的异常机制,finally关键字,迭代器...太多了,根本没有任何自己原创的东西。

PHP早已不是十年前的模样,作为随时都能引起战火的编程语言,即使79%的网站用到PHP进行服务器端开发,仍无法掩盖其衰败迹象。

3.R语言

R语言是“成也开源,败也开源”,package如果出错,分分钟气到吐血。此外,R语言的内存管理和平行处理,也常被人诟病。作为数据分析语言,近几年R语言正被灵活好用的Python取代。

4.Perl

曾经Perl像C语言一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“Unix中的王牌工具”。

和R一样,Perl虽应用范围广泛(图形编程、系统管理、网络编程、金融等),但因其特别的语法和不明的未来,加之Python的冲击,即使它苦苦挣扎仍无法逃脱排名一跌再跌的现状,正如这句话:Perl is one of the victims of Python's hype.

谁才是2019最火爆的编程语言,看这篇就够了相关推荐

  1. React入门看这篇就够了

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 很多值得了解的细节. 原文:React入门看这篇就够了 作者:Random Fundebug经授权转载,版权归原作者所 ...

  2. Spring Cloud入门,看这篇就够了!

    点击▲关注 "中生代技术"   给公众号标星置顶 更多精彩 第一时间直达 概述 首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟. 什 ...

  3. 面试率 90% 的JS事件循环Event Loop,看这篇就够了!! !

    面试率 90% 的JS事件循环Event Loop,看这篇就够了!! ! 事件循环(Event Loop)大家应该并不陌生,它是前端极其重要的基础知识.在平时的讨论或者面试中也是一个非常高频的话题. ...

  4. Docker入门实战看这篇就够了(最新详细以及踩过的坑)

    Docker入门实战看这篇就够了 前言 初识 是什么 容器与虚拟机 能干什么 去哪玩 安装 先决条件 查看自己的内核 安装所需的软件包(支持devicemapper存储类型) 设置镜像的仓库 设置yu ...

  5. TF卡里删掉文件后内存没变大_双11,TF卡,SD卡,读卡器如何选,看这篇就够了...

    此文章发布已经半年有余,各大厂家推出了很多新的SD卡,且SD卡组织也推出了新的标准,所以这篇文章的内容已经有些过时,还得烦请各位移步到新的文章: 黄昏百分百:TF卡,SD卡,读卡器,USB拓展坞如何选 ...

  6. Cookie、Session、Token、JWT 看一篇就够了

    目录 Cookie.Session.Token.JWT 看一篇就够了 什么是认证(Authentication) 什么是授权(Authorization) 什么是凭证(Credentials) 怎么让 ...

  7. groovy if 判断字符串_Groovy快速入门看这篇就够了

    原标题:Groovy快速入门看这篇就够了 来自:刘望舒(微信号:liuwangshuAndroid) 前言 在前面我们学习了和两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groov ...

  8. [个人向]超快速了解微信小程序:看这篇就够了!(注册、语言、框架、配额等简要说明)

    [个人向]超快速了解微信小程序看这篇就够了+相关简要说明 本文精炼微信小程序开发文档相关内容,旨在对初次接触并准备开发小程序的童鞋(比如自己)提供一个快速了解攻略.其中包括注册相关.语言.框架模式.相 ...

  9. Android原生TabLayout使用全解析,看这篇就够了

    前言 为什么会有这篇文章呢,是因为之前关于TabLayout的使用陆陆续续也写了好几篇了,感觉比较分散,且不成体系,写这篇文章的目的就是希望能把各种效果的实现一次性讲齐,所以也有了标题的「看这篇就够了 ...

最新文章

  1. 人类dna信息量_多大容量的硬盘才能装下全部人类的DNA?
  2. 使用OpenVINO ToolKit 实时推断
  3. IDC报告:谁是桌面虚拟化的王者
  4. .NET 6新特性试用 | PriorityQueue
  5. oracle 强制 断开,ORA-01092: ORACLE 例程终止 强行断开连接
  6. SIGPIPE信号处理
  7. jsp java ldquo_添加jsp · yayaangel/java201521123103 - Gitee.com
  8. sqlServer2005升级到sqlServer2008R2
  9. SQL Server 2014 安装与SQL语言学习笔记(一)
  10. 手机屏幕坏了____怎么把里面的资料导出(18种方法)
  11. 网络控制系统分析与设计——时延问题的网络控制系统建模
  12. python里使用正则表达式搜索单词
  13. 【leetcode刷题班】贪心题目求解
  14. 勇敢做自己,女神节快乐!
  15. 学习笔记21.07.09:绘制色块图
  16. 【ORM框架】Python ORM框架——peewee(详细)
  17. 绿色召集令——聚力创赢,共赴绿色能源新征程!
  18. 关于WIFI的工作模式--AP MODE/STATION MODE
  19. 联想微型计算机安装系统,联想笔记本做系统,手把手教你联想笔记本安装win10系统...
  20. php往文件里面写入数据,PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解...

热门文章

  1. 2021年Q1移动互联网行业数据研究报告
  2. 互联网日报 | 美团市值突破万亿港元;北京恢复二级响应;滴滴货运23日上线;微信开放MCN入驻...
  3. python人脸识别截图_Python OpenCV调用摄像头检测人脸并截图
  4. 大数据环境下的存储系统构建:挑战、方法和趋势
  5. 《大数据》第2期“专题”——数据开放与政府治理创新
  6. 【软件工程】软件文档
  7. 【UML】用例图中<<extend>>与<<include>>的区别
  8. 你应该知道的 iTerm2 使用方法--MAC终端工具
  9. TensorFlow 之快速上手详解
  10. Python | Xpath实战训练