11萬份測試告訴你,今年該學什麼程式設計技能才能找到好工作
報告主要分為兩大部分:技術招聘的技能解讀和技術招聘的地理分佈。本文將重點介紹第一部分。
報告地址:https://devskiller.com/doc/Devskiller_Global_Technical_Hiring_&_Skills_Report_2019.pdf
Java 是測試開發人員時最常用的語言(37%)
如果你檢視傳送給開發人員的技術測試,就會發現 Java 語言領先。隨後是 SQL、JavaScript 排第三。第四、第五分別是 HTML/CSS 和.NET/C#。
每個測試中可以使用多種技術,因此一些 Java 測試和 SQL 測試可能是一樣的。所以,後面會介紹一些常見的技術配對。可能你常看的是和 HTML/CSS 配對的前端技術以及和 SQL 配對的後端技術。這也是這兩種語言能夠在榜單上佔據突出位置的原因。
但 Java 的持續統治地位對任何人來說都不奇怪。這反映了 TIOBE 排名中更廣泛的趨勢。很多公司使用 TIOBE 程式設計社群索引,就構建新軟體系統的語言選擇做出戰略決策。它還可以用來檢測開發人員是否掌握了最新的技術編碼技能。Java 在過去 20 年的大部分時間裡都排第一,並且將繼續保持這一排名。
70% 的公司想要 JavaScript 開發人員
雖然 Java 是最流行的測試語言,但它卻不是大部分公司最想要的前兩種語言之一。答案有點出人意料,最受招聘公司歡迎的程式語言是 JavaScript,測試平臺上有 70% 的公司想要的是 JavaScript 技能。
Java 實際上僅被一小部分大型企業使用。而另一方面,越來越多的公司想要招聘 JavaScript 開發人員。資料庫技能對後端和前端開發人員來說都很重要,因此 SQL 排在第二。像 HTML 和 CSS 這樣的前端技能排在第四。
以上資料表明,JavaScript 對小公司和大企業都有用,而 Java 則對小部分大公司更有用。
希望對關於技術堆疊的知識而非語言本身進行測試
Devskiller 建議招聘人員不要僅僅考慮語言技能,更要進一步考慮團隊中使用的技術堆疊。他們發現不同技術技能的受歡迎程度存在差異,以下描述了它們常見的組合方式。
JavaScript 不是唯一用來測試對特定技術和資源瞭解程度的技術堆疊。
使用堆疊特定知識可以使所有語言的測試都變得更加精細。Java 開發人員則希望在 Spring 或 Android 中進行測試。
JavaScript 開發人員可以在任何數量的框架中進行測試,包括 React、Angular、jQuery、Node.js 或 Ember。
資料庫開發人員可能需要了解 MySQL、PostgreSQL 或 HSQLDB。
PHP 開發人員可能需要了解 Laravel 或 Symphony。
Python 開發人員(取決於職位的要求)在 Django 中測試的難度,或許和在 Pandas 或 Numpy 中相當。
圖源:Devskiller Global Technical Hiring & Skills Report 2019
重點在於擁有廣博的語言知識是不夠的。熟悉一種特定技術堆疊是有價值的,這也是公司越來越重視的技能。
從這項分析中,我們建議程式設計師除了掌握一般的語言技能以外,還要熟悉相關的庫和框架。
後端技能和資料庫技能通常會一起測試
當然,對於某些職位而言,瞭解單個技術堆疊可能沒問題。但越來越多的互補技術堆疊會被一起測試。
絕大多數情況下,後端技術都是使用 SQL 測試的。
在共同測試的八個技術中,超過 26%是 Java 和 SQL 的組合。除此之外,.NET 和 SQL 的測試率超過 9%。
結合 Node.js 的 JavaScript 現在被用作後端技術,其中 15%的測試中和 SQL 一起進行測試。最後,SQL 和 PHP 一起測試的比例超過 7%。
圖源:Devskiller Global Technical Hiring & Skills Report 2019
當你在前端使用 JavaScript 時,你會看到它與 CSS 一起測試的比例超過 18%。此外,全棧測試與.NET、JavaScript 一起測試的比例超過 8%,PHP 和 JavaScript 則是 7%,而 Java 和 JavaScript 則是 6%。
我們可以從中知道,對於後端開發人員而言,資料庫技能非常重要。同樣,對於全棧開發人員來說,前端開發的首選語言是 JavaScript,無論使用的是哪個後端堆疊。
技術招聘地理分佈
從下圖可以看出,招聘海外技術人員最多的前五個國家分別是美國、波蘭、英國、奧地利和法國。而在這些國家下面,是其所招聘技術人員的來源國。不難發現,所有國家都招聘了來自印度的開發人員,第二張圖也說明了印度是開發人員輸出最多的國家。
結語
-
像 JavaScript 這樣的傳統技術仍然備受追捧;
-
開發人員需要熟悉技術堆疊,而不僅僅是語言;
-
開發人員應該將互補的技術堆疊技能發展為工作技能,就像後端開發人員需要發展資料庫堆疊技能一樣。
參考連結:https://medium.freecodecamp.org/what-we-learned-about-2019-developer-hiring-trends-from-analyzing-112-654-coding-tests-b05a3ba0ca7b