11
Student Developer Report 2018 research.hackerrank.com

HackerRank's Student Developer Report 2018 · Self-directed learning is the norm among developers; so when companies focus on hiring based on proven skill instead of prestigious degree

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

Skills First

How do you identify young talent that will have the greatest impact?

For most companies, the standard practice is to target select, prestigious schools, invest in

a prime spot during seasonal career fairs, and collect as many resumes as possible to build

an entry-level talent pipeline. It’s tempting to look at blunt proxies—like GPAs and intern-

ships at brand name companies—to create a candidate shortlist.

As someone who has been on both sides of the university recruiting table, I can tell you that

this method is not sustainable. First off, in the age of digital transformation, the demand for

developers won’t be able to keep up with such a narrow strategy. If everyone’s fighting for

talent in the same pools of talent, hiring will be exponentially more difficult. Secondly, if

your goal is to make strong hires, grades and alma mater aren’t reflective of true ability.

Back in college, my co-founder Hari Karunanidhi and I used to spend hours competing in

coding contests. We had solid fundamentals and were really strong developers, but didn’t

necessarily have the pedigree that recruiters were looking for.

I was fortunate that recruiters from Amazon happened to come to my campus for a coding

competition that I was participating in—I was able to demonstrate my skills. Many other

developers may not be as lucky.

P R O L O G U E

It’s time to focus the conversation on skill. To dive deeper on understanding the state of student

developer skills, we surveyed over 10,000 developers across universities worldwide on how they’re

learning, what they’re learning, and what they look for in a job. For instance, we learned that even

though 76% of tech students are pursuing a degree in computer science, 65% of all student

developers say they are at least partially self-taught. And nearly one third of all developers said

they’re completely self-taught.

Self-directed learning is the norm among developers; so when companies focus on hiring based on

proven skill instead of prestigious degree or GPA, a massive pool of overlooked talent opens up.

We hope you find this useful as you prepare your next university recruiting season.

Feel free to contact us if you have any questions.

Vivek Ravisankar

Co-founder & CEO

HackerRank

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

A degree is not enough to learn how to code

Although most computer science students are learning software development in universi-

ties, over half of all student developers say they’re partially self-taught. And nearly one third

of all student developers say they’re completely self-taught.

This prevalence of self-taught knowledge means two things: First, computer science pro-

grams lag behind the pace at which technology evolves. For skills that are growing in the

industry today—like the latest frameworks—students have to rely on self-teaching to learn.

Second, self-teaching is ingrained in the developer DNA. Developers have an insatiable thirst

for learning. On average, students are learning 6 languages, while more senior developers

are learning 4. Developers in the Asian Pacific region are the most ambitious, with the

average student planning to learn 7 programming languages!

Their thirst for learning makes it clear that Computer Science (CS) degrees shouldn’t be the

primary measure of student developer skills. Instead, teams need to look beyond school

performance—to personal projects, portfolio, skills assessments, and the like—to accurately

evaluate their skills.

How did you learn to code?

37.7%

31.9%

27.4%

3%

School

Self-Taught

School & Self-Taught

Neither School nor Self-Taught

E D U C A T I O N

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

Students rely more on YouTube than professionalsDevelopers have traditionally flocked to Stack Overflow as a means of learning new skills or working through problems. But that could be changing with new generations.

University students today are showing less interest in Stack Overflow compared to professional developers. Instead, YouTube is starting to become more favorable as a learning tool for developers

with the next generation of developers. We found that 73% of students use YouTube, compared to only 64% of professional developers.

Outside of the classroom, the face of education is shapeshifting quickly. The popularity of these more customizable, self-directed mediums is the beginning of a larger generational shift led by

Generation Z (those born in the mid 90’s – early 00’s), who make up the majority of today’s college students.

This finding supports recent research by Pearson & Harris Poll, which found that Generation Z (ages 14-23) preferred YouTube and video to learn versus other applications of learning.

Besides HackerRank, which of these platforms do you use to learn how to code?

E D U C A T I O N

StackOverflow

Youtube Books MOOC OnlineTutorials

CompetitiveCodingSites

AcademicPapers

Other

77%88%

63% 61%51%

37% 35%

20%4%

73%60%

45% 46% 46%

25%6%

Students Professionals

StackOverflow

Youtube Books MOOC OnlineTutorials

CompetitiveCodingSites

AcademicPapers

Other

