課時2. 程序員選擇哪種開發語言更有錢途

520.jpg

1. 選擇開發語言的背後意向

    初學者經常會問:

    “陳老師,做java有沒有前途?”

    “我在學校做過幾個web小項目,聽說做後臺比較有前途,我要不要直接找個java的工作?”

    “現在Python火,工資比較高,我要不要學Python?”

    ... ...

    初學者和畢業生問這些問題,是真的在問選擇開發語言這件事嗎?這樣問比較冠冕堂皇,可以顯示出謙虛、好學、關心前途的優良品質。這些都是表面的現象,他真正問的是哪種開發語言賺錢多。

    我們就不這麼藏着、掖着,我們就把天窗打開,把話說亮,把遮羞布拉開,直接來談程序員的“錢途”和開發語言的“錢途”。

2. 程序員的“錢途”

  全球技術從業者年薪水平

    根據 Hired 《2019 年度薪酬狀況報告》的統計,全球技術從業者的年薪平均漲幅爲 5%,已到達 13.5 萬美金(約 95 萬人民幣)。國內開發者受限於整體經濟環境,較之平均水準有一定差距。狠狠的吞了下口水,你懂得!

 2019中國程序員薪資水平

01.png

程序員年薪統計,《2019 年中國程序員薪資生存調查報告》


        《2019 年中國程序員薪資生存調查報告》通過對北京、上海、廣東和浙江等全國 29 個省、直轄市及特別行政區的 26 萬程序員進行統計。

    程序員的年薪主要集中在 10-20 萬之間,佔比近五成。

        在高薪人羣中,年薪在 25-30 萬的佔比 4.2%,30-40 萬的佔比 7.9%,40-50 萬的佔比 3.6%,50 萬以上仍有佔比 6.7%。

        心裏頭有一團火被燒起來了,有還是沒有?!


    不同年限程序員的薪資水平

02.png

程序員年薪與工作年限統計表,《2019 年中國程序員薪資生存調查報告》


    從工作年限和年薪的角度進一步分析,可以看到工作年限和工資水準呈正比相關。

    剛參加工作的程序員年薪主要爲 5-15 萬,

    工作 3 年的主要爲 10-20 萬,

    工作 3-5 年的集中在 10-25 萬之間。

    工作 6 年及以上的程序員年薪主要爲 15-40 萬。

    超過半數的資深程序員年薪在 20 萬以上。

    此外,有近 40% 的資深程序員年薪在 25-50 萬之間。


2019Q1中高端人才城市分佈

03.png

2019 Q1 中高端人才分佈,《獵聘大數據研究院》


    根據獵聘大數據研究院的《一季度中高端人才報告》統計,2019 年一季度中高端人才的城市分佈中一線城市集中度較高,爲 43%。

    由於一線城市資源和行業發展更豐富,能夠爲各類人才提供更多發展機會和更優厚的×××,因此吸引力非常強勁。從排名來看,北、上、深、廣一線城市依然穩居前四。近些年各城市陸續出臺各類引才新政,且二線城市引才力度相對較大,因此對中高端人才具有極強的吸引力。

    在薪酬方面,北京平均年薪 27.44 萬元,排名第一;其次是上海、深圳和廣州,平均年薪集中在 23-26 萬元之間。但是二線城市與新一線城市的薪酬仍存在明顯的差距,普遍在 20 萬元以下。雖然二線城市就業政策相對較好,但是生活成本相對較低,也影響了當地的薪資水平。

3. 開發語言的“錢途”

主要城市程序員工資


04.jpeg

05.jpeg

06.jpeg

07.jpeg

08.jpeg

編程語言

09.jpeg


10.jpeg

4. 開發語言的趨勢

10月開發語言榜單:

11.png


    過去幾年,Python一直都被寄予厚望,陸續登上了IEEE、PYPL排行榜單之首。

