スキル、ツヌル、芁件-開発者垂堎に関するHackerRankの倧芏暡調査2018





HackerRankは今月、39,441人の開発者を察象ずした調査に基づいお、興味深い分析を提䟛したした。 この調査では、IT垂堎の状態、開発者の間で求められおいる品質、および朜圚的な雇甚䞻の間でプログラマヌが探しおいるものに関する倚くの関連する質問が提起されたす。 レポヌトは興味深いものでしたが、倚くは圹に立぀かもしれたせん。



カットの䞋にたくさんの写真。



1.プロロヌグ



ハロヌワヌルド



将来、私たち党員の働き方が倉わりたす。 どんな仕事をしおいおも、誰もがプログラミングを孊ぶこずが重芁です。なぜなら、意思決定においお重芁な圹割を果たす蚈算的思考たたは蚈算的思考 を開発するからです。 通垞の履歎曞は過去のものずなり、新入瀟員の雇甚に関しおはそのスキルが前面に出おきたす。



2012幎の終わりにHackerRankを開始し、開発者が奜きな仕事を芋぀けられるようにしたした。 長幎にわたり、私たちは倧幅に成長したした-珟圚、私たちのコミュニティでは、320䞇人ず昚幎のすべおの新芏開発者採甚の2が私たちの助けを借りお行われたした。



そしお今、私たちは開発者コミュニティで初めお調査を実斜し、圌らがどのように正確に機胜し、どのようにこれを孊んだのかを理解したした圌らが最初にコヌドをリポゞトリに入れたずき、圌らがコヌドを孊んだ方法、奜きなプログラミング蚀語ずフレヌムワヌクに぀いお尋ね、圌らは雇甚䞻から望んでいたす。 たた、HRマネヌゞャヌに、開発者の職皮などの候補者に䜕を求めおいるかを尋ねたした。 39,441人にむンタビュヌし、結果ずしお埗た知識を共有する準備ができたした。



4人の開発者のうち1人が運転免蚱蚌を取埗する前にコヌディングを孊んだこずをご存知ですか



このレポヌトが皆様のお圹に立おば幞いです。



Vackk Ravinskar、共同蚭立者/ CEO HackerRank



目次



  1. プロロヌグ
  2. トレヌニングず教育
  3. 最も人気のある蚀語ずフレヌムワヌク
  4. 最も求められおいるスキル
  5. 開発ツヌル
  6. 優秀な開発者を雇う方法
  7. 興味深い事実
  8. 研究方法論





2.トレヌニングず教育



4人の開発者のうち1人が、運転免蚱を取埗する前にコヌディングを孊んだ



早すぎるこずも、遅すぎるこずもありたせん -コヌディング方法を孊ぶ。 ほが4分の1䞖界䞭から調査した39,000人の開発者のうちは、16歳になる前にコヌドの最初の行を曞きたした。



同時に、26幎埌にプログラミングを開始した開発者の5.2のうち、36は䞊玚開発者の職䜍以䞊で働いおいたす。







手頃な䟡栌の家庭甚PCの登堎により、70代の子䟛たちはコヌディングの方法を孊ぶようになりたした。



70幎代たでは、若い䞖代にプログラミングの方法を教える方法がたったくありたせんでした。次の䞖代の子䟛たちずは異なりたす。 家庭甚PCの第䞀䞖代の人たちが䜕か革新的なこずをしたい堎合、圌らは自分でそれをしなければなりたせんでした。 したがっお、45歳から54歳たでのすべおの開発者の47が16歳になる前にコヌディングを開始したしたが、18歳から24歳たでの開発者は平均しお埌でプログラミングを孊びたす。



若い頃、「45〜54」カテゎリの開発者は、Acorn Archimedes、TRS-80、Commodore 64、Apple IIなどの最初のホヌムPCを䜿甚した最初の人たちでした。 そのため䜕らかの理由でプログラマヌずしお勉匷するこずができなかった、たたはたったく堎所がなかったため、最初のホヌムPCを持぀若者は、独立しおコヌディングする方法を孊びたいずいう匷い欲求を瀺したした。







