Thereβs a common misconception among students these days, where they believe that if they want to work in tech, they need a computer science degree. This leads to a rush of enthusiastic sign ups for computer science courses in colleges/universities at the start of each semester – quickly followed by a drop out rate of about 70% after the first year.
Of course, research has shown that drop out rates for maths and science-related courses is high in general. However, the real question is: Is it even necessary for someone to take computer science in order to work in tech? To be very frank: No, it isnβt.β
Sure, having a computer science degree can be helpful. However, at the end of the day, having real world experience will make more of a difference when you’re job-hunting.
According to NACEβs Job Outlook 2016 survey, some of the most important things that employers are looking for in their employees (regardless of whether theyβre applying for a tech position or not) are:
- Leadership skills/ability to work in a team
- Written/verbal communication skills
- Problem-solving skills
- Strong work ethic
- Initiative
There are other skills which influence things, and of course having a degree helps, but itβs not the main thing that employers are looking for.
So if youβre still considering doing a computer science course, donβt rush to sign up just yet.Here are some other reasons why you shouldnβt take computer science:
1. The syllabus can be too broad
For most colleges/universities, their computer science courses actually cover a very broad spectrum of subjects, many of which may not actually be necessary or relevant to programming.For example, anthropology, art, economics and mass communication subjects, to name a few.
While having knowledge of these subjects is arguably useful, it can definitely be a waste of time and money having to take them, especially if they donβt contribute much to your future career.
2. Thereβs not much hands-on experience
Many companies in the industry have actually discovered that computer science graduates are often unprepared to enter the workforce. This is because most computer science courses are structured more academically – which means theyβre geared towards theory instead of practice. A lot of students found that even by their third year, they still hadnβt even written a line of code (except maybe for some basic Java).
βLearning to code without any hands-on experience is like learning how to drive a car without actually getting behind the wheel. Thereβs not much point in knowing the theory – you need to try executing things for real to help you learn, or else youβre just going to crash and burn.
Chances are your code will fail more often than it works – but this is also an important part of the learning process. Without failing, you wonβt learn how to solve problems or troubleshoot issues, which are important skills for any future programmer or developer.
3. Progress will be slower
Most computer science courses are 4-year degrees, though on average you can find some that take between 3-5 years to complete, depending on the university and syllabus.All things considered, itβs much quicker to take a coding course online, or sign up for a coding bootcamp.
If you take an online course, you get to set your own hours, so studying can be as quick or slow as you wish. However, this kind of freedom tends to cause a low course completion rate (about 5% on average) if youβre the type who doesnβt have much self-discipline.
If you join a coding bootcamp, then the average time to complete a bootcamp is between 10-12 weeks. However, itβs pretty intensive, and youβll definitely get great hands-on experience as you work on projects, and youβll have fellow students and mentors around if you need guidance or advice.
4. You wonβt get much marketable experience
Employers and businesses these days arenβt just looking for programmers who know how to build applications and systems, but rather theyβre looking for people with more specialized skills.
βIn-demand skills right now include mobile development, storage systems management, cloud and distributed computing, and statistical analysis and data mining, among others.
Not all computer science courses cover these, as most to focus on the foundations of computation rather than these specialized skills.
5. You may not actually learn how to program
In an interview with Mashable, Jordyn Lee, a rep for SkilledUp, says, βYou can get a computer science degree and after four years you’re $100,000 in debt and you still don’t know everything you need to code.β
Lee also mentioned that he has run across computer science students in the workforce who couldnβt code, which shocked him.
Weβve also met students at our coding bootcamps who tell us the same things: βIβm a computer science student, but I feel like I donβt know how to code even after 4 years of studying.β
As mentioned, most computer science courses focus heavily on theory. Students graduate with an understanding of things like data structures, coding best practices, compilers and network design – but may not necessarily know how to actually create an app, or how to improve on an existing system and make it more efficient.
As employers these days are looking for programmers with a more practical understanding, most computer science students end up taking up coding courses or doing self-study online, just to fill in the gaps in their education after doing their degree.
βIt turns out it doesnβt matter where you learned code, it just matters how good you are at writing code.β – President Barack Obama
6. The cost is really high
On average, a computer science degree at a good college/university costs between $30,000 – $50,000/year (not counting tuition fees and living expenses). (For a 4-year degree, this adds up to approximately $200,000.)
It would be relatively cheaper to take an online course, which can range in price anywhere between free to $20,000 depending on the course content and syllabus.
Coding bootcamp prices also vary depending on the school, but on average most cost about $12,000 for a 10-12 week bootcamp.
Considering that youβll be paying for a more focused learning experience during a shorter period of time, coding bootcamps or online courses would probably be a better investment than a computer science degree.
At the end of the day, the choice is yours as to whether a computer science degree will be worth taking.While some people argue that a computer science course would provide you with a more well-rounded education, most graduates have found that the knowledge you gain from doing computer science is better as a complement to the practical skills that you receive from a coding bootcamp or online course.
Has it ever crossed your mind to defy traditional education expectations/routes, and consider learning to code first, and then you will be in a better position to consider getting a computer science degree. (Also, if you really feel that you need the qualifications, many sites like Harvard offer free online computer science degree courses.)
But honestly, programming is one of the few white collar professions which allow you to break in without a degree, and employers are more likely to look at your practical knowledge and ability to perform over your level of education.
-
Josh Tenghttps://www.nextacademy.com/author/josh/
-
Josh Tenghttps://www.nextacademy.com/author/josh/
-
Josh Tenghttps://www.nextacademy.com/author/josh/
-
Josh Tenghttps://www.nextacademy.com/author/josh/