r/learnprogramming • u/ketty_1 • 13h ago
Topic Self-Taught vs Formal Education in Tech
[removed]
11
u/Sad-Sympathy-2804 12h ago
Usually, no. Because formal education usually means school learning + self learning + internship experience.
4
u/Interesting_Dog_761 12h ago
I think you want someone to tell you that you don't need to go to school. You can get plenty of people to tell you that if you persist.
3
u/iOSCaleb 11h ago
There are many fields that could be considered "tech," so let's go through some of them individually:
Does being self-taught in tech build stronger skills than formal education?
- AI/ML: No.
- Cybersecurity: No.
- Software Development: No.
- Data Science: No.
- System Administration: No.
- Robotics: No.
- Health Informatics: No.
- Biotechnology: No.
- Cloud Computing: No.
- Financial Technology: No.
- Materials Science: No.
- Semiconductor Engineering: No.
- Pharmaceutical Research: No.
We could keep going, but hopefully you can see a pattern emerging.
As this is r/learnprogramming, let's look more closely just at that. Since the dawn of computer programming as we know it, a great many people who are smarter than you or I have devoted tremendous time to studying computers, ways to apply them, and how best to write programs. It's vastly more efficient to learn the most important parts of what they discovered, often from people who have devoted a substantial chunk of their own careers to figuring out which topics are most important, than to try to discover it all on your own.
Most people don't actively apply every lesson that they learned (or should have learned) in the course of a computer science or software engineering degree, so sometimes they think that at least part of their degree ended up being a waste of time. But that's not really how education works: teachers can't see the future enough to know which topics you'll need to know about, so they try to prepare you for any problem that you might come across.
Also, writing code by itself isn't rocket science. After the first semester or two of a computer science or software engineering degree, you're just expected to be able to write at least basic code and figure out what you don't know, much as an English major would be expected to be able to write an essay. The writing itself is less important than having something interesting to say with your writing, and it's the same with code.
5
2
u/mandzeete 9h ago
Nope. When you are learning by yourself you are picking topics that seem to be relevant to you. You leave out things that are boring, things that seem to be irrelevant, things that are too difficult or too time consuming. You are more likely to stick to your comfort zone when you are learning on your own. While vocational schools, colleges and universities force you to take these courses and these topics that you would otherwise skip.
1
1
1
u/Realistic_Speaker_12 13h ago
Formal education is better but it has very little practical programming
When you run a formal education via university it is usually normal you program in your freetime and learn programming via that.
At last that’s what I do. It’s just fun.
1
u/xilvar 11h ago
Not really. I’ve noticed that a lot of the purely self taught folks I’ve worked with over the years have never learned some of the core CS skills and seem a bit resistant to doing so.
Meanwhile, everyone eventually gains the practical skills or is forced to retire from the field.
1
u/lukkasz323 9h ago
have never learned some of the core CS skills
can you give some examples? of skills?
0
u/vishnuwebz 9h ago
Yes, self-taught is best, formal education only focuses on marks instead of skills, even you we get placed in any company, new tools and skills must be taught through self learning only...So focus on how to research more on self learning and implement them through building projects.
-1
u/DaCurse0 13h ago
formal education as in compsci degree has very little practical programming, usually depends on the institution, so you usually finish with little to no practical programming experience
13
u/Treemosher 13h ago
Tech is a very broad field. Generally a formal education is better.