2019年4月份的TIOBE指数已经更新,西加加超越大蟒蛇重新回到探花位置,状元还是老流氓爪哇,榜眼还是西。
TIOBE指数是从25个符合规范的搜索引擎分析语言的流行指数,指数越高越好。虽不能完全代表市场份额,但是可以反映一定时间段内语言的热门程度。具有一定的参考价值。
尽管Python被C++超越,但是可以看到python的增长幅度在排名前20的语言中依然是最大的。再一次超越C++也不是没有可能。
作为人工智能时代的语言,python的快速增长得益于丰富的组件库,能容易的应用到计算和算法演算领域。并且国内外很多大学也开了python的课程,作为教学编程的入门语言。
2017年7月8日国务院印发了《新一代人工智能发展规划》,相信python在未来人工智能时代会越来越火。
从下图的趋势中可以看到,2017年6月python的指数是2.983,此时的Java是12.637,Java大约是Python的4.23倍。最新4月份的指数中,Java不到Python的2倍。可预见随着时间的增加,差距依然会越来越小。
从图一表中可以看到,前5名中,只有Java的指数在下降,可能是因为Java最擅长的网络编程领域,有了更多的替代者,如Python,golang等。也有可能因为oracle的Jdk的更新策略导致了一部分开发者流失。
世界上最好的语言PHP也在下降,跟去年同期相比从第7下降了到了第9,如果继续保持现在下跌的速度不出几个月就会跌出前10。
国内炒的很火的golang在指数榜上依然不温不火,在18,19位徘徊。golang主要应用在云计算,高性能分布式领域。但是又有多少公司做云计算和用到分布式呢。可能这就是目前golang的指数较低的原因。
但是相信在国内golang的份额会逐步提升,很多被PHP,Python性能所坑的公司都在首选Go来重构系统。也有很多公司中间件部门使用Go做一些高并发组件,包括腾讯,阿里,网易,360都在使用Go。一些游戏公司因为C++开发效率慢,也在使用Go做服务端。随着微服务的流行Go也有更多的发展余地。希望Go爹能尽快的完善包管理(gomod依然难用),完善异常处理机制,让Go能适应复杂多变的业务开发场景。
TIOBE指数只能代表一定时间段内语言的流行指数。大家该学Java的继续java,该学PHP的继续PHP。
目前国内学习一门语言就是为了就业赚钱,从就业机会来看,排在前几位的依然是Java,前端,PHP。
当然Go,Python在一些特大城市也有很多职位。目前来看,北上广职位数量还是比较可观的的。
语言是会变的,但是一个领域的编程思维基本不会变,或者变化不是那么大。建议学好计算机理论,数据结构,基本算法,数据库理论知识,网络协议等这些硬核本领,以不变应万变。