Java開始沒落了嗎?學(xué)Java真的沒前途了嗎?
以下筆者采訪了一些程序員,一起來(lái)聽聽他們的看法吧!
1. Java用戶基數(shù)龐大,雖然Oracle搞事情但相關(guān)社區(qū)依舊很繁榮,業(yè)務(wù)層最佳語(yǔ)言,大數(shù)據(jù)根基穩(wěn)固。Java都這么成功了,你還不相信Java ?
2. AI熱,Python得以進(jìn)一步發(fā)展,其實(shí)Python之前就很熱,但如果是AI這一波熱潮,其實(shí)Al熱更應(yīng)該帶動(dòng)的是算法熱、數(shù)學(xué)熱,Python只是工具,而恰巧在AI工具方面比較齊備而已,所以趁著東風(fēng)來(lái)了。而算法、數(shù)學(xué)是具備一定門檻的,如果想投身AI,掌握好數(shù)學(xué)比掌握Python重要多了,看問題要看本質(zhì)啊。
python現(xiàn)在流行,主要就是人工智能被培訓(xùn)機(jī)構(gòu)過度炒火了。現(xiàn)在很多人學(xué)python就是為了找份傳說(shuō)中數(shù)十萬(wàn)年薪的人工智能工作,問題是這種工作一般培訓(xùn)出來(lái)的能找到嗎?答案是不能,如果你信那些培訓(xùn)機(jī)構(gòu),你就悲劇了,真正搞人工智能的基本都要博士學(xué)歷,碩士的話也要有好的論文發(fā)表出來(lái)才可能考慮,而且碩士過去一般也還是用c++或者java之類的實(shí)現(xiàn)算法,人家博士用python或者matlab建模分析。
如果是python就業(yè),還是那句話,不如java多,很多創(chuàng)業(yè)公司在一開始或許會(huì)選擇python,但后面公司規(guī)模變大,網(wǎng)站架構(gòu)變大了,也會(huì)選擇放棄python的。
3. Java當(dāng)前最主要的領(lǐng)域是安卓移動(dòng)端、Web開發(fā)、服務(wù)端及大數(shù)據(jù)(沒錯(cuò),大數(shù)據(jù)領(lǐng)域Java才是當(dāng)前的主流。),并且Java在這些領(lǐng)域的發(fā)展相當(dāng)穩(wěn)定。因此Java并不會(huì)逐漸衰退沒落。
4. 不會(huì)。Java出現(xiàn)二十多年以來(lái),一直都是主流的開發(fā)語(yǔ)言,且擁有世界上數(shù)量最多的程序員,在編程語(yǔ)言的鄙視鏈條上,也一直處于頂端。這一點(diǎn)在大廠面試中同樣體現(xiàn)得淋漓盡致,很多人在面試谷歌、亞麻等大廠的時(shí)候,都會(huì)被要求只能選擇Java或者C++。也因此有人稱Java為“刷題第一語(yǔ)言”。這也是作為面試官最期待面試者能掌握的編程語(yǔ)言,目前,就業(yè)市場(chǎng)上對(duì)Java的招聘需求達(dá)到了總需求量的60%到70%,Java軟件工程師的工資待遇也相對(duì)較高。
5. 我可以很負(fù)責(zé)任地告訴你,如果做后端的話,Python不夠。如果去做人工智能,也就是說(shuō)所謂的調(diào)包工程師,Python勉強(qiáng)夠用。如果你去做大數(shù)據(jù)Python也不夠用。后端的主流是Java和Cpp。大數(shù)據(jù)也是用Java居多。所以你掂量掂量。
6. python人說(shuō)得最多的是:看,短短十行就實(shí)現(xiàn)了一個(gè)功能;看,不到一百行,一個(gè)小程序就跑起來(lái)了。但是還沒等到擴(kuò)展,項(xiàng)目就黃了。
java人想得更多的是設(shè)計(jì)模式問題:這里這樣寫,以后可復(fù)用性強(qiáng),可擴(kuò)展性高,能適配ABCD,能定制化實(shí)現(xiàn)EFGH。能夠抗住十年還流行的java項(xiàng)目依然存在。