首发于预见未来
编程语言学什么好?

编程语言学什么好?

很多人私信问,编程学什么语言好?目前(2017年)最应该学习哪种编程语言?

这里与大家一起探讨。

一、TIOBE——世界编程语言排行

TIOBE - The Software Quality Company

先看看TIOBE世界编程语言排行(TIOBE排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 、Baidu 等进行计算。排行榜只是反映某个编程语言的热门程度。)

再看看世界编程语言 TIOBE 指数走势(2002-2016),很容易看出:

  • JAVA(蓝色)、C++(浅绿色)、C(黑色)流行程度一直在下滑。
  • Swift(青色)与Delphi/Object Pascal(粉色)流行程度正在稳步上升。
  • Python(紫色)、C#(橙色)、VB(红色)、PHP(黄色)已经的越过了巅峰时期,逐步趋于平缓。

从1987年回顾来看,随着移动端崛起,Python/JavaScript/VB逐渐成为流行趋势。

二、Stack Overflow——问答平台

先看看Stack Overflow——程序员必上的问答平台,根据大家的提问情况,Javascript 的使用者比其他语言的都要多一些。(数据来源 HackerEarth:Top programming languages that will be most popular in 2017


三、GitHub——代码仓库

再看看GitHub——老司机都懂得代码仓库。活跃用户数量超过580万,活跃存储库数量超过1940万。从2016年的Pull Request 情况来看,排名第一的Javascript 已经超过JAVA+Python的总和。(GitHub State of the Octoverse: 2016


四、Indeed——程序员找工作

最后看看Indeed ——美国程序员最爱上的找工作网站之一,支持28种语言。按照使用量排名,前三名分别是Java、Javascript、PHP。可以看出JAVA的需求量仍是最大,Javascript紧随其后。

结合以上数据,可以得出结论:

  1. 前端:包含Javascript、CSS、HTML5、FLASH等领域。Javascript的统治地位继续,PHP/Python/Ruby/ASP.NET/Node.JS 这些语言会继续维持目前的发展态势。因为随着HTML5技术的发展,浏览器在一定时间内仍是移动互联网的主要入口。而如果后期应用市场有取代其入口地位的趋势,Android背后的JAVA会占据主导地位,Swift则缓慢增长。
  2. 后端:包含游戏服务器、文件服务器、网站服务器、数据库服务器等领域。新型语言如GO、RUST将蓬勃发展,PHP随着PC时代的末落,移动时代的到来,C++走向衰退是无可避免的。
  3. 软件:包含数据挖掘、人工智能、神经网络、图像处理、语音识别等领域。Python、LISP、Perl等这些语言将兴起。
  4. 硬件:C/C++维持主导地位,因为很多硬件库都使用这两种语言。
  5. 虚拟现实VR/AR:大多数3D引擎使用的都是C或C++开发的,如Unreal 引擎 C++ ,Unity 引擎支持 C#脚本,OpenVR的API能对接C++,Cardboard和GearVR支持JAVA,所以C#、C++、JAVA未来在虚拟现实领域仍将占据一定位置。

鄙人工作时短,彼文闲暇采写,与君共享,不妥之处,谢勿讨伐。

题图:Code baby

发布于 2017-06-08 15:40