Nearly half of developers are self-taught
A college degree in computer science is not necessarily needed to get up to speed in software development. Almost half of developers never received a degree in that discipline, according to a Stack Overflow survey that polled more than 26,000 persons in 157 countries.
The Stack Overflow Developer Survey 2015, conducted in February, found that 41.8% of respondents described themselves as “self-taught,” while 37.7% had a Bachelor of Science degree in computer science or a related field. Another 18.4% had Master’s degree. On-the-job training accounted for 36.7% of developers’ education, and 17.8% cited online classes.
“In the United States, nearly 40% of doctors have 10+ years of professional experience. By contrast, only about 25% of developers worldwide have more than 10 years coding experience”
“There are many ways to learn how to code. Forty-eight per cent of respondents never received a degree in computer science, 33% of respondents never took a computer science university course,” the report said. “System administrators are most likely to be self-taught (52%). Enterprise level services developers are most likely to have an industry certification (13%).”
Of the 26,086 participants, 6,800 identified themselves as full-stack developers, while 1,900 called themselves mobile developers, 1,200 were front-end developers, and 12,000 labelled themselves as something else. (Two participants said they were farmers.)
“These results are not unbiased,” the report said. “Like the results of any survey, they are skewed by selection bias, language bias, and probably a few other biases. So take this for what it is: the most comprehensive developer survey ever conducted. Or at least the only one that asks devs about tabs vs. spaces.” The survey under-represents developers who do not like to take English surveys, according to the report.
The programming field is growing quickly. “In the United States, nearly 40% of doctors have 10+ years of professional experience. By contrast, only about 25% of developers worldwide have more than 10 years coding experience. Most of those veteran developers have probably been coding professionally much shorter than that.”
In other data collected during the survey, the average age of a developer was 28.9 years of age. The average of a developer in the United States was 31.6 years of age. Developers in India have an average age of 25 years. In a statistic that should surprise no one given all the media coverage of the lack of women in technology lately, 92.1% of respondents were male.
When it comes to compensation ranked by technology, in the United States Objective-C leads the way, with specialists in that language earning $98,828 (€93,665) annually. Objective-C is followed by Node.js (€91,495), C# (€89,357), C++ (€86,617), and SQL (€86,674).
But programming is a labour of love for many, Stack Overflow found. “Seventy per cent of respondents reported that they spend two or more hours per week programming either as a hobby or working on open source software. Twenty per cent of respondents spend more than 10 hours programming away from work. The average developer spends more than seven hours per week coding on the side.”
Stack Overflow also found that 36% of developers love their jobs while 40.4% are somewhat satisfied. Just 1.9% hate their jobs.
Paul Krill, IDG News Service