During my time working in the software industry over the last 18 months, I have noticed that there seem to be a large number of people sharing a similar view. That is that in order to get a job in the industry, you need to be a standout computer science graduate, having achieved top marks in every exam from your introduction to the education system.
Okay, perhaps a slight exaggeration, but you get what I mean?
I’m writing this for anyone who has been told something like that and now feel that the software industry isn’t for them. I’m going to review the industry today at a high level
If you’re passionate about it and you’re driven enough to make yourself succeed, this industry is for you. I’m going to tell you why you don’t need a top computer science degree to get a job in software.
What employers looked for ten years ago isn’t what employers are looking for now.
There is currently a war for talent within the technology industry in the UK. A lot of companies are looking to hire but there are more jobs available than there are people who can fill them. As a result of this, the industry needs to become more accessible and work is under way to make that a reality.
Each year, Stack Overflow conduct their Annual Developer Survey. They collect data from their users on topics such as favourite programming languages and education history to identify trends from tens of thousands of responses.
Of all professional developers to respond, 79% have a degree, 63% of which studied computer science, computer engineering or software engineering. However, with this number not satisfying demand, it seems to be that in order to meet the requirement for talented technology professionals, value needs to be sought aside from the traditional degree route.
More employers nowadays are growing more interested in candidates who aren’t just demonstrating good marks in tests but are capable staff members in a number of other ways too.
Academic achievement is one thing but a strong work ethic, empathy and problem solving, is another thing entirely. Those qualities in an individual need to come from within. That’s why employers like to see graduates that show these capabilities already as it’s likely to have a positive influence on their retention numbers.
One particular trait that is highly desirable for employers is the ability to self-learn. If you can teach yourself something, especially if it’s something relevant like a programming language, then that will look great in any job application you make.
A question for the future will be whether these skills and traits will become more valuable than the traditional undergraduate degree.
Software employers have generally become increasingly open to applicants with backgrounds in other subjects as well. People from degrees in alternative subjects such as physics and maths make for great software engineers. I’ve known of successful coders that studied philosophy at University.
The way you get the job if you’ve not studied computer science, is to show a passion for software, to show where you’ve been coding in your degree, and make your intelligence come across in your application. To really sure your application up however, you’ll want to be coding in your spare time. Share your GitHub, even if it’s not perfect. You need to show them that you’re one of them. It just might take that bit extra work.
It makes sense that employers would look outside of the traditional computer science degree. After all, people who have studied different degrees think in different ways and a result, will approach problems differently. Diversity of thought is something a workplace should aspire towards.
Degree apprenticeships are a more recent development and are offered by some universities. They combine part time study in University with work at an employer, the idea being that you study and work at the same time which would end up with a job with the employer after the course, all being well. As degree apprenticeships are relatively new, they haven’t been taken up in every university. As such, available places are limited but they are expected to increase in number.
But what if you don’t have a degree?
In the past few years there has been a growing interest in alternatives to going to University. Traditionally, gaining a degree has been the route to a career but with a university level tuition becoming more and more expensive, it has become less of a practical option for a growing number of people.
When there’s a lack of skills, this creates a need for other routes to employment to emerge. After all, a degree isn’t the only signifier of intelligence.
Coding schools are another option increasingly in popularity in recent years. Northcoders is an example of one of these schools. The benefits of working with organisations like this are that they have direct links to employers, meaning that getting a job can be easier. However, convenience comes at a cost – education is expensive nowadays. They attract the employers by putting the costs onto the attendees. From everything I heard it’s worthwhile if you can do it but it might not be an option for a lot of people.
There is a way for you to gain experience working with other developers, develop your understanding of software practices and further practise your programming skills:
Getting involved with open source and contributing to projects is a great way to develop your programming understanding. Working with developers more experienced than you and having the opportunity for their insight on your code will allow you to progress well.
For more advice on getting started, see the resources below: