以數據看機器學習語言趨勢 Python領導地位超然
來源:
奇酷教育 發表于:
對于開發者來說,掌握什么編程語言能更容易找到機器學習或者數據科學的工作?這是個許多人關心的問題,非常實際,也在許多論壇被翻來覆
對于開發者來說,掌握什么編程語言能更容易找到機器學習或者數據科學的工作?這是個許多人關心的問題,非常實際,也在許多論壇被翻來覆去地討論過,今天奇酷教育用數據來展示各門開發語言在工業界的實際使用情況。
我們來看看 2016 年開發語言使用情況統計,到底哪門語言的使用人數上升最快?居前幾位的都是哪些?
機器學習與數據科學領域各語言的雇主招聘指數對比
如圖所示,這是利用美國職位搜索引擎 indeed.com 得出的機器學習、數據科學招聘趨勢:對這些領域內開發職位所列出的編程語言要求進行了統計。它展示出公司、雇主們都在尋找哪些語言技能。我們可以清楚看出,美國雇主最需要的前四大語言排名是 Python,Java,R,C++。其中,Python 在 2015 年中超過 Java 躍升至第一。
然后,把搜索結果限制在機器學習領域(去掉數據科學),數據其實差不多:
機器學習領域各語言的雇主招聘指數對比
我們能從這兩組數據中推斷出什么?Python 是市場的領先者,作為最受歡迎的機器學習語言當之無愧。 另外,Python 與 Java 之間的差距正在被拉開。但是 Java 與 R 之間的差距正在被縮小。
但是,當我們聚焦于細分領域“深度學習”,數據就變得很不一樣:
深度學習領域各語言的雇主招聘指數對比
在深度學習市場,對 Python 的招聘需求仍然最高。但前五大語言的排序變成了Python,C++,Java,C,R。這里有很明顯的對高性能計算語言的側重。 而且,Java 的增長速度驚人,它可能很快成為深度學習市場的第二位。在可預期的將來,R 還不會成為最受歡迎的深度學習語言。令人驚訝的是 Lua 的存在感之低。要知道,開源框架巨頭之一的 Torch 便是基于 Lua,許多開發者因此會認為它在深度學習市場占有特殊地位。
對于文章開頭提出的問題--雇主需要掌握什么語言的開發者,答案已經很明確了:在機器學習和數據科學市場,Python, Java, 和 R 的招聘需求最大;在深度學習領域, Python, Java, C++ 以及 C 更被公司歡迎。
無論從哪個方面看,Python都處于領導地位,學習Python就成為許多開發者目前最迫切的任務。奇酷教育重磅打造Python高端開發課程,讓你快人一步,站在行業前沿!