1月5日,TIOBE年度编程语言终于在众多技术人员的期待中揭晓。
在12月的TIOBE年度编程语言编程榜单出炉时,TIOBESoftware首席执行官曾预测年度编程语言是C#。
这个出生20多年的编程语言,此前从未获得过该荣誉。因此也有不少人认为C#基本上是不可能获得的,结果揭晓之时,显然也印证了大多数人的与其,获得这一称号的,是我们的老朋友Python。
(TIOBE社区Python趋势图)
Python从年初TIOBE指数的第3位开始,热度不断上升,把原来分别位居前两名的C和Java甩在了后面,跃升到了TIOBE第一名,目前领先其他语言1%以上。
不过即便如此,也距离Java在年创下的26.49%的历史收视率记录还很遥远。
(历届"年度最佳编程语言"奖得主)
No.1
话题回到标题上来,C#到底是惜败还是根本不可能拿奖?
C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
也正是因为如此,C#拥有一批忠实的信者,但此次C#无法获得年度编程语言,仍然是一个在揭晓之前就几乎已经确定的事实。
首先我们不要忘记的一点是,虽然TIOBE排行榜是世界上权威编程语言排行榜,注意,它只是反映某个编程语言的热门程度。
因此,是否拥有良好的社区环境和较多的开发者数量,在就业市场上能否拥有更多的就业机会,是非常关键的。
显然在这个方面,C#不可能胜过近期连夺热门的Python和拥有强大历史支撑的Java。
No.2
所以我们也不难发现,这个榜单可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的。
到目前为止,对于编程新人来说,Java、Python、C等主流的编程语言,仍然是学习性价比比较高的。
我们的时间和精力终究是有限的,充其量只能把少数几种语言学得精通,选择这几种语言对大多数人来说,都是比较实用的。
由于自动化测试、大数据、AI、数据科学、机器学习的库的盛行,这些都涉及到Python语言。另外,由于这是一门比较简单的编程语言,能够满足一些基础应用系统的的开发的需求,所以找工作还是不难的。
Python适合入门,但是想要从这个方向获得更高的发展,还是要深入到大数据等领域,如果你没有这样的想法,仅仅只做初级Python,那么薪资和发展可能会违背你的期待。
Java相对来说更难学,复杂的类包结构导致java从学到用都很复杂。但是其复杂有其复杂的道理,如果语言不够严谨,通常都无法像Java一样发展这么多年。
Java的设计初衷是“写一次代码,在哪里都可以用。”Java可以完成任何规模的任务,所以它也是很多公司在做商业级项目的时候的普遍选择。