This blog post will be written from the self taught programmer's perspective.
5 Years of College vs 3 Months of Self Taught
College gives you a plan, it gives you a structured path of learning, it gives you dedicated teachers who are teaching you stuff in a particular order, but...
College also gives you an extensive overview of everything that programming has to offer. I would probably have to learn plenty of technologies that I would not be interested in, many of the subjects that are not directly connected to programming would be hard to pass and if I went to college for 5 years, I would "lose" 20x more time to get a first "real" job...
The good thing about the self taught route is that you can turn your focus completely and solely on technologies that interest you and that you want to master.
On the other hand, there are a lot of questions that are hard to answer if you are on your own:
- where to start from?
- how to distinguish what is crucial to understand if you want to move forward?
- what is not so important?
- why are there so many ways to write things and who should I listen to?
- is this still being used??
(so many questions 🤯).
And that brings us to...
I am not sure how it goes with the imposter syndrome when you have a computer science degree, but when you're a self taught programmer - it is very real. You will often think that things you don't know are actually some basics that you should have known. Also, you won't have the strongest programming foundations, and because of that you will think there must have been a better way to solve a problem. You won't feel as good reviewing a PR or giving advice, and you won't feel as competent as people with a computer science degree.
But, it's not always that bad, especially because the IT industry is full of very friendly people that are understanding and always willing to help you out.
It has never been easier or faster to get information you need. Because of that, more and more people are successful in becoming self taught programmers. But, that is not necessarily making it easier. With so much (different) information, paths and advices, it might be overwhelming for people and make them feel uncertain if they are moving in the right direction - it may even make them quit.
There are so many IT companies in the world and there are more of them each day. The amount of code that needs to be taken care of is huge and the amount of code that still needs to be written is even bigger. The point is: There are not enough developers in this world! This fact makes a computer science diploma less important when it comes to landing a job. Almost everybody should be able to land a job as a junior developer because there is such a large need for developers right now. You need to be a good fit for a company (sometimes more important than the actual knowledge), and you'll become a master of your craft as you work on a real world problems.
If I had to do it all over again
Many people might say that self taught programmers got it easy by bypassing college, but I actually think that it is the harder path. If I had to start all over again from high school, I would definitely go to a computer science college and earn myself a degree. But if I had to do it all over again from the point where I already graduated from Nutrition, I think I would choose a self taught route again, but this time I would also try to become a part-time computer science student to have a structured curriculum and a certainty that I have the necessary foundation.
Top comments (1)
The debate on traditional education versus self-taught programming continues to divide the tech industry. This article provides an updated analysis of the pros and cons of each route and highlights the skills and knowledge required to succeed in programming. When it comes to academic writing, a reliable essay writing service can provide expert assistance, ensuring that you submit high-quality papers that meet your academic requirements.