AI是風口,Python成爲AI首選語言!

    Python奪冠已經是第三年了,對這一結果今年官方給出了新的解釋:主要得益於Python中有大量可用的專用庫,尤其是在人工智能領域,Keras庫對開發者有很大的影響力,提供了 TensorFlow、CNTK和Theano等深度學習框架和工具包的接口。

    深度學習並不是唯一一個Python的大熱領域。微處理器計算能力的快速增長,意味着嵌入式版本的Python,正越來越受到開發者的歡迎。

    Python雖然是腳本語言,但是因爲容易學,迅速成爲科學家的工具(MATLAB也能搞科學計算,但是軟件要錢,且很貴),從而積累了大量的工具庫、架構,人工智能涉及大量的數據計算,用Python是很自然的,簡單高效。現在大部分深度學習框架都支持Python。

    說明:以上部分的數據、圖表均來自網絡,如有版權問題,請告知。

5. 選擇語言的標準

    看到前面這麼多數據,應該很多小夥伴都已經有答案了,自己要選哪個開發語言。

    前面講這麼多,只是用來開拓一下大家的視野,對語言和錢途有個大致的瞭解,以後可以拿出去裝B,多點談資。對於你選擇開發語言有幫助嗎?基本上沒有。爲什麼呢?舉個例子,看完前面之後,你心裏可能在想,我要選Python,有錢途。這個是你當下的感覺,晚上睡一覺起來,明天做IOS的還得用Objective-C,用java的還是得用java。然後跟自己說:“關係也不大,這個是平均工資,只要我java的技術能力強,我可以拿更高薪水。”,再然後,就沒有然後了。

    我們把平臺或系統,比做人。中後臺像是人的腦袋和中輸神經系統,ios、androd、web等更像是四肢。目前一般公司的後臺用的開發語言大概有以下幾種:java,python,php,asp.net,c++,rubyon rails 等。我以java爲例來說一下職業特點:

    一、java做爲中輸神經系統,相對於應用端更復雜,所以它要學習的內容更多,知識更新更快,工作難度更大。運營中的系統,出問題,基本上是java人員來處理,捱罵的也最多。

    二、java負責調配其它業務,所以技術重要的崗位,基本上是java工程師升上去的,比如技術總監和CTO。

    大公司前端和手機端都各有總監崗位,但是應用端的總監基本上升不到CTO。一家公司CTO只有一個,如果你不知道職業怎麼規劃,如何在企業中快速成長,那基本上是達不到CTO的。(對職業規劃有興趣的小夥伴,可以自己學習下我的視頻課程《職業規劃:程序員百萬年薪修煉之道》)去掉這個,各個語言的錢途基本上都差不多。

    你可能會說,前面的數據,Python目前的薪資最高。實際上,語言有自己的發展週期,前兩年java是霸主地位,它的薪資最高,過兩年不知道它會不會再重回兵器譜排名第一。或者是出個小李他媽(借星爺的經典臺詞)的飛刀,佔了這個第一名。Python我是在03年學的,用了十幾年纔在國內大火起來。去年8月份的時候,我想招個BI工程師,找簡歷都找不到人,這年4月份的時候,我招java工程師,搜出來的簡歷,大半是BI工程師。

    所以選擇語言的標準實際上很簡單,就是你喜歡用哪種語言就用哪種。在大學裏,那麼多種語言,爲什麼你唯獨選擇這種,就是因爲喜歡。你去應聘的時候,相信你也會選擇這種語言對應的崗位,因爲自己熟悉,應聘的成功率更高。

6. 選擇語言的建議

    前面講了選擇語言的標準,選哪種語言都一樣。這不是廢話嗎?所以這裏給些建議。

    1. 如果你的職業目標是當CTO,那就選擇當後臺工程師。新手語言可以選擇java或python,PHP已經跌出前十,可能還會再下跌。騰訊因爲積累的原因,還在用c++,如果你有幸進入鵝廠,那你可能用的是c++。

    2. 如果你是比較感性的人,建議選擇前端或手機端開發,所見即所得,可以看着設計的頁面慢慢成型。

    3. 如果你對技術有偏好,建議選擇後臺開發,以後可以往架構師、技術專家發展。

    4. 如果你對算法感興趣,那可以一門深入,怎麼做都不會過時。老來也吃香,不需要面對中年危機。

7. 總結

    對於選擇開發語言,借用一首閩南語歌名《歡喜就好》。工作是反人性的,選擇自己喜歡的語言,至少開發的時候歡喜一點。語言本身也是三年河東三年河西,借用霍金斯能量層次,達到喜悅級的人看東西:“都一樣”。決定工程師薪資水平的不是語言,是工程師的次第,這個後面再講。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章