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?
- The degree does open up some doors. Jobs/visas etc.
In the real world(tm):
- 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.
- The intellectual challenges and the intensive learning do sharpen your mind and make it easier for you to learn new things. IMO.
- You'll be able to understand papers and other references that are aimed at people with some basic CS/math. Again this has practical implications.
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.
I started as a hobbyist but I was only aware of a programming language'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.
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.