2019智能音箱战况:小度稳居第一,多维度领跑行业

对于致力于未来从事软件编程的同学来说,编程语言是是最基本的工作工具,但是当初学者面对多达几十种编程语言的时候都会有这样的迷惑,学习哪种编程语言好呢?学习哪一种编程语言最节省时间并且最容易找到心仪的工作?

其实结合我自己的编程经验来看,入门的时候如果选错了方向,极有可能浪费大量的时间并且建立了错误的编程观念,这对一个软件人员的长期职业发展不利,想成为高级程序员而不是一直做码农,编程语言这一关是必须要投入精力做好的。

哪些编程语言用的最多最好找工作?

首先来看一下国际权威机构整理的编程语言排行,到底那几个编程语言用的最多,工作机会最多,对于初学者来说,精力有限,当然要学习最主流的编程语言。

TIOBE应该是业界最知名和权威的编程语言机构了,TIOBE整理的2019年12月最新编程语言排行榜如下:

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

可以看到,JAVA以16.9%的占比排在第一位,第二位C语言占比16.1%差距不大,可以讲这两个语言是过去很多年当之无愧的霸主。

而最近几年上升最快的编程语言就是排在第三位的Python,仅仅2019年一年就上升了近2%的比例,达到9%占比上升到第三位。

C++作为老牌的强势编程语言近几年占比有所下降,2019年下降了1.3%,目前排在第四位。

再看一下历年来编程语言排名情况的统计

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

这张图非常明显,从1984年到2019年,C和JAVA的排名基本都处于前两名的位置,两强的地位还是相当稳固。而Python在最近几年的蹿升速度非常的快。C++虽然近几年有所下降,但是第四名的位置还算稳固。

再给大家一张发展趋势折线图,大家应该看的非常清楚了吧

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

初学者要学编程语言,备选就是这四种最常见和排名最靠前的语言:JAVA、C、Python、C++。

那到底先学哪一个语言好呢?

必学语言之C语言

C语言作为传统计算机系统的最古老也是影响范围最广的编程语言,是绝大多数软件人员必学的一门语言,同时,C语言也是大学软件专业的基础专业课之一,这个理由够充分了吧?

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

原因是因为C语言是一门与硬件结合比较紧密的编程语言,C语言由于发明的比较早,所以当时并没有屏蔽太多的硬件细节,要用C语言编程,你就需要更多的跟硬件打交道,仔细的研究硬件资源如何分配,比如内存到底该如何使用、芯片寄存器应该如何配置。

由于C语言简单,对于操作系统的一些基本特征,比如多线程机制也没有过多的屏蔽,你用C语言编程就不可避免的要深入理解多线程的运行和切换机制。

同时,用C语言你可以接触到一个算法到底应该怎样设计,用什么样的数据结构、性能怎么优化,这些编程基本功使用C需要都可以得到很好的锻炼。

有人可能觉得这不是很麻烦?对,就是因为这种麻烦,才使得你可以对整个计算机硬件系统和编程基础知识建立深刻的认识,包括《计算机原理》《操作系统》《数据结构》等专业知识都可以通过C语言得到锻炼。

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

这个基础非常的重要,如果基础打的不好,一定会影响到你未来在编程领域的技术高度,没有计算机系统观念的编程是建立在沙滩上的城堡,一个深入点的技术讨论就可以把你的城堡冲垮。

因此我的建议,C语言必学,而且要学好。

根据编程语言的主要应用行业选择适合你的编程语言

每一种编程语言都有自身的特点,发明这种编程语言的时候都是为了解决某一类的问题,比如当年JAVA语言的发明者,主要就是为了适应互联网上各种不同的硬件设备,让编程者专注于软件功能本身,而不必费神应付搞不懂的各类硬件结构,因此JAVA就特别适合网络编程。

而IEEE Spectrum(美国电气电子工程师学会)把主要的编程语言分成了四个种类:

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

Web:网络编程;Enterprise:企业编程

Moble:手机编程;Embedded:嵌入式

其中Enterprise企业编程可以理解为传统的基于台式机windows或者Linux系统下的编程。而嵌入式编程是偏向底层的编程,跟硬件紧密相关的编程。

各种语言对这四种编程的适应性IEEE也给出了适合度打分和排名:

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

从这个排行上应该看的比较清楚,如果你想从事的职业是偏向底层的软件开发,比如芯片驱动等,你需要把重点C语言学好。如果你想从事的是网络方面或者手机应用程序的开发,你应该把JAVA重点学好。而如果你想紧跟现在的潮流,做一些企业数字化或者人工智能方面的编程,你应该学会Python。

当然,如果你C + JAVA + Python都精通,那你就可以应付绝大多数公司软件编码的要求了。

各大公司的编程语言要求

像腾讯、阿里、华为这些大公司,面试时要求会哪些语言呢?

根据我掌握的情况来看,大多数的要求都是要会C、JAVA、Python中的一种或者多种。

因为这些大公司的业务范围都非常广泛,他们内部不同的产品部门使用的语言都是不同的,具体要求哪种语言还要看你面试的是哪个具体的部门。

程序员学习什么编程语言更好找到高收入工作,华为阿里用什么语言

可以自行对照自己有哪些欠缺的,着重进行学习,编程不仅仅是学会一门语言就够了的。

这是我根据自身的经验给大家的分享,如果感觉对有所帮助,请点赞并关注我,谢谢!

#软件工程# #我要上头条# #程序员# #华为# #阿里# @枫叶科技2020

上一篇

拒绝服务攻击:成也矿工,败也矿工

下一篇

这些经常被忽视的SQL错误用法,你有没有踩过坑?

你也可能喜欢

  • 暂无相关文章!

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
返回顶部