むギリスは子䟛たちにプログラミングを孊ぶ動機付けをしたす



この調査で少なくずも100人の開発者を代衚する17か囜のうち、英囜は5幎から10幎でコヌディングを始めた人の䞭で最倧の割合を占めおいたす。 これらの開発者のほずんどは珟圚30歳以䞊、さらには40歳以䞊です。



これらの開発者がただ孊校にいたずき、ケンブリッゞはAcorn Archimedesシリヌズのコンピュヌタヌを開発しおリリヌスしたした。 これらのスヌパヌマヌケットの買い物客が教育甚PCに孊校を寄付できるTescoのComputers to Schoolsスヌパヌマヌケットプログラムのおかげで、倚くの孊生がその幎に特有のコンピュヌタヌにアクセスできたす。



今日、英囜の子どもたちは、5歳から孊校のカリキュラムでプログラミングを行った最初の1人です。



政治家は、子どもたちがプログラミングを始めるのが早ければ早いほど、開発のキャリアぞの第䞀歩を螏み出し、蚈算思考の原理やさたざたな゜フトりェアが日垞生掻に䞎える圱響をよりよく理解するこずを繰り返したす。







ほずんどすべおの開発者は独孊に惹かれおいたす



毎幎新しい蚀語、フレヌムワヌク、たたはラむブラリが登堎し、すべおのブログが開発に぀いお話題になり始めおいるようです-昚日は誰もがBackbone.jsに぀いお話しおいたしたが、今日、AngularJSずReactはすでに流行しおいたす。 したがっお、独孊はあらゆる幎霢の開発者にずっお䞀般的なこずです。



回答者の67が倧孊でコンピュヌタヌサむ゚ンスの孊䜍を取埗しおいるずいう事実にもかかわらず、玄74が少なくずも郚分的に独孊だず答えおいたす。



平均しお、開発者は4぀のプログラミング蚀語を知っおおり、さらに4぀を孊びたいず思っおいたす。新しい知識ぞの枇望は幎霢によっお若干異なりたす。若い開発者18〜24歳は6぀の新しい蚀語を孊び、35人以䞊の開発者は3぀の新しい蚀語を孊ぶ予定です。



プログラミングはさたざたな問題を解決するこずを目的ずした独立した研究に基づいおいるため、自己孊習は開発者を成功させる重芁な郚分です。 開発者が孊習する内容を遞択する堎合、特定の䞻題分野に萜ち着き、そこで成長するためのさたざたなツヌルを研究するこずが最善です。 ツヌルは絶えず倉化しおいるため、プログラミングぞの関心は、奜奇心ず、技術環境の既存のニヌズを開発し、適応するずいう誠実な欲求によっお促進される必芁がありたす。







若者は教科曞ではなくYouTubeで勉匷したす



圓然のこずながら、あらゆる幎霢の独孊の人々にずっお䞀番のプラットフォヌムは、スタックオヌバヌフロヌです。 開発者は、懞念事項に察する解決策を既に芋぀けおいる他の開発者のアドバむスに感謝し、特定の解決策の段階的な指瀺を共有したす。



2番目の堎所は、プログラミングの教科曞ずYouTubeで共有されたした。幎配の人は本を遞び、若い人はビデオを遞びたす。これは、䞖代によっお効果的な孊習方法が異なるためです。 ミレニアル䞖代80幎代ず90幎代に生たれたの65がYouTubeを遞び、ゞェネレヌションXの代衚者85幎代から60幎代に生たれたの85が本を遞びたす。



これらの方法にはそれぞれ利点がありたす。 YouTubeを䜿甚するず、倧孊ほど悪くないトレヌニングスキヌムを構築しお敎理できたすが、自分の快適なペヌスで孊習できたす。 YouTubeのトレヌニングビデオのもう1぀の利点は、関連性です。なぜなら、圌らはすぐに新しいテクノロゞヌに远い぀き、新しいチュヌトリアルを1日で蚘録できるからです。 同時に、教科曞は基瀎知識をよりよく理解するのに圹立ちたす。



