基於Stack Overflow 2020年調查的資料驅動方法
介紹選擇程式語言來投入時間和精力時,有很多因素需要考慮,並且出現一些不確定性:"我可以被錄用到某個工作崗位嗎?","薪水足夠嗎?","語言會幾個月後就死了?",依此類推。
如我們所知,這是一個至關重要的決定,它會指導我們的職業生涯並直接影響我們的個人生活,然後我們可能要調查誰已經擔任了這些工作職位及其選擇。
Stack Overflow的2020年調查為我們提供了有關誰從事這些程式設計工作的證據。它由來自世界各地的64461個答案組成,包含主要的程式語言,滿意度,薪水和線上社群參與度。
程式語言對工作滿意度有影響嗎?在這裡,我們可以看到工作滿意度從非常滿意到非常不滿意。語言從滿意的開發人員所佔的最大比例降到最低。
使用Julia的開發人員與Dart的回答非常滿意,差異為11%。因此,有一個線索表明您使用的語言將改善或減少工作的樂趣。
應該考慮一下,所以讓我選擇Julia作為我的主要技能,我將成為2020年最滿意的開發人員之一。但是到目前為止,這從未如此簡單!
哪些語言薪水最高,開發人員更多?下圖顯示了工資中位數和開發人員數量之間的比較,這表明Julia的工資中位數不是最高,社群也不是最大。因此,如果你熱衷於選擇一種中位數價格更高的語言,則Perl,Scala,Rust和Go會在使用該語言的最滿意開發人員中名列前茅。
但是,這些語言沒有像Java,C和Javascript這樣的大量開發人員,這些開發人員代表更健壯的技術和更大的社群。
如果您對掌握程式語言感興趣,那麼可能想與周圍的社群一起成為一項寶貴的技能。
線上社群中使用某種語言的開發人員有多少?我們可以看到,擁有更多開發人員的語言具有更大的社群參與度,這可能是使人們對該技術進行長期滿意的重要因素。
這個社群可能會帶來機會,而且隨著越來越多的程式設計師使用一種更新的語言工作,周圍的生態系統將會變得更加豐富。
我們可以看到C,Java和Javascript在線上社群中擁有最多的開發人員。一旦我們可能經常需要關於錯誤和疑問的幫助,就知道這一點非常好。
重要的是要注意,Python和Bash / Shell / Powershell是具有很高的滿意率,大量的使用者,較高的中位數薪水和龐大的社群的人。
結論考慮到2020 Stack Overflow調查的答案,本文從總體上概述了哪些程式語言值得投入時間和精力。
· 茱莉亞(Julia)顯示出這種語言,對開發人員的滿意度很高,但是當我們考慮其他變數(例如薪水和使用者數量)時,它就會落後。
· C,Java和Javascript顯示為具有大量使用者和較高社群的語言,但收入和工作滿意度較低。
· Bash / Shell / Powershell和Python在使用者數量,滿意度和薪水方面顯示出平衡的語言。
我希望這些觀察結果會增強您的信心,以投入您的精力來掌握程式語言,並幫助您做出決定,
你的主要語言是什麼?為什麼?