TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Did a formal college education make you a better programmer/engineer?

3 pointsby noob_engabout 2 years ago
I have read many articles that suggest that college education is not required to earn a living as a programmer. That may be true for many programming jobs. But may not be true for many, also.<p>What kind of work do you do as a programmer or engineer? Has college education make a difference for you in the real world? How?

3 comments

waynecochranabout 2 years ago
I wonder if someone studied programming on their own if they would ever bother with computability or complexity theory. Knowing what is decidable and what is tractable do indeed enrich you ability to view problems in ways that you probably wouldn&#x27;t otherwise. I am currently working in a startup in the field of computer vision, but I was a professor for a number of years. I certainly see younger programmers who don&#x27;t understand simple &quot;separation of concerns&quot; when writing code and get themselves in to trouble with overly complex approaches. They have to learn the hard way -- without someone guiding them. I know how to read research papers and not re-invent the wheel -- so many folks resolving already solved problems and not doing as well. School, when done properly, can save you from wasting your time by standing on the shoulders of folks who have been down most of the roads already.
评论 #35998010 未加载
YZFabout 2 years ago
- The knowledge you will obtain in a good CS program will make you a better software developer.<p>- The degree does open up some doors. Jobs&#x2F;visas etc.<p>In the real world(tm):<p>- You have a better idea of the theoretical limitations around solving specific problems. This has practical applications depending on your domain. There are many common problems in computing applications and your studies will give you the lay of the land in many areas.<p>- The intellectual challenges and the intensive learning do sharpen your mind and make it easier for you to learn new things. IMO.<p>- You&#x27;ll be able to understand papers and other references that are aimed at people with some basic CS&#x2F;math. Again this has practical implications.<p>That said most people that just finish their CS degree are just starting on their journey to become good engineers. It should also be said there are many software jobs where you can get by without a lot of theory.
WheelsAtLargeabout 2 years ago
Yes, but nothing beats getting a programming job to teach you how to program.<p>I started as a hobbyist but I was only aware of a programming language&#x27;s syntax and my ability to use it to program a project. I then went to college and learned how to better break down a programming challenge and create a working program that has code that can be managed over time. I also got an introduction to other parts of Information technology that helped me better understand how to program. It was not enough teaching. I feel I got a very superficial education but it was enough to get started.<p>But I feel I got the best training when I got a job programming and had to work on a team and was able to release code to production. Nothing beats the constant grind of a job to teach you how to program.