对IT职业、学习软件开发的人员来说,开发语言真是五花八门、相当凌乱。
作为过来人,在刚刚入行时也经历过语言选型的苦恼,花费很多时间学习的语言找不到合适的工作岗位、或者试图用一种语言去解决所有问题。
虽说任何一种语言理论上都可以解决某个问题,但每种语言的特性和用法不一样,解决问题的效率也不一样,薪水也不一样。
语言就是开发者的工具利器,选对了语言,解决问题事半功倍,而且不同行业不同语言的薪酬差异也很大。
希望本文对入门者的开发语言选型以及打算转行其它语言的同行有所帮助。
各种开发语言
TIOBE指数每月更新一次,对世界范围内开发语言的走势仍具有重要参考意义,该指数可以用来检阅开发者的编程技能是否符合趋势,以及什么编程语言是应该及时掌握的,从而做出是否有必要作出转行的决定。
上图是TIOBE 2020年3月份的开发语言热门度排行榜,我们只针对前十进行介绍,前二十里面有些国内不常用的就不在此介绍了。
1. Java
Java是目前最大众化的开发语言,已经流行了将近20年。
在Java流行的前10年,它和C#、.net统治着各种应用程序的开发。
近10年,Java在服务端和桌面应用开发领域应该是在逐渐减少(因为出了很多后起之秀)。
注意,是我说的是只是当前的现状,我的判断是Java在服务端开发的方面会越来越少,Java之所以还能保持流行,很大程度上取决于Android移动应用开发。
如果你打算从事服务端开发,Java已经不是最好的选择,因为学习成本相对较高。
2. C语言
如果你是计算机相关专业,肯定学习过C语言;如果你不是计算机相关专业,打算从事软件开发,也建议你将C语言作为启蒙语言。
因为编程的许多关键概念,比如结构体、数组、指针、内存管理等等都是参