1. 程式人生 > >全球大資料調查:程式設計始於少年,Python 成為最愛

全球大資料調查:程式設計始於少年,Python 成為最愛

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

IT派 - {技術青年圈}持續關注網際網路、區塊鏈、人工智慧領域640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

近年來,隨著網際網路時代的不斷髮展,網際網路+概念的不斷擴張,我們的工作正在不斷髮生改變,掌握程式設計技能的重要性正在不斷提升,包括AI在內的各行各業都對開發者有著巨大的需求,更別提程式設計還能鍛鍊大腦的思維能力。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

但是怎麼學程式設計?

應該學習哪種程式語言?

從何時開始學程式設計比較好呢?

近日,程式設計競賽網站 HackerRank 基於 39441 位開發者的調研資料,總結了 2018 年開發者在教育、技能和招聘實踐中的各類流行趨勢。HackerRank 在演算法、數學、SQL、函數語言程式設計、AI 等眾多不同領域為開發者們提供了相應的編碼謎題。以下為報告全文。

640?wx_fmt=jpeg

1

1/4的開發者不會開車已會程式設計

在所有參與調查的39000名開發者中,超過四分之一在16歲前,就寫出了自己的第一段程式碼。

640?wx_fmt=jpeg

與此同時,在 26 歲以後才開始編寫程式碼的開發者中,有 36% 是現在的高階甚至更高級別的開發人員,他們的職業發展會很快。

有意思的是,雖然電腦已經越來越普及,但開始接觸程式設計的時間卻在推遲。

640?wx_fmt=jpeg

調查顯示,目前45-54歲之間的開發者,超過一半在16歲之前就開始程式設計。而現在18-24歲的開發者,反而最不可能在16歲前開始程式設計(僅有20%)。

2

幾乎所有的開發者都渴望學習

似乎每年都有一個新的標誌性程式語言、框架或者庫在開發者部落格中氾濫。以前是Backbone.js,現在是AngularJS和React。自學是所有開發者的常態,有74%的被調查者都有過自學經歷,至少部分技能是自學的。

640?wx_fmt=jpeg

平均而言,開發者們掌握了4種語言,而且還想再多學4種。對學習的渴望程度因人而異,18-24歲的年輕開發者想學6種語言,而35歲以上這個數字降低為3種。

學習習慣正在悄然改變,開發者自學的頭號工具是——Stack Overflow。視訊網站Youtube已經成為自學者的第二大利器。年輕一點比年長一代更喜歡看視訊,而不是看書自學。

640?wx_fmt=jpeg

3

僱主想要什麼?

即使新語言經常出現,但掌握核心的傳統語言對開發者來說非常重要。總體來說,現在僱主最常見的語言要求是:JavaScript、Java、Python、C++和C。

不同行業對語言的需求略有差異。例如,Java在金融服務領域流行多年。C語言主導了硬體行業。C#在政府機構中間更為普遍。

640?wx_fmt=jpeg

僱主最看重開發者的什麼能力?解決問題的能力。這不僅僅是程式語言的熟練程度問題。事實上,與教育背景相比,僱主更看重你的實際能力。

絕大數招聘經理會從簡歷裡尋找你過往的工作證明,你幹過的專案,放在GitHub上的程式碼都能成為你工作能力最有力的背書。

640?wx_fmt=jpeg

4

開發者想要學什麼?

開發者未來想學哪種語言,似乎跟矽谷科技巨頭的方向密切相關。

調查顯示,Go是開發者未來最想掌握的語言。谷歌推出的Go語言提供了很高的併發性、快速編譯並且提供了廣泛的支援。另外谷歌把Android的開發語言從Java改成Kotlin也影響不小。

同理,Twitter放棄了Ruby on Rails改用Scala,蘋果從Objective-C遷移到Swift……這些變動都讓開發者不得不做出相應的調整。

但,Python才是唯一。

640?wx_fmt=gif

參與調查的開發者們,最愛的程式語言就是Python。

640?wx_fmt=jpeg

有意思的是,與年長的開發者相比,年輕的開發者更不喜歡新出現的語言,例如Go、Kotlin、Scala等。實際上,對Go的看法分歧最大。

18-24歲的開發者,對Go不屑一顧。而45-54歲的開發者則把Go當做最愛的語言之一。Java正好相反。

福利不是找工作最重要的事情

什麼樣的工作最打動開發者?

使命感?福利?

都不是!!

在這項調查中,開發者們最關注的事情是:工作與生活的平衡。更具體一點,美國的開發者比亞洲等地的開發者,更渴望工作與生活的平衡。

640?wx_fmt=jpeg

但對於18-24歲的開發者來說,工作與生活的平衡並不重要。

5

如何改善這個平衡?

參與調查的開發者最想要彈性工作制度。他們最喜歡的工作時間是上午10點到下午8點。另外,開發者們希望能夠遠端辦公,而不必跑到辦公室。

另外,25-44歲區間的開發者,強烈支援工作時間以外不收郵件。

640?wx_fmt=jpeg

6

One More Thing

在10歲之前接觸程式設計,好像有額外的加成。

調查顯示,15%的創始人/CEO/CTO在11歲之前開始程式設計,而其他的開發者在 11 歲之前開始編碼的概率為 5%,創始人在 10 之前編碼的可能性是普通開發者的 3 倍。

640?wx_fmt=jpeg

嗯?我好想明白了什麼……

程式設計師小依

往期精彩回顧640?wx_fmt=png

640?wx_fmt=png