報告:74%開發者編程靠自學,Python是最愛,從娃娃抓起有加成
問耕 發自 凹非寺
量子位 出品 | 公眾號 QbitAI
我們的工作正在不斷發生改變。
掌握編程技能的重要性正在不斷提升,包括AI在內的各行各業都對開發者有著巨大的需求,更別提編程還能鍛煉大腦的思維能力。
應該怎麼學編程?學習哪種編程語言?從何時開始學編程?
最近HackerRank發布了《2018開發者技能報告》。這份報告指出,學習編程最常見的方法是——自學。參與調查的開發者中,74%都曾自己教自己。
當然還有70%是在學校或者大學裡學習的編程,有老師領進門。
學習習慣正在悄然改變。視頻網站Youtube已經成為自學者的第二大利器。年輕一點比年長一代更喜歡看視頻,而不是看書自學。
平均而言,開發者們掌握了4種語言,而且還想再多學4種。對學習的渴望程度因人而異,18-24歲的年輕開發者想學6種語言,而35歲以上這個數字降低為3種。
即使新語言經常出現,但掌握核心的傳統語言對開發者來說非常重要。總體來說,現在僱主最常見的語言要求是:JavaScript、Java、Python、C++和C。
但參與調查的開發者們,最愛的編程語言是Python。
以下是這份報告的主要內容。
1/4的開發者不會開車已會編程
在所有參與調查的39000名開發者中,超過四分之一在16歲前,就寫出了自己的第一段代碼。但是,只要你有一顆進取的心,開始寫程序的時間早晚並不重要。
那些26歲以後才開始編程的開發這種,有36%現在是高級(甚至更高級)的開發者,他們在職業生涯中獲得了快速的遷升。
有意思的是,雖然電腦已經越來越普及,但開始接觸編程的時間卻在推遲。
調查顯示,目前45-54歲之間的開發者,超過一半在16歲之前就開始編程。而現在18-24歲的開發者,反而最不可能在16歲前開始編程(僅有20%)。
幾乎所有的開發者都渴望學習
似乎每年都有一個新的標誌性編程語言、框架或者庫在開發者博客中泛濫。以前是Backbone.js,現在是AngularJS和React。自學是所有開發者的常態,有74%的被調查者都有過自學經歷,至少部分技能是自學的。
平均而言,開發者們掌握了4種語言,而且還想再多學4種。對學習的渴望程度因人而異,18-24歲的年輕開發者想學6種語言,而35歲以上這個數字降低為3種。
開發者自學的頭號工具是——Stack Overflow。
而學習習慣正在悄然改變。視頻網站Youtube已經成為自學者的第二大利器。年輕一點比年長一代更喜歡看視頻,而不是看書自學。
僱主想要什麼?
即使新語言經常出現,但掌握核心的傳統語言對開發者來說非常重要。總體來說,現在僱主最常見的語言要求是:JavaScript、Java、Python、C++和C。
不同行業對語言的需求略有差異。例如,Java在金融服務領域流行多年。C語言主導了硬體行業。C#在政府機構中間更為普遍。
僱主最看重開發者的什麼能力?解決問題的能力。這不僅僅是編程語言的熟練程度問題。事實上,與教育背景相比,僱主更看重你的實際能力。
絕大數招聘經理會從簡歷里尋找你過往的工作證明,你干過的項目,放在GitHub上的代碼都能成為你工作能力最有力的背書。
開發者想要學什麼?
開發者未來想學哪種語言,似乎跟矽谷科技巨頭的方向密切相關。
調查顯示,Go是開發者未來最想掌握的語言。谷歌推出的Go語言提供了很高的並發性、快速編譯並且提供了廣泛的支持。另外谷歌把Android的開發語言從Java改成Kotlin也影響不小。
同理,Twitter放棄了Ruby on Rails改用Scala,蘋果從Objective-C遷移到Swift……這些變動都讓開發者不得不做出相應的調整。
但,Python才是唯一。
參與調查的開發者們,最愛的編程語言就是Python。
有意思的是,與年長的開發者相比,年輕的開發者更不喜歡新出現的語言,例如Go、Kotlin、Scala等。實際上,對Go的看法分歧最大。
18-24歲的開發者,對Go不屑一顧。而45-54歲的開發者則把Go當做最愛的語言之一。JavaScript正好相反。
福利不是找工作最重要的事情
什麼樣的工作最打動開發者?
使命感?福利?
都不是。在這項調查中,開發者們最關注的事情是:工作與生活的平衡。更具體一點,美國的開發者比亞洲等地的開發者,更渴望工作與生活的平衡。
但對於18-24歲的開發者來說,工作與生活的平衡並不重要。
如何改善這個平衡?
參與調查的開發者最想要彈性工作制度。他們最喜歡的工作時間是上午10點到下午8點。另外,開發者們希望能夠遠程辦公,而不必跑到辦公室。
另外,25-44歲區間的開發者,強烈支持工作時間以外不收郵件。
One More Thing
在10歲之前接觸編程,好像有額外的加成。
調查顯示,15%的創始人/CEO/CTO在11歲之前開始編程,而不是高管的群體中這個比例為5%。
嗯?我好想明白了什麼……
—完—
TAG:量子位 |