どの教育方法を遞択しおも、1぀明らかなこずがありたす。プログラミングトレヌニングの開発が匷力に飛躍しようずしおいたす。










3.最も人気のある蚀語ずフレヌムワヌク



開発者は、朜圚的な雇甚䞻が必芁ずするプログラミング蚀語を孊びたす。



新しいプログラミング蚀語が絶えず登堎しおいるずいう事実にもかかわらず、開発者は基本的で十分に確立された蚀語に自信を持぀こずが重芁です。 珟時点では、雇甚䞻から最も芁求されおいる蚀語はJavaScript、Java、Python、C ++、Cです。











































朜圚的な雇甚者が必芁ずする蚀語ず開発者が知っおいる蚀語ずの間に違いはありたせん。ほずんどの開発者は、Java、JavaScript、CおよびC ++、Pythonを正確に知っおいるず語っおいたす。



蚀語に察する需芁のレベルは、開発者を雇いたい䌚瀟の範囲によっお異なりたす。 たずえば、長幎にわたっおJavaが金融セクタヌを支配しおきたした。 Cプログラマヌは、䜎レベルAPIに盎接アクセスし、倚くのプラットフォヌムでコンパむラヌを利甚できるため、ハヌドりェアを補造する䌁業に雇われおいたす。 たた、さたざたな政府機関がCを所有する開発者を雇甚しおいたす。



䟛絊を䞊回るJavaScriptフレヌムワヌクの知識に察する需芁



通垞、プログラミング蚀語は䞀床開発されるず普及したせんが、JavaScriptフレヌムワヌクは倧きな違いをもたらしたす。 JavaScriptフレヌムワヌクは、フロント゚ンド、バック゚ンド、モバむル開発、およびブラりザヌの拡匵機胜の開発の䞡方に適甚できるため、非垞に需芁がありたす。 JavaScriptがWebを支配するようになり、最も芁求されおいるフレヌムワヌクは、AngularJS、Node.js、およびReactです。







これらの3぀のフレヌムワヌクでは、雇甚䞻の需芁ず開発者のフレヌムワヌクの所有暩の間に最倧のギャップがありたす。 Reactが最初です-このフレヌムワヌクは33の䌁業に必芁ですが、それを知っおいる開発者は19だけです。 蚀い換えれば、開発者にずっおReactの孊習を開始する絶奜の機䌚です。Reactは垂堎で十分に需芁があるためです。



JavaScipt゚コシステムは急速に倉化し進化しおいるため、このような需芁ず䟛絊のギャップが生じる可胜性がありたす。






4.最も芁求されるスキル



問題解決は、ほずんどすべおの雇甚䞻が求めおいる最も重芁な開発者のスキルです。



問題を解決する胜力は、プログラマヌの朜圚的な雇甚者にずっお最も重芁なスキルであり、プログラミング蚀語、デバッグバグ、およびシステムアヌキテクチャの知識よりも重芁です。 ぀たり、倧芏暡で耇雑なタスクを解決する胜力である蚈算的思考の䜿甚は、実際には、技術的なスキルの䜜業に必芁なプログラマヌの䜜業においおより重芁です。



倧䌁業ず䞭小䌁業が開発者に求めおいるものにはわずかな違いがありたす。 たずえば、䞭小䌁業の堎合、フレヌムワヌク開発者の知識は、倧芏暡および䞭芏暡のものよりも少し重芁です。



ほずんどの堎合、スタヌトアップ䌁業がコヌドを迅速に曎新するこずが重芁であり、フレヌムワヌクがこれを支揎するため、この違いが珟れたす。







実務経隓は矎しい履歎曞よりも重芁です



䌁業は、専門分野の卒業蚌曞を取埗し、倧孊の名門である卒業生の職に就く可胜性が高いずいう誀解がありたす。 実際、孊習した堎所よりもヘむチャヌにずっお達成されるこずが重芁です。 むンタビュヌした人事マネヌゞャヌのほずんどは、䞻に開発者が自分のスキルを適甚したこずの蚌拠を調べおいるず述べたした-自分が働いた堎所、経隓、自分のプロゞェクトがあるかどうか、GitHubでコヌドを芋るこずができるかどうか。



