|Follow on Twitter as @PaulRubens1|
|Photo: Brian Moore via Flickr|
Two candidates apply for a software development position: One has a degree in computer science from a prestigious school. The other is self-taught with several years' experience under his belt. Who one gets the job?
Of course, there's no definitive answer to this question, but it's one that CIO's are increasingly going to have to think about.
That's because more and more software developers – and very skilled and competent ones at that – are entering the job market without any degree-level training.
By contrast, around 73 percent of Java and C# devs have computer science degrees, and about 65 percent of C and C++ devs.
The survey found that Massively Open Online Courses (MOOCs) offered by the likes of Coursera, Udacity and Khan Academy are playing an important role in helping would-be developers develop skills in Swift and other languages such as Python and Ruby. Many MOOCs also offer courses in iOS and Android app development, Web development and data science.
What's notable about developers who have studied a language through a MOOC is that many of them already have bachelor's degrees of some sort or another, and many were already software developers.
"The typical Coursera learner taking a programming or other technology course has a bachelor’s degree, is currently employed, and is between 22 and 35 years of age," says Kevin Mills, a Coursera technology vertical manager. "Among these learners, it is about an even split between those looking to begin a new career in programming versus those seeking to advance their existing programming skills."
That's echoed by Oliver Cameron, vice president of engineering and product at Udacity. He says the company sees a lot of programmers come to Udacity to learn new programming languages or gain new skills in languages they already work with.
"But we also see a lot of people in nontechnical fields like event management or art or music learning to code with Udacity and making the leap to a full-time technical job," he adds.
Can coding bootcamps replace a computer science degree?