77%88%

63% 61%51%

37% 35%

20%4%

73%60%

45% 46% 46%

25%6%

Students Professionals

Students Professionals

StackOverflow

Youtube Books MOOC OnlineTutorials

CompetitiveCoding

Sites

AcademicPapers

Other

77.3%88.2%

63.8% 60.4%51.4% 50.5%

35.6%

20.2%5.2%

73%59.9%

45.5%37.5%

46.4%

24.9%

4.5%

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

Globally, demand for JavaScript is outpacing student expertiseWhile 48% of employers say they need JavaScript skills, only 42% of student developers worldwide say they know the language. When we dug deeper, we found there is a

regional difference. The gap is particularly wide in India and Canada. Meanwhile, the US and UK have the greatest population of JavaScript developers.

And that skills gap could be traced back to CS curriculums. By and large, JavaScript isn’t taught in standard computer science curriculums. In fact, of US News and World Report’s

top 10 CS programs, zero explicitly include JavaScript in their core curriculum; skilled students must rely on internships, personal projects, or mentorship to learn the language.

It’s why students that are more likely to teach themselves to code (including American and British students) have a better grasp on JavaScript.

But CS programs are unlikely to incorporate JavaScript any time soon. Their focus on coding theory (versus application) leaves little room for practical, industry-driven languages

like JavaScript. And for the fraction of programs that do want to incorporate JavaScript, feasibility presents a challenge. Almost half of JavaScript developers feel the JavaScript

ecosystem is changing too fast—so even those hungry to include it may struggle to keep their curriculums up to speed.

Which languages do employers need versus student developers know?

S K I L L S

48.0

%42

.0%

46.6

%66

.0%

32.8

%52

.7%

21.4

%66

.1%

18.6

%76

.1%

18.2

%16

.0%

14.5

%24

.9%

8.2%

5.1% 6.7%

2.0% 6.

1%3.

8% 5.4%

2.1% 3.6% 8.

9%

2.2%

2.2%

1.0% 3.

4%

1.0%

0.6%

0.4% 3.

4%

0.4% 2.0%

Employers Need

Students Know

C

C++

Java

Pyth

on

PHPC# R

Ruby

Swift

Pasc

al

Has

kell

Perl

Scal

a

Lua

Go

Cloj

ure

Java

Scri

pt

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

But Ruby, Python, & JavaScript top students’ to-do listsDespite the JavaScript gap, there’s good news for employers: students are keen on learning it. In fact, JavaScript is one of the top 3 skills they want to learn next, coming in 3rd after Ruby (1st priority)

and Python (2nd priority).

Having a strong foundation of classic lower-level languages, like C, helps developers pick up new languages more easily. And as we saw earlier, students are highly motivated to learn independently,

since the majority are at least partially self-taught. Awareness of the massive opportunities found in JavaScript and JavaScript-frameworks can help bridge the gaps.

Which languages do students know versus plan to learn next?

S K I L L S

76.1

%11

.1%

66.1

%21

.5%

66.0

%24

.0%

52.7

%39

.3%

42.0

%38

.9%

24.9

%32

.4%

16.0

%36

.6%

8.9%

33.0

%

5.1%

40.3

%

4.1%

24.7

%

3.8%

34.1

%

3.4%

22.2

%

3.4%

26.0

%

2.2%

27.1

%

2.1%

29.4

%

2.0%

22.7

%

2.0%

36.4

%

1.7%

32.8

%

1.6%

21.2

%

0.6%

24.7

%

0.6%

21.9

%

0.6%

22.2

%

0.5%

22.4

%

C

C++

Java

Pyth

on

Java

Scri

pt

PHP C# R

Ruby

Type

Scri

pt

Swift

Pasc

al

Has

kell

Perl

Scal

a

Lua

Go

Kotl

in

OCa

ml

Rust

Erla

ng

Cloj

ure

Julia

Know

Will Learn

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

Which frameworks do employers need versus student developers know?

S K I L L S

Frameworks are generally learned on the jobStudents are underprepared to leverage the frameworks employers need, with the biggest knowledge gaps residing in AngularJS, React, Node.js, and Spring. No individual country’s students could

meet even half of employers’ framework demands.

And again, this discrepancy traces back to fundamentals-focused CS curriculums; in most CS programs, students learn to build knowledge of theories and fundamentals, not job skills. The reason

