四年前,IDC曾經(jīng)統(tǒng)計(jì)出全球有1800多萬程序員,而Java開發(fā)者就超過了900萬,當(dāng)然都是包含業(yè)余開發(fā)者的。
而近年隨著人工智能的火熱,另一門編程語言Python受到了空前的關(guān)注,一時(shí)間橫掃各大排行榜,成為最受開發(fā)者歡迎的語言,長(zhǎng)期霸占排行榜第一名的Java屈居第二。
一時(shí)間,滿城風(fēng)雨,唱衰Java的文章有之,說Python過眼云煙者有之。
那么,作為初學(xué)者,就Java和Python而言,到底學(xué)哪一個(gè)呢?這個(gè)排行真的有參考價(jià)值嗎?
我們先來看看這些排行的規(guī)則,拿著名的TIOBE編程語言排行榜為例說明。
TIOBE編程語言排行榜是編程語言流行趨勢(shì)的一個(gè)指標(biāo),每月更新,這份排行榜排名基于互聯(lián)網(wǎng)有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量。排名使用著名的搜索引擎(諸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)進(jìn)行計(jì)算。請(qǐng)注意這個(gè)排行榜只是反映某個(gè)編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數(shù)量多少。(@百度百科)
從上面對(duì)TIOBE的說明可以看出,排行榜是反映編程語言的熱門程度,不能說明好不好。主要還是針對(duì)有經(jīng)驗(yàn)的程序員的,它可以用來考察程序員的編程技能是否與時(shí)俱進(jìn),當(dāng)然也可以在開發(fā)新系統(tǒng)時(shí)作為一個(gè)語言選擇依據(jù)。
而對(duì)想要加入編程行列的初學(xué)者來說,實(shí)際意義并不是很大,初學(xué)者更應(yīng)該考慮的是編程語言的穩(wěn)定性,生態(tài)成熟度,市場(chǎng)需求度。
編程語言地位越穩(wěn)定,能讓你更安心的學(xué)習(xí),不至于朝三暮四。
生態(tài)越成熟的編程語言,可以獲得的學(xué)習(xí)資源越多,學(xué)習(xí)成本就越低。
市場(chǎng)需求越大,就業(yè)機(jī)會(huì)就越多。
我們?cè)賮砜纯碕ava和Python最新的TIOBE排名情況。


從上圖可以看出,Python在經(jīng)過一段熱度之后,已經(jīng)回落到了第三四名,而JAVA又霸占了排行榜第一的位置。
Java歷經(jīng)20多年的發(fā)展,如今依然能受到開發(fā)者歡迎,穩(wěn)定性可見一斑。
我們?cè)購牧硗庖粋€(gè)角度來看看市場(chǎng)需求情況。
先看兩張圖:


上圖是來自百度百聘對(duì)國內(nèi)近期Java和Python招聘信息的統(tǒng)計(jì),其中Java開發(fā)超過了10萬條招聘信息,而Python僅有近8000條,兩者相差15倍。
數(shù)據(jù)不會(huì)說假話,市場(chǎng)需求不會(huì)騙人。
Java工程師的招聘需求量遙遙領(lǐng)先Python工程師需求量,這也從側(cè)面反映了Java在國內(nèi)后端開發(fā)中的處于明顯優(yōu)勢(shì)的地位。
如果是初學(xué)者,從就業(yè)的角度來說,選Java肯定是沒錯(cuò)的。從我們最課程的Java就業(yè)班來看,Java的就業(yè)率保持在了98%,只要認(rèn)真學(xué)習(xí),把能力學(xué)到位,就業(yè)不是什么問題。
當(dāng)然Python作為一門熱門語言,在很多方面也有不錯(cuò)的表現(xiàn),可以在工作后再學(xué)習(xí),只要會(huì)了Java,再學(xué)Python是很容易的,而且本身Python也很簡(jiǎn)單。