1、2019Developer Skills RUSA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258IntroProgramming is like artboth 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.Its a kind of mindfulness that keeps you in
2、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 workits both exciting and scary!At HackerRank we have had the opportunity to build a product thats used by a community of more than 5 million developers (more tha
3、n 20%of the worlds 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 op
4、ens 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
5、developers participated in the survey(thats right!)and enclosed is a treasure trove of insight on whats happening in the land of developers.Enjoy the report and as always feel free to tweet hackerrank or email us your comments.Lets build an even playing field!Vivek RavisankarCo-founder&CEOHackerRUSA
6、:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258Calculators are the new gamesDevelopers first coding projects have evolved over the course of two generations.More specifically,if youre a developer over the age of 38,chances are your first project was a game.Meanwhile,younger generations wer
7、e most likely to build a calculator as their very first project.Some developers had unique first projects.Here are a few of our favorites: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 amm
8、unition.I built a“What college should I go to?”randomizer.First coding project by age30%20%10%0CalculatorBasic functional websiteGameDesktop appManagement systemMobile appTo-do listHello,World21 and under22 to 3738 to 5354 to USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258JavaScript:201
9、8s most popular languageWhen comparing the most popular languages that developers were learning year over year,we found that developers were learning JavaScript at the most rapid rate.In 2018,73%of developers said they knew JavaScript,up from 67%in 2017.This also makes JavaScript 2018s most well-kno
10、wn language,compared to Java in 2017.Student developers are the exception.Only 42%of student developers in 2018 said they knew JavaScript.This could be because JavaScript isnt taught in most university computer science programs,so more developers learn JavaScript once theyre out of school and creati
11、ng applications for work.Languages known in 2017 vs.2018Known in 2017Known in 2018JavaScriptJavaCPythonC+PHP01020304050607080C#TypeScriptPascalRubyPerlGoSwiftScalaKotlinHaskellLuaClojureRustErlangOCamlRUSA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258Developers are as eager as they were l
12、ast year to learn Go,Kotlin,and Python 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.TypeScript went from being the 5t
13、h most popular language to learn to#4.The lan-guages rising popularity is most likely because of the ubiquity of JavaScript and the fact that many major JavaScript frameworks use TypeScript.In fact,almost a quarter of developers know Typescript this year,up from 15%last year.JavaScriptJavaCPythonC+P
14、HPC#TypeScriptPascalRubyRPerlGoSwiftScalaKotlinHaskellLuaClojureRustErlangOCamlJulia010%20%30%40%Languages developers want to learn in USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258React poised to overtake AngularJS in 2019AngularJS continues to be the most popular framework that devel
15、opers know.However,more and more developers have begun to learn React.The percentage of developers who know React jumped from 20%in 2017 to 26%in 2018.Frameworks known in 2017 vs.2018Known in 2017Known in 201805101520253035AngularJSSpringReactExpressJSASPDjango.NETCoreRuby on RailsVue.JSStrutsJSFBac
16、kbone.JSCocoaMeteorEmberPyramidPUSA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258The number of developers who know React is likely to keep increasing.Its the#1 framework that developers want to learn in 2019.The transition from Angular 1 to Angular 2 did not allow for backwards compatibil
17、ity,which could explain why develop-ers are moving towards a different framework.React is also considered to be simpler and more flexible than AngularJS,making it poised to overtake AngularJS.Frameworks developers want to learn in 201930%20%10%0Angular JSSpringReactExpressJSASPDjango.NETCoreRuby on
18、RailsVue.jsStrutsJSFBackbone.jsSparkCocoaMeteorEmberPyramidPadrinoDespite developers taking a stronger interest in React,companies appetite for this front-end framework outpaced the number of developers who knew React in 2018.The JavaScript ecosystem is constantly evolving and often difficult to kee
19、p up with,but its obvious that learning React is a worthwhile investment for developers.Frameworks hiring managers want vs.frameworks developers know40%30%20%10%0ReactAngular JSSpringVue.js.NETCoreDjangoExpressJSRuby on RailsASPSparkBackbone.jsStrutsCocoaJSFEmberMeteorPyramidPadrinoHiring Managers w
20、ho want _Developers who know _USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258IoT is the most realistic new techInternet 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 homes,cars,and eve
21、n cities is evidence of this technology having the best chance of real-world application by 2020.Application of Deep Learning is expanding from mobile speech recognition software to places like the healthcare sector and automotive industry,which could explain why developers consider it a realistic t
22、echnology.As IoT and Deep Learning continue gaining momentum,its clear that picking up the skills needed to work on these technologies will be valuable for developers.On the other end of the spectrum,with a fluctuating cryptocurrency market but also the support of many of the biggest companies in th
23、e world,blockchain is an unpredictable technology.20%of developers said the real-world application of blockchain in the next two years is overhyped.The real world application of technologies by 2020100%80%60%40%20%0Internet of ThingsDeep learningCloud MLComputer VisionAugmented or virtual realityBlo
24、ckchainQuantum computingOverhypedUnrealisticUnsureSomewhat realisticVery USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258Developers 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 are 21 year
25、s old or younger were more likely than any other age group to listen to hip-hop and rap while working.Dance and electronic music fuel coding sessionsBest music to listen to while coding051015202530354045Dance/Electronic/HouseClassicalRockPopMetalHip-hop/RapSoul/BluesFolkR&BReggae21 and under22 to 37
26、38 to 5354 to USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258Developers struggles are real.and we wanted to find out what frustrated them the most.Junior developers particularly despised badly written documentation while senior developers thought spaghetti code was the worst.The#1 pet p
27、eeve:Badly written documentationThe#1 pet peeve at workWhen asked about their biggest bug in production,deploying untested or broken code was the most common response.We also found that 10%of developers admitted to wiping out the entire database.One of the biggest bugs:Wiped out databaseThe biggest
28、bug in productionDeployed untested or brokencodeWiped out databaseShut down production serverTurning on Firewall withoutallowing SSH accessForgot to turn the IIS back onafter deployment(Server down)Other020%40%60%Badly writtendocumentationSpaghetti codeEverything is a top priorityEstimates treated a
29、sdeadlinesGhost bugs“Works on my machine”Irrelevant messages fromrecruitersMeeting invitationsChat pings(Slack,Hipchat,etc.)01020304050607080Junior DeveloperSenior Developer or HUSA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-02582018 was the year of taking action from employee walkouts to c
30、ompany boycotts.In fact,58%of developers polled took action in response to concerns about their company.Examples of concerns included affiliations with privacy misuse and censorship.Close to 40%of developers approached their leadership about their concerns regarding their company.23%quit their job o
31、r began looking for another position in response to misgivings.58%of developers took action in response to concerns about employersActions taken in response to concerns about employersTalked to your leadership aboutyour concernsQuit your job or looked foranother jobWouldnt recommendworkplace to othe
32、rsProtested in personal capacity,but kept my work life separateRefused a projectOpenly expressed concerns onsocial mediaOtherNone of the above010%20%30%40%USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258Conventional wisdom dictates that younger generations are more likely to take action
33、and older generations are more content with the status quo.Thats not what the data tells us.Across the board,the older the developers,the more likely they were to refuse to work on projects,protest,discourage others from joining companies,quit their jobs,look for new jobs or speak to management in r
34、esponse to concerns about their company.The only exception to this is when it comes to social media.Developers who are 21 years old or younger were the most likely to openly express concerns on social media.Actions taken in response to concerns about employers according to ageTalked to your leadersh
35、ip aboutyour concernsQuit your job or looked foranother jobWouldnt recommendworkplace to othersProtested in personal capacity,but kept my work life separateRefused a projectOpenly expressed concerns onsocial mediaOtherNone of the above020%40%60%21 and under22 to 3738 to 5354 to USA:+1-415-900-4023In
36、dia:+91-888-081-1222UK:+44-208-004-0258Silicon Valley has largely been composed of immigrants,with 57%of its technical workforce born outside of the United States.But,our survey found that 4 in 10 developers were negatively impacted by immigration policies in 2018.Nearly 1 in 5 developers who applie
37、d for a US work visa were denied.In fact,many developers were discouraged from even applying.Almost 25%of developers stated that US immigration policies discouraged them or others they knew from applying to jobs in the country.4 in 10 developers have been negatively impacted by immigration policies
38、in 2018Immigration policies impact access to tech talentImpact of US immigration policies on all developers surveyedDiscouraged me(orsomeone I know)fromapplying to jobs in the USUnable to get a work visaMade recruitment of techDecided not to attenduniversity in the USDelayed founding orexpanding com
39、pany in USStarted a tech companyoutside of the USNot applicableNone of the above010%20%30%40%USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258The demand for developers in the United States is expected to grow much faster than average in the next 5 years.However,US employers are starting t
40、o have difficulty finding the developers they need.30%of US hiring managers said immigration policies made recruitment of tech talent difficult in 2018.Impact of US immigration policies on US hiring managers vs.global hiring managersMade recruitment of techtalent more difficultDiscouraged me(orsomeo
41、ne I know)fromapplying to jobs in the USHired offshore tech talentDelayed founding orexpanding company in USUnable to get a work visaStarted a tech companyoutside of the USDecided not to attenduniversity in the USNone of the aboveNot applicable051015202530354045US Hiring ManagersGlobal Hiring MUSA:+
42、1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258A poor interview experience is a surefire way to lose top candidates in todays competitive tech talent market.Developers were most likely to be turned off by employers who dont provide enough clarity around roles or where theyll be placed.49%sai
43、d lack of values alignment was a turn-off and 14%reported not enough diversity on the panel was a deal-breaker.The#1 way to lose developer candidates:Unclear rolesWhat turns developers off from employersNot enough clarity on role orwhere Ill be placedLack of(or slow)follow upNot aligned with my cult
44、ure orvaluesBrainteasers or other irrelevantquestionsNot enough prep for what toexpect/processNegative press coverageNot enough diversity on thepanelOther020%40%60%80%USA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258The most important factors for developers,across all job levels and funct
45、ions,was the opportunity for professional growth and work-life balance.Developers are voracious learners by nature and necessity,given techs rapidly changing pace.The importance of work-life balance for both senior and junior is aligned with studies which have found that employees who do significant
46、 amounts of overtime are at a large risk of burnout,leading to a decrease in productivity,high turnover,and even health concerns.Professional growth and work-life balance matters mostWhat developers look for in a jobProfessional growth&learningWork-life balanceCompetitive compensationInteresting pro
47、blems tosolveFlexibility(schedule,remote)Company culturePreferred tech stackStrength of engineeringteamValues aligned with yoursPrestigious company brandWorkplace diversityHiring manager qualityVacation policiesOther01020304050607080Junior DeveloperSenior Developer or HUSA:+1-415-900-4023India:+91-8
48、88-081-1222UK:+44-208-004-0258For developers working in North and South America,compensation was the third most important aspect of a role.Even though Asian-Pacific,European,Middle Eastern,and African developers ranked having interesting problems to solve at work higher than salaries,compensation wa
49、s still one of their top 5 priorities.What developers look for in a job in different regionsProfessional growth&learningWork-life balanceCompetitive compensationInteresting problems tosolveFlexibility(schedule,remote)Company culturePreferred tech stackStrength of engineeringteamValues aligned with y
50、oursPrestigious company brandWorkplace diversityHiring manager qualityVacation policiesOther01020304050607080APACEMEAAMERICASUSA:+1-415-900-4023India:+91-888-081-1222UK:+44-208-004-0258MethodologyMore ResearchHackerRank conducted a study of developers to identify trends in developer skills,work,and