No... You don't.
We could leave it there, but let's explore this a little further.
There's a reason why Google, Apple & IBM, literally some of the largest companies in the entire world, are no longer requiring degrees as part of their job application process.
It's very simple: non-traditional educational routes are now just as effective, if not more effective than traditional routes.
We're talking Online Courses, Videos, Tutorial Articles, Bootcamps VS College & University. You no longer need to spend years learning abstract concepts and principles to even be considered for a job - you can learn job-ready skills just by consuming free content online.
It really is that simple. But if you're still not convinced, let's drive the point home.
Hiring managers, when sifting through job applications and interviewing candidates, are usually looking for 3 important attributes in the perfect candidate:
- A positive attitude. (brings energy to the team, not takes)
- A keen learner. (someone who will grow in their role)
- Real-world, practical experience. (actual projects that demonstrate your technical capabilities)
So the question is this: do you need a 4 year degree to acquire these 3 attributes?
No, no and no. You can absolutely gain these important attributes through self-learning using online materials, or going to an intensive bootcamp or finding a good online mentor.
And think of it this way, wouldn't it be foolish for an interviewer to literally ignore 95% of the candidate pool - simply because they recognized that you could learn way more efficiently, without taking on tons of student debt?
This isn't to say being a CS student or graduate puts you at a disadvantage - of course it doesn't. As long as you work towards embodying the 3 attributes above, it doesn't matter how you got there - you're on the path to hire-ability.
So if you want to get a job in tech without a CS degree, look at the dream job you want to get, pick up the necessary skills, develop a strong portfolio and you're only one successful interview away from getting there.
Tell us your opinion on this subject
These big companies are setting a trend now in the industry by removing the arbitrary degree requirement, but it's still quite a controversial subject. We'd love to bring some more balance to the subject so, please tell us - what do you think about requiring a Computer Science degree as part of a job?
Liked this post? You might want to check out the latest episode of The Learning Developer's Podcast
We released episode 2 this week - we talk about the very subject of this blog post, and the #1 strategy to getting any job you want. It's available on Spotify, Apple Podcasts and via the Transistor.fm web player.
Matt talks to full-stack developer George Hanson who is currently working as an R&D developer. We go over his struggles when trying to break into the industry 8 years ago, and his thoughts on university degrees, getting a job and what he looks for when interviewing candidates.
We also write a ton of mini blog posts over on our Instagram page if you want to see snippets of content like this - including mindset tips, design tutorials etc. Thanks for your time!
Latest comments (53)
I thought I needed it at first, I still haven't began college, have a steady job as a front end dev and progressively getting my career more stablished.
I'm still putting some funds towards savings account, so if I do decide it's time, then I'll be lucky to get by on my own.
I would appreciate if you provided some statistics or sources for your claims. The first section reads like an advertisement, and given Skill Pathway is bootcamp that serves to benefit from this message, why should I believe you.
I actually agree with most of your points, but I think it's dishonest to post an "article" that serves more as an advertisement.
full disclosure: I'm actually pursuing a CS degree but working a job that doesn't require a it. This question comes up a lot
Hi Tony,
I really appreciate this because you're absolutely right to feel skeptical when any company posts a post that appears to directly benefit their own pockets. Let me make a couple of things clear though.
First of all, I'm Matt, I'm the founder of this bootcamp and I am the sole source and opinion of all of these claims. I have been coding / designing for 15 years, and I alone (let alone some of the other people on our team who have been hiring managers for many years) have interviewed 100s of people across 2 different web agencies, and in the embedded team I'm currently working for.
Me and the others here are absolutely sick of seeing people accrue tons of student debt and come out of university with little to show for it, because they think (rightfully so) that spending that kind of money would give them the correct guidance that makes them hireable out of the gate. But the reality is far from the case - as I have witnessed first-hand.
This isn't to say you won't be hire-able, because as the article says, you need to just embody certain principles, but I have personally interviewed dozens upon dozens of CS graduates and not hired a single one - nothing to do with their degree, more to do with the failings of the university curriculum and setting them up for the real world, not an academic view of what computer science is.
This isn't to say that university and CS isn't for everybody - there are edge cases and such, but it doesn't take statistics to understand that 6 focused months following Udemy courses and building a portfolio, or a 1 year internship can teach you more efficiently and effectively than a 4 year university course. My hires and many other people commenting here are direct proof of this.
If you disagree or don't believe me, I completely understand it, but over the next few years, the truth will play out for what it is. If I'm proven wrong, I will hold my hands up, but nothing points to that currently so I want to help people see it for what it is.
Also, this article is in no way an advertisement for our bootcamp. It would be terrible timing as we are no-where near releasing any paid content, and views / engagement very quickly fall off after the first couple of days. Our intent is only to help. I want to make it very clear that the opinions here, and if you read into it properly, are no way biased towards bootcamps - I just love helping people. I started this because I was frustrated with people spending unnecessary money at university, if you spent money on our bootcamp before trying for months to learn for free with the resources available, we would be just as bad.
That's exactly why our next article lays out the A-Z blueprint for becoming a paid web developer for absolutely free. I fully understand 99.99% of people can't afford and won't pay for our bootcamp down the line, but I am happy to give those every resource possible to enable them to learn the correct way and feel confident they could one day get hired.
I hope you understand the point here - if you look at our instagram, blog posts, etc VS all the other bootcamp companies, you'll notice we're actually just trying to help rather than show off our sessions etc. I'd rather you go away with some helpful information that feel excited about a glamorized bootcamp, because for us, we don't like the idea of that. It's just as bad as thinking your diploma is the be all and end all to get you that job.
Let me know your thoughts on this. I know it's a packed answer but I really feel it needs a proper explanation.
No
Word ✌️
👍🏿👍🏿👍🏿👍🏿👍🏿👍🏿👍🏿👍🏿👍🏿
👍👍👍👍👍👍👍👍
The short answer is no, but I always find this conversation interesting because of the way it's brought up:
From my experience this leads to people giving advice like "you don't need a degree, take me for example - I did it without one", or "A CS degree will teach you everything you need to know to land a job", and etc...but why do we that? i.e., why do we give general advice to people with specific needs?
I get it though: it's "click-baity" and it does indeed grab your attention (I mean, I'm here writing a response aren't I?). But I think we need to find a better way to get people into tech aside from going "Hey, don't do THAT thing, do THIS thing".
Instead of asking "Do I need A to get to B", we should consider something more open-ended: "To get to B, what do I need?" or "What is it about A that would be beneficial/detrimental on my path to B?".
Both avenues of approach have their perks. Each person walks their path differently, so I always find it best to get to know someone before just giving them the same advice I gave to the last person who asked me what they should do.
Regardless of how you prepare for a job in tech, there's one thing I've learned along the way, from recruiters to hiring managers to professors to peers:
You articulate that point very well and we're super passionate on this subject - the amazing thing about blog posts, which is simultaneously the problem with them, is that we're able to reach thousands of people with helpful content, but because of how generic it is, we can't provide enough context for people's specific situations.
That's where the comments section is amazing. In your world, the things stated in this blog post may actually be completely impractical - and if you comment and let us know that, we'll actually take the time to understand the context and see how we can help. That's why we take the time to respond to every single content.
Also - we're putting out just tons of free content to answer the real question, as you say "To get B, what do I need?". E.g. our interview tips, application tips, the right mindset to sticking to projects and the sheer amount of content we'll be putting out over the coming years.
And to provide even more context, we're in the process of setting up a live Q&A every Thursday for an hour and a half where we literally sit down and answer very contextual questions for viewers and callers, absolutely free, so we can get into the details of things. Because context is the most important thing. We live by this, and we're only just starting to have conversations that allow us to act on this.
I applaud your efforts and wish you and your team the very best! I am thankful for people/companies like you who take the time to engage in conversation and interact. It is much needed in a world where the very technology that allows us to be connected also allows for us to be so separated. Kudos!
I’m not so sure. I’ve learned a lot of things in the last 2 years. I have projects to show and now I’m in my first year of college (even in dean’s list) and I can’t get an entry level job or even an internship. I believe there isn’t much opportunity at the bottom of the pyramid. Seems like companies look for already experienced developers. Maybe companies in DC are more conservative.
You know, as much as this article might seem to paint a black and white picture, that's not our intention whatsoever - context is super important.
You may thrive in an academic setting, where lectures and the large-scale teamwork really give you a lot of momentum and energy. That might just be right for you.
What we're trying to say is, it doesn't matter how you learn (for people in most countries and places) - and more and more hiring managers are beginning to realize this. It's just about having hirable qualities - because 100% you can learn the same skills without the degree now. And you can do it at your pace, which may be quicker than university lecturers are able to keep up with.
I'd also suggest looking into the sort of jobs you will be transitioning into, and finding online courses surrounding those jobs and just checking them out, testing the waters and try be real honest in comparing that with your CS curriculum. You might find that your curriculum is extremely outdated - or maybe it's not! It can't hurt to try.
Thanks for your perspective - we appreciate it.
I didn’t meant to say that you require a degree to get a job. I just mean that the idea that you don’t require doesn’t mean that it’s easy to get one. Employers want experienced people and it’s not that easy to get that experience. College, bootcamps and online tutorials hardly scratch the surface. It’s mostly about finding someone to trust in you and that means networking and who you know, same as in other careers.
All of you guys here are making awesome points but i think it also depends on your country with the policies that are in place. In Kenya for example most developers and IT enthusiasts compete while having degrees..the other factors now come in play in the strength of your resume; these could be may be cert courses like Certified Scrummaster et cetera. But to answer the question i dont think a college degree in CS determines how strong a certain developer is but in some ways it plays a role
You are absolutely right in that the pace at which different countries and even subcultures in countries are moving towards understanding that non-traditional routes are actually just as effective as traditional ones is completely different.
I would say, for instance, that companies in the US are currently far more likely to require and put weight on a degree than the UK.
The thing is though, the reason the UK is moving far more towards not requiring one, are the exact same reasons that all other countries are slowly, but surely following suit. Online courses, tutorials, coding bootcamps are a worldwide thing.
It's only a matter of months, or years before it becomes the norm in whatever country you're in that you can go to either university or go the online route - and the only thing that matters is the strength of the developer itself through their resume and what they can demonstrate at the interview stage.
Thanks for your perspective and context of how this is currently playing out in Kenya, it's really helpful to know.
Absolutely agree. I'm proof. I have no formal CS education. Learnt everything I knew through online videos, reading articles, trial and error. Built an online portfolio, threw some code into GitHub and started applying for dev jobs in summer 18. Got hired by one in November 18. Half the Dev team that I work with have no degree. Just keep learning and working on it. Aim high and make sure you apply for that job even when you think it's out of reach. You will get there in the end.
Right on dude! Living proof indeed. And there are literally hundreds of thousands of examples. Our entire team is one - and a lot of us started 8, 9, 10 years ago when not having a degree in a programming job was far more stigmatized than it is today.
There are really only a few edge cases nowadays where you actually require a degree.
Thanks for the real story - I hope others find inspiration from it. 🙏
Here's a question, how exactly do you get real world, practical experience when you haven't done a job yet, but it's what companies are looking for? I know I will with enough time volunteering my services to places, but in terms of looking for a job now I'm a little lost if I'll ever find a position to consider me.
Hi Nina, thanks so much for the question!
This is a very real struggle that a lot of developers have, and it's due to the false belief that companies only view time at a real job as real world, practical experience.
This couldn't be further from the truth - all you need to do is have 2 or 3 projects on your GitHub profile that aren't tutorials youve followed, but actual applications which are built from your own ideas.
This can be anything - and it's even better if it's something you enjoy. For example, if you love dogs, make a small-scale social network for dogs. It sounds funny but it demonstrates practical experience. If you are passionate about peanut butter, make a peanut butter comparison site.
I kid you not, I have hired multiple people based on their portfolios who have never had a job or even freelance contract, but have built really obscure websites for friends or family that forced them out of the "tutorial box" and into the "self-made" box.
I really hope this helps - and I'm happy to hop on a free call if you want a more in-depth chat based on the exact things you're trying to achieve. We have nothing to sell, we would just love to help you on the right path if you still feel lost ✌️ and these are the sorts of conversations that inspire our content. Thanks!
That's great to hear! I have lots of silly pokemon projects I've been working on and while I feel like I'm doubtful people care it still been fun to do. I stopped working on so many of those because I felt like I need to focus on applying to jobs or come up with a bigger project but maybe I should still give a few more ideas a shot.
It's super easy and low cost to get started with embedded computer engineering. Adafruit et al has a ton of platforms that could be used for projects. $10 gets you a full microcontroller system!
adafruit.com/product/3501
Start with something there, extend it, innovate a little, run into some problems, get around them, have some fun!
Another option is modding for various games. Minecraft is probably the easiest to start with. Tons of tutorials, lots of old mods that could use fresh eyes and hands to work on.
The real problem is even getting the resume in the hands of the hiring manager. You'll either have to find a company that has changed their policies or get a backchannel to the manager via LinkedIn or other social media.
Nina: The thing is, applying for jobs should be the easier part. Yeah - you can optimize your applications for each company, etc, but a strong resume should really speak for itself.
It's actually the time you spend building something that you enjoyed building, that is your own idea, that you can write 2 to 3 paragraphs against a screenshot and a link to that project in your resume, that is where you need to really put the work in. Because those 2 to 3 paragraphs, if they perfectly describe what practical things you did that relate to the job on that project, can be the difference between landing a job, and not.
Richard: I am completely on board with this. Messing around with different languages to get a taste of things and get into the swing of learning things for the sake of learning. It's better to focus on job-ready skills for the types of jobs you want to apply for, but there's no harm in trying a few different things at first, as it actually helps you become a better learner.
In terms of getting your resume in the hands of the hiring manager, it depends where you are - if you're in NYC, chances are you can send your CV out to literally hundreds of employers - so you've got advantage of scale. If you're in a small city where there's a handful of jobs you'd want to apply for, the "hand-to-hand combat" route of going on LinkedIn, Instagram, etc. and finding the people in those companies is probably going to be a much more effective route.
In fact, I'd even say doing both (applying for every job AND trying to find the people in the business on social and talk to them directly) can only maximize your chances, whatever the situation.
Great insights either way, thanks for your input!
That's another key point - tech moves way, way faster than university curriculum does.
These skills were relevant 20 years ago but online courses, tutorials and bootcamps are iterating in real time. This is the edge you get when you go self taught, if you are able to self guide efficiently.
We really appreciate your perspective buddy and the time you put into this response, thank you so much 🙏