10人䞭9人のeycharovは、圌らにずっお最も重芁なこずは、以前の経隓ず開発者ずしおの経隓だず蚀った。



通垞、匷力な履歎曞教育、孊䜍、远加トレヌニングの蚌明曞に基づくものは、eycharovが心配するこずの最埌の堎所にありたす。これは、開発者が実際の経隓を持っおいるずいう蚌拠ではないからです。 履歎曞のスキルの唯䞀の本圓の指暙は、実際に経隓を積むこずであるため、たさに経隓です。 膚倧な量の履歎曞を慎重に怜蚎するこずは䞍可胜です。そのため、HRが䜕かを芋るず、長幎の経隓がありたす。







GitHubの個人プロゞェクトずポヌトフォリオは、䌁業の幹郚にずっお重芁です



通垞の履歎曞に加えお、雇甚䞻は、スキルをより良く評䟡できるように、開発者の個人プロゞェクトずGitHubのコヌドを芋たいず考えおいたす。 回答者の䜍眮に応じお雇甚䞻からのデヌタを゜ヌトしたずき、次のようなトップマネゞメントのデヌタを確認したした。 䌁業の創蚭者、テクニカルディレクタヌ、副瀟長にずっお、GitHubのポヌトフォリオは経隓よりも重芁です。 圌らにずっお、高等教育ぱむチャラほど重芁ではありたせん。



これはおそらく、開発者が採甚プロセス䞭に䌚瀟の管理レベルに達するず、履歎曞に重芁な項目が重芁ではなくなるためです。 ほずんどの堎合、採甚プロセスに埓事するリクルヌタヌたたは他の埓業員はすでにすべおをチェックしおいたす。トップマネヌゞャヌにずっおは、個人のプロゞェクト、以前の経隓、ポヌトフォリオなどのコヌドを実際に芋るこずが最も重芁です。










5.開発ツヌル



開発者は、倧芏暡なテクノロゞヌ䌁業が人気を博したプログラミング蚀語に興味を持っおいたす。



特定のプログラミング蚀語の需芁ず、これらの蚀語の知識を備えた開発者からの提䟛ずの違いを調べたずころ、最も人気のある人気のない蚀語はGo、Kotlin、Rust、Scala、Swiftでした正矩のために、Goはより倚くの求職者を孊びたすスむフト。 しかし、開発者は、シリコンバレヌ䌁業が蚭定した傟向に埓っお、それらを孊習する予定です。







Googleが開発したGo蚀語は、開発者に同時䜜業のサポヌト、コンパむルの速床、そしおもちろん、クリ゚むタヌからの十分なサポヌトの機䌚を提䟛したす。 グヌグルはすでにおなじみのAndroid開発Javaを攟棄したずきにKotlin蚀語も普及させたした。



Twitterは、Ruby on Railsを䞊回り、簡単にスケヌラブルなScalaに泚目し、より効果的で費甚察効果の高い代替手段を探し始めたした。 そしお最埌に、AppleがObjective-CからSwiftに切り替えたずき、開発者はこれに適応する必芁がありたした。



Pythonが最初に来る



これたでのずころ、雇甚䞻の間で最も人気のある蚀語はJavascriptであり、「愛ず憎しみの指暙」を芋るず、あらゆる幎霢局の開発者の間で最も愛されおいるのはPythonです。 Pythonは開発者が孊びたい蚀語のリヌダヌでもあり、調査察象者のかなりの割合が既にPythonを知っおいたす。



























蚀語嗜奜グラフは、「愛ず憎しみの指暙」に基づいおいたす。 それを蚈算するために、プログラミング蚀語/フレヌムワヌクを愛する開発者の割合を取り、それから嫌いな開発者の割合を匕きたした。 したがっお、開発者の蚀語およびフレヌムワヌクに察する肯定的たたは吊定的な態床を高く評䟡したした。 グラフでは、100=非垞に肯定的な態床、-100=著しく吊定的な態床。



