That would be good news for businesses who, according to other research, have some 580,000 open computing jobs in the U.S. alone, while fewer than 50,000 computer science graduates are entering the workforce.
HackerRank provides a technical hiring platform to help organizations evaluate software developers based on skill rather than more traditional criteria like computer science degrees and grade point averages. It recently surveyed more than 10,000 student developers to glean data that hiring managers might use to improve the identification, recruitment and retention of the next generation of skilled developers.
In addition to the mismatch between programming language skills wanted by organizations and languages that student developers want to learn, the survey found other differences between university coders and their older, professional brethren.
For example, student developers, who rely heavily on teaching themselves, are more likely to turn to video teaching resources like YouTube to further their knowledge. Pros, meanwhile, are more likely to rely on Stack Overflow, books, courses, online tutorials and other more traditional means of education.
"This new class of developers is drawn to platforms that allow for self-paced learning and flexibility," HackerRank said.
Other data points of interest called out by the firm from the survey results include:
- Growth opportunities appeal 5x more than perks. The three most important criteria students look for in job opportunities are: professional growth and learning (58 percent), work/life balance (52 percent) and having interesting problems to solve (46 percent). Student developers have a stronger appetite for growth opportunities than compensation (18 percent) and perks (11 percent), which they view as niceties as opposed to deal-breakers. Companies looking to attract new graduates must ensure they are considering these career preferences as they design and market software developer jobs.
- Frameworks are generally learned on the job. Students 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. 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.
- College degrees are not sufficient for coding proficiency. Today's students are not relying solely on university CS curricula to give them the necessary skills they need for software development. Over half of student developers (65 percent) report they are partially reliant on self-teaching to learn to code, with nearly a third (27 percent) claiming they are completely self-taught. This notable rise in self-directed learning shows that students are taking initiative to supplement their coursework.
HackerRank gathered the data in a SurveyMonkey-hosted online survey that was up from Oct. 16-Nov 1, 2017, polling 10,351 student developers who were recruited via e-mail from HackerRank community developers and through social media sites.
David Ramel is the editor of Visual Studio Magazine.