Developer Skills Report Research.Hackerrank.Com Intro
Total Page:16
File Type:pdf, Size:1020Kb
2019 Developer Skills Report research.hackerrank.com Intro Programming is like art—both the process of writing code and the code in itself. Converting an idea that only existed in your head into reality is an unparalleled feeling. It’s a kind of mindfulness that keeps you in a state of flow when you love the work you do. And, when your product impacts millions of developers and helps them find the right place to work—it’s both exciting and scary! At HackerRank we have had the opportunity to build a product that’s used by a community of more than 5 million developers (more than 20% of the world’s developer population) and more than 1,200 customers to match every developer to the right job based on skill. The underlying infrastructure of the hiring process is going through a dramatic shift. Candidates are now being evaluated based on their skills and not their pedigree. This opens up a lot more opportunities for developers and smart companies worldwide are recognizing this and making the shift. We surveyed our community with questions ranging from which technology they find the most promising to what they look for in a job and during the interview process. More than 70,000 developers participated in the survey (that’s right!) and enclosed is a treasure trove of insight on what’s happening in the land of developers. Enjoy the report and as always feel free to tweet @hackerrank or email us [email protected] your comments. Let’s build an even playing field! Vivek Ravisankar Co-founder & CEO HackerRank [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 Calculators First coding project by age are the new games 0% Developers’ first coding projects have evolved over the course of two generations. More specifically, if you’re a developer over the age of 38, chances are your first project was 20% a game. Meanwhile, younger generations were most likely to build a calculator as their very first project. Some developers had unique first projects. Here are a few of our favorites: 10% • I created a program that contained all the math and physics rules to help me solve my homework assignments. • “Hacked” a flash game to give me infinite health and ammunition. 0 • I built a “What college should I go to?” randomizer. Game Calculator To-do list Mobile app Desktop app Hello, World Management system Basic functional website 21 and under 22 to 7 to 5 54 to 72 [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 Languages known in 2017 vs. 2018 0 10 20 30 40 50 0 0 80 JavaScript: 2018’s aaSi aa C most popular language n ++ When comparing the most popular languages that developers were learning year over PHP year, we found that developers were learning JavaScript at the most rapid rate. In 2018, C# 73% of developers said they knew JavaScript, up from 66% in 2017. This also makes Si JavaScript 2018’s most well-known language, compared to Java in 2017. aa Student developers are the exception. Only 42% of student developers in 2018 said they Ruby knew JavaScript. This could be because JavaScript isn’t taught in most university computer R science programs, so more developers learn JavaScript once they’re out of school and Perl creating applications for work. Go Si Saa Kin a a Clojure Known in 2017 Known in 2018 Rust an a ia [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 Developers are as eager as they were last year to learn Go, Kotlin, and Python in 2019. Languages developers want to learn in 2019 Interestingly, developers’ interest in Scala has dropped, whereas their interest in TypeScript has increased. Scala was the 3rd most popular language that developers planned to learn in 2018 but dropped to 6th place in 2019. JavaScript Java TypeScript went from being the 5th most popular language to learn to #4. The lan- C Python guage’s rising popularity is most likely because of the ubiquity of JavaScript and the fact C that many major JavaScript frameworks use TypeScript. In fact, almost a quarter of PHP developers know Typescript this year, up from 15% last year. C# TypeScript Pascal Ruby R Perl Go Swift Scala Kotlin Haskell Lua Clojure Rust Erlang OCaml Julia 0 10% 20% 0% 40% [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 React poised to overtake Frameworks known in 2017 vs. 2018 0 5 10 15 20 25 30 35 AngularJS in 2019 AnaS Sin a AngularJS continues to be the most popular framework that developers know. However, more and more developers have begun to learn React. The percentage of S developers who know React jumped from 20% in 2017 to 26% in 2018. AS an .NETCore n ai S S S anS a Meteor Known in 2017 Known in 2018 Ember aid adin [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 The number of developers who know React is likely to keep increasing. It’s the #1 Despite developers taking a stronger interest in React, companies’ appetite for this framework that developers want to learn in 2019. The transition from Angular 1 to front-end framework outpaced the number of developers who knew React in 2018. Angular 2 did not allow for backwards compatibility, which could explain why develop- The JavaScript ecosystem is constantly evolving and often difficult to keep up with, ers are moving towards a different framework. React is also considered to be simpler but it’s obvious that learning React is a worthwhile investment for developers. and more flexible than AngularJS, making it poised to overtake AngularJS. Frameworks hiring managers want Frameworks developers want to learn in 2019 vs. frameworks developers know 40% 0% 0% 20% 20% 10% 10% 0 0 JSF ASP JSF ASP React Vue.js Spark Struts Cocoa React Vue.jsStruts Spark Spring Django Ember Meteor Spring Django Cocoa Ember PyramidPadrino Meteor PyramidPadrino Angular JS .NETCore ExpressJS Angular JS ExpressJS .NETCore Backbone.js Backbone.js Ruby on Rails Ruby on Rails Hiring Managers who want Developers who know [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 IoT is the most realistic The real world application of technologies by 2020 new tech 100% 0% Internet of Things (53%), just above Deep Learning (50%), is predicted to be the most adopted new technology in the next two years. The increasing connectivity of 0% homes, cars, and even cities is evidence of this technology having the best chance of real-world application by 2020. 40% Application of Deep Learning is expanding from mobile speech recognition software 20% to places like the healthcare sector and automotive industry, which could explain why developers consider it a realistic technology. 0 As IoT and Deep Learning continue gaining momentum, it’s clear that picking up the skills needed to work on these technologies will be valuable for developers. Cloud ML Blockchain Deep learning Internet of Things Computer Vision On the other end of the spectrum, with a fluctuating cryptocurrency market but also uantum computing the support of many of the biggest companies in the world, blockchain is an Augmented or virtual reality unpredictable technology. ~20% of developers said the real-world application of blockchain in the next two years is overhyped. Overhyped Unrealistic Unsure Somewhat realistic Very realistic [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 Best music to listen to while coding Dance and electronic 0 5 10 15 20 25 30 35 40 45 anni music fuel coding /House aia sessions Rock Pop Developers who listen to music while working were most likely to turn to dance and electronic music to help them get into the flow of coding. Developers who a are 21 years old or younger were more likely than any other age group to listen to hip-hop and rap while working. i-a S Folk R&B a 21 and under 22 to 37 38 to 53 54 to 72 [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 The #1 pet peeve: Badly One of the biggest bugs: written documentation ‘Wiped out database’ Developers’ struggles are real...and we wanted to find out what frustrated them the When asked about their biggest bug in production, deploying untested or broken most. Junior developers particularly despised badly written documentation while code was the most common response. We also found that ~10% of developers senior developers thought spaghetti code was the worst. admitted to wiping out the entire database. The #1 pet peeve at work The biggest bug in production 0 10 20 30 40 50 60 70 80 Badly written documentation Deployed untested or broken code Spaghetti code Wiped out database Everything is a top priority Shut down production server Estimates treated as deadlines Turning on Firewall without allowing SSH access Ghost bugs Forgot to turn the IIS back on after deployment (Server down) “Works on my machine” Other Irrelevant messages from recruiters 0 20% 40% 0% Meeting invitations Junior Developer Chat pings (Slack, Hipchat, Senior Developer or Higher etc.) [email protected] USA: India: UK: www.hackerrank.com +1-415-900-4023 +91-888-081-1222 +44-208-004-0258 Actions taken in response to concerns 58% of developers about employers took action in response Talked to your leadership about to concerns about your concerns uit your job or looked for employers another job Wouldnt recommend workplace to others 2018 was the year of taking action — from employee walkouts to company boycotts.