这个问题就好像是类似Java好学吗之类的,很多初学者都会问到类似的东西,早在十几年前就有很多人看衰Java,发布了很多Java已死之类的言论,时过境迁,Java已被oracle收购了多年,Java已死这个问题仍然是很多初学者心中的疑问。
通过互联网和我个人了解的一些渠道,获悉各大知名公司所用的语言选型如下:
1.Google: C/C++ Go Python Java,不得不提的是Google贡献给java社区的guava包质量非常高,非常值得学习和使用,另外,google基本上开源的代码都非常不错,值得学习。
2.Youtube、豆瓣: Python
3.Fackbook、Yahoo、Flickr、新浪:php(优化过的php vm)
4.网易、阿里、腾讯、百度、美团、搜狐: Java、PHP、Node.js
5.Twitter: Ruby->Java,之所以如此就在于与Jvm相比,Ruby的runtime是非常慢的。并且Ruby的应用比起Java还是比较小众的。
由此可见,Java在这些大公司里面还是蛮受欢迎的,也不可否认的一点是,这些公司多少有点代表着国内技术的发展方向,很多初创公司在做开发语言选型的时候会参照这些大公司。
从技术的角度来看,与高性能的C/C++相比,Java具有垃圾回收器的机制,而且没有那让人望而生畏的指针,上手门槛相对较低一些,尤其是对初学者来说,可以较为快速的掌握;而与上手成本更低的PHP、Ruby等脚本语言来说,又比这些脚本语言有性能和安全上的优势(这里暂时忽略FB自己开发的HHVM)。
由此可见,Java已死的言论不攻自破,目前仍然是很火的编程语言之一,如果你想学习一门编程语言,那选择Java是不会错的。也有一些人认为,技术领域更新换代非常快,也许某一天Java真的死了呢?c语言自1972年问世以来,距今已经40多年了,但是c死了吗?及时某天Java真的死了,那你应该也掌握了编程语言的精髓,再去学新的技术会容易许多。