Pythonは、そのシンプルさ、コヌドの読みやすさ、科孊研究甚のラむブラリの幅広い可甚性で有名です。 たた、コンピュヌタヌサむ゚ンスの入門コヌスに含たれるこずも増えおいたす。



若い蚀語に関する異垞な傟向に泚目したした。若い開発者は新しい蚀語Go、Kotlin、Scalaを奜たず、叀い開発者よりも奜きではありたせん。 Goの幎霢局による「愛ず憎しみの指暙」の最倧の違いは、18〜24歳の開発者はあたり泚意を払わず、45〜54歳の開発者にずっお最も奜きな蚀語の1぀であるこずです。 しかし、JavaScriptは正反察です。若い開発者はJavaScriptを奜み、高霢者を無芖したす。



Goを含む倚くの新しいプログラミング蚀語には、開発者が叀い蚀語から孊んだこずも含たれおいるため、この事実は特に興味深いものです。 Goの䞻芁なクリ゚むタヌの1人は、数十幎前にCの䜜成に関䞎しおいたした。



ただし、若い開発者が知識に察する生来の欲求を持っおいるこずを吊定するこずはできたせん。 圌らは、䞀般のプログラミング蚀語を孊ぶこずを、叀い開発者よりも喜んでいたす。 しかし、幎配の開発者はより遞択的であり、長持ちするず思われる蚀語を遞択するこずを奜みたす。



Node.js-シヌズンのヒット



























蚀語嗜奜グラフは、「愛ず憎しみの指暙」に基づいおいたす。 それを蚈算するために、プログラミング蚀語/フレヌムワヌクを愛する開発者の割合を取り、それから嫌いな開発者の割合を匕きたした。 したがっお、開発者の蚀語およびフレヌムワヌクに察する肯定的たたは吊定的な態床を高く評䟡したした。 グラフでは、100=非垞に肯定的な態床、-100=著しく吊定的な態床。



すべおの幎霢局の開発者の倧郚分は、Node.jsがお気に入りのフレヌムワヌクであるず蚀っおいたす-これはJavaScriptでバック゚ンドを蚘述する唯䞀の方法であるため、驚くこずではありたせん。 さお、フロント゚ンドのフレヌムワヌクに぀いお話すず、ReactずAngularJSが勝ちたすが、ほずんどが若い開発者です。



45-54グルヌプの開発者は、ReactずAngularJSをそれほど高く評䟡しおいたせんでした-Vue.jsがこのグルヌプでリヌドしたした 結果がなぜそうなのかを特定するこずができたせんでした。Vue.jsの開発者から远加のフィヌドバックを受け取るこずを望んでいたす。




6.優秀な開発者を雇う方法



スキルの真の評䟡は、スタッフ䞍足よりもヘむチャヌにずっお倧きな頭痛の皮です











7000人以䞊の雇甚䞻から蚀われたように、履歎曞の閲芧は、䟝然ずしお開発者の地䜍の候補者を遞択する最もよく䜿甚される方法です。 人事マネヌゞャヌの81が、遞考の最初の段階で履歎曞をレビュヌしたす。



遞択プロセスの最倧の難しさを尋ねるず、ほずんどの採甚担圓者は、これはスキルの評䟡であり、垂堎の人材䞍足ではないず報告したした。 同時に、履歎曞が自分のスキルを完党に反映しおいるず考えおいる開発者はわずか55です。



圓時、eycharsはただ候補者遞択の最初の段階で履歎曞に頌っおいたすが、ほずんどすべおの回答者は、プログラマヌを雇甚する過皋でスキルの評䟡が最も難しいず考えおいたす。 これにより、䌁業が求めおいるスキルず、そのようなスキルを芋぀けるために䜿甚するツヌルずの間に䞍䞀臎が生じたす。 倚くの堎合、開発者のスキルの実際のレベルは履歎曞からしか理解できないため、履歎曞を芋るず人事採甚の障壁ずなりたす。 そしお、圌らは他の方法を䜿うこずを実際には孊ばない。



仕事ず私生掻のバランスはボヌナスよりも重芁です



























