這個問題就好像是類似Java好學嗎之類的,很多初學者都會問到類似的東西,早在十幾年前就有很多人看衰Java,發(fā)布了很多Java已死之類的言論,時過境遷,Java已被oracle收購了多年,Java已死這個問題仍然是很多初學者心中的疑問。
通過互聯(lián)網(wǎng)和我個人了解的一些渠道,獲悉各大知名公司所用的語言選型如下:
1.Google: C/C++ Go Python Java,不得不提的是Google貢獻給java社區(qū)的guava包質(zhì)量非常高,非常值得學習和使用,另外,google基本上開源的代碼都非常不錯,值得學習。
2.Youtube、豆瓣: Python
3.Fackbook、Yahoo、Flickr、新浪:php(優(yōu)化過的php vm)
4.網(wǎng)易、阿里、騰訊、百度、美團、搜狐: Java、PHP、Node.js
5.Twitter: Ruby->Java,之所以如此就在于與Jvm相比,Ruby的runtime是非常慢的。并且Ruby的應用比起Java還是比較小眾的。
由此可見,Java在這些大公司里面還是蠻受歡迎的,也不可否認的一點是,這些公司多少有點代表著國內(nèi)技術(shù)的發(fā)展方向,很多初創(chuàng)公司在做開發(fā)語言選型的時候會參照這些大公司。
從技術(shù)的角度來看,與高性能的C/C++相比,Java具有垃圾回收器的機制,而且沒有那讓人望而生畏的指針,上手門檻相對較低一些,尤其是對初學者來說,可以較為快速的掌握;而與上手成本更低的PHP、Ruby等腳本語言來說,又比這些腳本語言有性能和安全上的優(yōu)勢(這里暫時忽略FB自己開發(fā)的HHVM)。
由此可見,Java已死的言論不攻自破,目前仍然是很火的編程語言之一,如果你想學習一門編程語言,那選擇Java是不會錯的。也有一些人認為,技術(shù)領(lǐng)域更新?lián)Q代非常快,也許某一天Java真的死了呢?c語言自1972年問世以來,距今已經(jīng)40多年了,但是c死了嗎?及時某天Java真的死了,那你應該也掌握了編程語言的精髓,再去學新的技術(shù)會容易許多。