各位开发者,程序猿(媛)们,一天又过去了,一个月过去了,再有七天就是一年了,严格意义上春节才算是整一年。这一年有木有脸回去见父母?这一年赚没赚到钱?回去会不会被逼婚?但是,这些都能挡住我们回家的路,对吧?
新年是总结反思过去,展望计划未来的时候。对于我们来就是专业、技能、职业选择和目标规划。本篇文章在选择开发语言上,汇总一些2016的数据给大伙参(pai)考(zhuan)。
Stack Overflow 上的投票
著名的技术问答网站StackOverflow上对超过173个国家、56000多个开发者中开展了调查(http://stackoverflow.com/research/developer-survey-2016)。这是在Stack Overflow网站上的常提到的技术:
Java — 55.4%
SQL — 49.1%
Java — 36.3%
C# — 30.9%
PHP — 25.9%
Python — 24.9%
C++ — 19.4%
AngularJS — 17.9% (Java 框架)
Node.js — 17.2% (服务器端 Java)
C — 15.5%
不知道这些被调查者中有多少中国人。此外,调查还询问了开发者最喜欢什么语言:
Rust — 79.1%
Swift — 72.1%
F# — 70.7%
Scala — 69.4%
Go — 68.7%
Clojure — 66.7%
React — 66.0%
Haskell — 64.7%
Python — 62.5%
C# — 62.0%
开发者最害怕的语言有这些:
Visual Basic — 79.5%
WordPress — 74.3%
Matlab — 72.8%
Sharepoint — 72.1%
Coffee — 71.0%
LAMP — 68.7% (Linux, Apache, MySQL, PHP)
Cordova — 66.9%
Salesforce — 65.4%
Perl — 61.3%
SQL — 60.3%
对我们有用的数据也许是开发人员最想学的技术:
Android — 15.8%
Node.js — 14.8%
AngularJS — 13.4%
Python — 13.3%
Java — 11.9%
React — 9.2%
Swift — 8.7%
MongoDB — 8.1%
Arduino / Raspberry Pi — 8.0%
C++ — 8.0%
Stack Overflow的语言排行
Stack Overflow还整理了问题,答案和投票的统计信息:
Java — 16.6%
Java — 14.7%
Android — 11.5%
Python — 11.4%
C# — 11.1%
PHP — 8.6%
jQuery — 6.7%
C++ — 6.6%
HTML — 6.6%
iOS — 6.3%
除了StackOverflow,还有PYPL指数。
PYPL编程语言流行指数
PYPL(http://pypl.github.io/PYPL.html) 编程语言流行指数使用来自Google趋势的数据来确定某种语言被搜索的频率:
Java — 23.1%
Python — 14.4%
PHP — 9.7%
C# — 8.4%
Java — 7.7%
C — 7.1%
C++ — 7.0%
Objective—C — 4.4%
R — 3.4%
Swift — 3.0%
TIOBE 2017索引指数
TIOBE开发者社区(http://www.tiobe.com/tiobe-index/)听说是综合了各个搜索引擎结果也出来一个结果:
Java — 17.3%
C — 9.3%
C++ — 6.3%
C# — 4.0%
Python — 3.5%
VisualBasic.NET — 3.0%
Java — 2.9%
Perl — 2.7%
Assembly Language — 2.7%
PHP — 2.6%
2016年最大的黑马是Go语言,从无到爬升2.3%(排名13)。 Java下降了4.19%,但还是两个C语言的双倍比率。
调查告诉我们啥
调查的结果其实未必那么精确,有的结果甚至自相矛盾,必竟数据收集方法还不是完全的样本。
此外搜索引擎的结果也不是最新的,比如多少年了,我想很少有人会让VisualBasic总出现在Java之上对吧。
在线调查也受限于特定人群,Stack Overflow由经验丰富的开发者组成,他们常用的语言遇到问题的频率会比较高一些。历史也不一定代表未来趋势, Node.js十年前还没出现。上个世纪90年代中期,Perl或C是服务器端CGI开发的唯一选择。还有,几乎所有调查将Java排名都高于PHP,Java通常用于教育,企业级,用于开发桌面级应用或Android应用程序。在全球27.3%的网站都用Wordpress搭建,它是用PHP写的。PHP在82.4%以上的Web服务器上应用,而Java只有2.7%。
PHP为Web开发而生,并在多平台上得到广泛采用。Java也没啥不好。如果想成一名后端开发工程师,PHP可以更快地学习上手开发。
2017年1月19日最新消息:七年以来,PHP一直是第四大最流行的编程语言,驱动全球超过2亿多个网站,全球超过81.7%的公共网站在服务器端采用PHP。PHP 7最大特色是极大地改进了性能,在一些WordPress基准测试当中,性能可以达到PHP 5.6的3倍。PHP 7包含了一些重大安全改进,如除去PHP安全模式,添加魔术引号,有一些新的保留关键字等等。今天,PHP 7.1.1 和 7.0.15 已正式发布。
既然调查有一些缺陷,我们可以也可以寻求其他开发者的意见。可以肯定是没有人提供一个绝对正确的选择,这个选择是由我们自己决定。
没有“最好的语言”
如果你学会了开汽车,这些知识可以转移到开公交车,大卡车或者拖拉机。类似地,大多数计算机语言实现输入,输出,变量,循环,条件和函数。学习了任何语言的基础知识,然后再学另一种语言会相当容易——它只是不同的语法支了。
怎么选择,你也不会选择错,所有的开发知识都是好东西。比如你想为iOS开发选择C来写,这肯定不切实际。我们除了学习主力语言外,还要多学习其他相关语言。
任何学习过程中最困难的部分是开始.
持续学习
如果你是前端开发人员,不妨尝试后端的编码,比如试试PHP,Node.js,Ruby或微信小程序等任何感兴趣的技术。
后端开发人员一定得学HTML5,CSS和Java也是有益的。开发框架可暂时放下,首先学习语言的基础知识。无论开发如何不断变化,这些知识将保持无价。所以,不学框架,基础打得扎实,然后去学架构。
不一定每个人都能成一个全栈工程师,但是技多不压身,能更多的帮助别人工作,为项目做贡献,也为你将来的职场路添砖铺路。
新春的脚步越来越近,有好多新技术又更新了。
我们不再拖延,少看『世界最好的语言』这样类文章,开始编码!