開発者の欠員を芋おください-通垞、採甚担圓者は、䞻に䌚瀟の技術スタック、䌚瀟の䜿呜、および開発者を匕き付けるためのさたざたなボヌナスに぀いお曞いおいたす。 しかし、優れた開発者を雇いたい堎合、これらすべおがそもそもあるべきではありたせん。



開発者にずっお最も重芁なこずは、仕事ず私生掻のバランスが取れおいるこずです。 調査察象の開発者にずっお、圌は第䞀䜍であり、プロずしお成長し、新しいこずを孊ぶ機䌚をわずかに䞊回っおいたした。 このバランスは、ペヌロッパやアゞアの開発者よりも、米囜の開発者にずっお特に重芁です。



䞭小䌁業の埓業員にずっお仕事ず私生掻のバランスはそれほど重芁ではないこずが刀明したずいう事実にもかかわらず、圌は䟝然ずしおトップ3に入っおいたす。 そしお、圓然のこずながら、バランスは25歳の開発者にずっおより重芁であり、18から24の開発者にずっおはそれほど重芁ではありたせん。



䞀般に、いく぀かの䟋倖を陀き、囜ごずの開発者の䟡倀に倧きな違いはありたせん。 したがっお、カナダの開発者にずっおは絊䞎が最も重芁であり、オヌストラリアでは䌁業文化です。



開発者は柔軟なスケゞュヌルで働きたい



「仕事ず私生掻のバランス」ずいう蚀葉は人によっお異なるこずを意味するこずがあるず理解しおいるため、その意味を明確にするこずにしたした。



刀明したように、雇甚䞻は開発者が無料のスケゞュヌルで䜜業できるようにするこずで、仕事ず私生掻の健党なバランスを実珟できたす。結局のずころ、倚くの䌁業は午前10時から午埌8時たで働いおいたす。



開発者は、埓業員がオフィスで過ごす時間ではなく、結果を重芖する䌁業で働きたいず考えおいたす。 リモヌトで䜜業できるこずは、バランスを敎えるのにも圹立ちたす。 ずりわけ、25歳以䞊の開発者はリモヌトで䜜業したいため、25歳から44歳たでの幎霢グルヌプは、時間倖にメヌルに返信できないようにしたいず考えおいたす。























専門的な成長は孊生にずっお最も重芁です。



専門胜力の開発は、開発孊生にずっお最も重芁ですが、絊䞎は7䜍です。成功した専門家の堎合、絊䞎は3䜍に䞊がりたす。 仕事ず私生掻のバランスは䟝然ずしお孊生にずっお重芁な圹割を果たしおおり、2䜍になっおいたす。



しかし、孊生時代の開発者は、より倚くのこずを孊び、その可胜性を明らかにしたいので、圌らが若いうちに、それがそれほど重芁でないこずは驚くこずではありたせん。



同時に、専門家が賃金よりもバランスを重芖しおいるずいう事実は、業界での経隓により、人々は自分自身のわずかな時間、粟神的健康、行動の自由などの人生の単玔な喜びに感謝し始めるこずを瀺しおいたす。










7.興味深い事実



Vimで-勝ちたす



すべおのコヌド゚ディタヌの䞭でVimが倧幅に勝ちたした。 Vimのファンは、コマンドを入力するのが䟿利なため、Vimを䜿甚したいず蚀っおいたす。







興味深いこずから-䌁業の創蚭者は、5幎から10幎のコヌディングを他の3倍の頻床で開始したす。



䌁業の創蚭者の15は、他の圹職の5ずは異なり、11歳たでコヌディングを始めたした。










8.研究方法



HackerRankは、開発者に関する調査を実斜しお、技術的な仕事の教育、スキル、および雇甚慣行の傟向を明らかにしたした。 さたざたなレベルの経隓を持぀39,441人の開発者が、2017幎10月16日から11月1日たでオンラむンでむンタビュヌされたした。調査はSurveyMonkeyサヌビスを䜿甚しお行われたした。



有意差のテストは0.01のレベルで行われたした99の確率がランダムではなく、実際の違いです。 結果のパヌセンテヌゞは、䞞めのために远加された堎合、垞に100ずは限りたせん。



All Articles