Java, Go和Python哪個前景好?
1. Java、 Go、Python語言特點
這是個很好的問題,問題中選的3個語言都是前景很不錯的編程語言。
-
Golang在開發(fā)效率和執(zhí)行效率上都有優(yōu)勢,對于Java開發(fā)者也很容易上手。 -
Go是谷歌開發(fā)的,谷歌技術好,有情懷。相比來說,Java的母公司Oracle是一個沒有情懷和技術的惡霸
3.Python并不是構建大型企業(yè)級系統(tǒng)的首選語言,但在人工智能,數(shù)據(jù)分析等方面應用非常廣泛,越來越多的大廠,金融機構等都開始應用Python。任何一家公司都不會只使用一門編程語言。
如果各用一句話來概括這3個編程語言的特點:
-
Java「就業(yè)最好」:崗位多,工資高。這個趨勢也許會持續(xù)5-10年。 -
Go語言「最有前途」,語言優(yōu)秀,家底豐厚,但暫時就業(yè)崗位還不是很多。 -
Python「應用最廣泛」,專業(yè)IT公司和非IT公司都用得到,人人都應該學一點。
2.Java、 Go、Python語言就業(yè)崗位數(shù)
看就業(yè)最簡單的方式就去看招聘網(wǎng)站。下面我們以51job為例,分別看看他們的招聘崗位。
因為招聘網(wǎng)站的數(shù)據(jù)不一定準確,而且51job現(xiàn)在有一定沒落,所以數(shù)據(jù)會有一定偏差,但不影響總的判斷。
選51job是因為它會給出崗位總數(shù)。
「崗位:Java」
城市:杭州,北京
崗位數(shù):13495
「崗位:Python」
城市:杭州,北京
崗位數(shù):8592
「崗位:Go」
城市:杭州,北京
崗位數(shù):1381
這樣看看,這3個工作的崗位數(shù)差距還是很明顯的,驗證了我前面的結論:「Java就業(yè)崗位最多」
這里說兩個可能的數(shù)據(jù)偏差:
-
很多應用Python的崗位,可能不會專門發(fā)布招聘崗位,所以Python在工作中的使用情況應該比這個數(shù)據(jù)多的多。 -
Go的崗位應該也比這個數(shù)據(jù)多,可能很多新的崗位會發(fā)布到Boss直聘等更加新興的招聘平臺上去。
但是不影響結論。
3.Java、 Go、Python語言薪資對比
薪資上我們選Boss直聘,這次我們簡單點,就看第一頁的崗位的薪資情況,城市范圍是全國。
我直接說結論,具體的數(shù)據(jù)對比,大家看下面的圖。
「Java」
詳細數(shù)據(jù)直接看網(wǎng)頁:
「Go」
詳細數(shù)據(jù)直接看網(wǎng)頁:
「Python」
詳細數(shù)據(jù)直接看網(wǎng)頁:
4.Java、 Go、Python語言你應該選那個
具體那個更好取決于你的個人情況。
如果你的職業(yè)目標是一個專業(yè)的「工程師」:
-
建議Java和Go之中選擇一個作為你的主語言 -
同時也學習Python作為你的輔助語言。
Java和Go之中,面向未來選Go,面向現(xiàn)在學Java。其實兩個選擇都不錯,關鍵是要學好,但是現(xiàn)在市場上很多java工程師都是培訓機構出來的,現(xiàn)在java的話是有是略有一些飽和的。
如果你的職業(yè)目標「不是工程師」:
-
Python是首選