is multi-faceted: university curriculums have neither the industry feedback, nor the agility, nor the resources to stay in sync with industry trends.

Frameworks are best learned in execution, so students should work on projects that allow them to learn building on frameworks. And hiring teams should adjust their expectations, given the

tremendous skill gap, and invest in training new grads and early talent.

Employers Need

Students Know

.NET

Core

Spri

ng

Angu

larJ

s

Reac

t

Expr

essJ

s

Dja

ngo

JSF

Vue.

Js

Reac

t Nat

ive

Stru

ts

Coco

a

Back

bone

.Js

ASP

Met

eor

Pyra

mid

Ruby

Mot

ion

Padr

ino

Ruby

on

Rails

Embe

r

Nod

e.Js

36.4

%

18.3

%

37.9

%

13.5

%

33.2

%

8.6%

22.7

%

5.2%

14.3

%

5.7%

13.8

%

11.1

%

12.6

%

8.8% 9.5%

2.1%

10.2

%

4.6%

9.4%

2.8%

10.0

%

6.3%

4.4%

2.1% 4.

6%

1.6% 3.

1%

1.3% 2.

6%

0.9%

4.1%

1.7% 2.0%

1.5%

1.4%

0.8%

0.6%

0.4%

0.2%

0.2%

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

To woo students globally, employers should focus first and foremost on students’ #1 job

priority: professional growth and learning.

Good work-life balance and interesting work are also important to students, landing at

priority numbers 2 and 3, respectively. Highlighting the expertise of the existing team,

mentorship opportunities, and the impact of the team’s work can help employers stand out

here. Emphasizing opportunities for work-life balance—like remote working options and

flexible schedules—can also help.

Ultimately, students are hungry to learn, and to grow their careers. Capitalize on their

enthusiasm by offering opportunities to own interesting, challenging projects; they’ll

appreciate the opportunity to grow their skills, and seasoned teammates will get a chance

to flex their mentorship capabilities.

Globally, what do student developers want most in a job?

A T T R A C T I N G T A L E N T

Growth opportunities appeal 5x more than perks

57.8%

10.5%

15.3%

16.6%

18.4%

5.8%

8.7%

8.9%

19.9%

32.3%

43.3%

45.9%

52.2%

Professional Growth & Learning

Good Work-Life Balance

Interesting Problems to Solve

Smart People/Team

Company Culture

Company Mission

Compensation

Impact with Product

Preferred Tech Stack

Perks

Proximity to Where You Live

Stability From a Large Company

Funding and Valuation

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

A T T R A C T I N G T A L E N T

Globally, students are aligned on job priorities, but with one exception: the U.S.

U.S. students are significantly more interested in company culture than students

from any other country, and are also the only student group that identify “work-life

balance” as their #1 priority. More specifically, U.S. students are drawn to flexible

work hours, a focus on outcomes (not hours), and generous PTO benefits.

To speak to these students, employers shouldn’t just talk about work-life balance:

they should actively encourage it. Even when younger generations are offered

balance opportunities, they fear what coworkers will think if they take advantage of

them. Openly encouraging a culture of balance will help them feel at ease.

What does work-life balance mean to US students?And in the U.S., work-life balance tops growth opportunities

89.7%

67.2%

67.2%

62.8%

61.9%

50.9%

Flexible Work Schedules

Generous Vacation / PTO Benefits

Focus on Outcomes,Not Hours Worked

Support Remote Working

Encourage Employeesto Use Vacation Time

Foster Creativity

Health Initiatives

Discourage After-Hours Emailing

Help Employees with Everyday Tasks

Help with Childcare Costs

47.8%

37.2%

28.4%

26.3%

[email protected]

USA:+1-415-900-4023

India:+91-888-081-1222

UK: +44-208-004-0258

MethodologyMore ResearchWe conducted a study of developers to identify trends in developer education, skills and

hiring practices. A total of 10,351 student developers completed the 10-minute online survey

from October 16 to November 1, 2017.

The survey was hosted by SurveyMonkey. We recruited respondents via email from our

community of developers, and through social media sites.

Tests of significant differences were conducted at the .01 level (99% probability that the

difference is real, not by chance). Percentages may not always add to 100% due to rounding.

Women in Tech Report March 1, 2018

Developer Skills Report January 23, 2018

The UnitedStates of DevelopersJuly 26, 2017

Tech Recruiting ReportMay 22, 2018