Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Student Developer Report 2018research.hackerrank.com
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
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
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%
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
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
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%
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
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%
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
research.hackerrank.comMatch Every Developer to the Right Job
www.hackerrank.com
USA:
+1-415-900-4023
India:
+91-888-081-1222
UK:
+44-208-004-0258