DEV Community

Cover image for Do You Need a Computer Science Degree to Be a Developer?

Do You Need a Computer Science Degree to Be a Developer?

Patrick God on March 09, 2018

It’s the eternal debate. Is a degree really necessary nowadays? The short answer: No. The long one: It depends… But let me explain. First, what...
Collapse
 
gonzalezanguita profile image
Jose Tomas Gonzalez

Internet is a vast ocean of information that nowadays can teach you anything, but as wide and deep it is, finding the correct knowledge gets very tricky.

A computer science degree or software development degree are designed to teach the correct parts of that knowledge. Everyone can learn to code (it's amazing!) but what about coding with a maintainable structure? As grinch as i must sound right know, the idea of CS or SD degrees is to teach you how to solve problems efficiently, write clean and scalable code that is cheap to maintain over the years.

I'm not saying that you MUST get a degree, but that it does makes a difference in companies were money is being invested. With time it will be more difficult to compete with CS professionals as the amount of them is growing every year.

But of course, if your intentions are to work on small projects and not fully dive in into the world of software development it may be a waste of money to get a degree.

Collapse
 
fschuindt profile image
Fernando Schuindt

Can't people learn "maintainable structure", "solve problems efficiently" and "write clean and scalable code that is cheap to maintain over the years" outside the academy?

Many of the best software developers I know learned how to do it (proper) completely outside it.
We do have great books in the topic. :)

Cheers.

Collapse
 
gonzalezanguita profile image
Jose Tomas Gonzalez

Of course! I didn't meant that it was not possible, sorry for the misunderstanding.

My comment aimed at the point that the learning curve is completed while you are obtaining a degree vs working on projects until you have learned everything. Companies usually will prefer experienced people.

One never stops learning, CS degree will not teach you everything but it gives you a great time advantage, it condenses everything you should know and what to look for when learning new stuff.

Thread Thread
 
mporam profile image
Mike Oram

Time advantage? CS takes 3-4 years, it's possible to learn how to write clean, secure, scalable, maintainable code in a matter of months.

Collapse
 
realedwintorres profile image
Edwin Torres

No. But a computer science degree gives you more than just the ability to be a developer. It lets you pursue a master's degree, then maybe a doctorate. It fills a requirement by some companies for internships or full-time jobs. A college degree will open more doors for you.

Collapse
 
rubelilove profile image
Films Watcher

Thanks For Sharing Such beautiful information with us. i hope you will
share some more information about this post. please keep sharing! may i
Also share How to view saved wifi password on android without root..

Collapse
 
mporam profile image
Mike Oram

Great article, it's encouraging to see other people writing about degrees not being necessary. I wrote a similar article with a stat based analysis of the different routes here:
medium.com/mayden-academy/routes-t...

Collapse
 
jameesy profile image
Jamees Bedford

I left school at 16 and was told in no uncertain terms by my CompSci tutor that I shouldn't pursue a career in programming as I was well behind the rest of my class. I was a bit of a trouble maker and didn't put the effort in that was required.

Took it fairly hard because my father is a programmer with a masters degree in the subject and it was what I had planned for my life, but wrote it all off. Did some time labouring on building sites, and was fortunate enough to get my head down and get a promotion in the company and worked my way up from the bottom.

Anyways, I was unhappy.

Four years ago I went all in on studying web development. I learnt how to code entirely by myself on the internet and dedicated early mornings and evenings for at least a year learning.

I can gladly say that today I am Team Lead of the development team at a leading Data Science consultancy in the UK.

Whilst I might not be the best programmer I am convinced that success in this field comes down to more than just lessons a degree will teach you. Communication, leadership ability, project management etc are all skills I have picked up from my previous jobs and are all valuable skills to have.

Collapse
 
lucpattyn profile image
Mukit, Ataul

The theories you learn during the 4 years definitely help. It specially becomes useful when you are dealing with huge amount of data processing , then big O notations , difference between order of n and n square etc comes to aid . For N engineering software sometimes we had to deal with models containing millions of triangles , and to efficiently show the models you had to have a good grasp of the theories you learnt and I doubt whether someone without these concepts would be able to do that !

Collapse
 
vorakl profile image
vorakl • Edited

Of course, a Computer Science (CS) degree is not required for programming and doing some job in software engineering. This is proved by many programmers over the World. From another side, it doesn't have to be learned in one of the Universities, no matter they are famous or not. All the materials are available and a lot of people get deep CS knowledge alone being in the IT industry for more than decades.

The question is why? What pushes and motivates IT professionals working many years in their field, struggle for the profound CS knowledge?

I found answers here Teach Yourself Computer Science in the topics "Who is the target audience for this guide?" and "Why learn computer science?".

Collapse
 
lifesav25680171 profile image
lifesaver

Which edX course would suffice to land a good job as a software developer

Collapse
 
_patrickgod profile image
Patrick God

Hey. Sorry, but I don't know edX. Well, what kind of software developer do you want to be?

Collapse
 
devanshh profile image
Devansh Agarwal
Collapse
 
robdwaller profile image
Rob Waller

Very good.

I don't have a CS degree, but the only regret I have is that my maths could be a bit better. I think I'd have gained that from a CS degree.