Then talk to us in 10 when you figure out that you could have learned all that same knowledge for free, in less time. Or that you could have been doing a job and someone would PAY you to learn it, and you'd learn even more in even less time.
Then talk to us in 10 when you figure out that you could have learned all that same knowledge for free, in less time. Or that you could have been doing a job and someone would PAY you to learn it, and you'd learn even more in even less time.
As for school itself - it both pointed me in the right direction, making me take classes that were related, useful, and built on each other in a meaningful way. It lead me down the right paths, and the access to professors that were willing to spend time to answer questions and point me in the right direction for further study were invaluable.
Of course school isn't a complete education, but it's a vital component of it.
I had no interest in database systems; it looked boring to me. My schedule and class requirements had a hole in it, and I took a database class. I'm glad I did.
I did want to learn Lisp, but I wasn't getting my head wrapped around it on my own, and was content to not push myself and just stayed with C. Then I took a language interpretation class and was forced to use Lisp. After a week or so the basic concepts clicked, and now I greatly enjoy Lisp. But I wasn't forcing myself to learn it.
I also ended up studying a bunch of other totally unrelated things that I wouldn't have on my own, at least not any time on the visible horizon: Russian history, economics, Spanish language, development of jazz music, public speaking... and I feel I'm overall better for it, partly because of what I learned in these classes, and partly because it made me realize there are interesting things to learn all over the place, not just in my favorite areas of study.
That said, if I've ever used any of this stuff that I didn't learn on my own in my actual work, I'm not aware of it. But that doesn't mean I'm not happy that I went through university.
I'm fairly good at picking up new concepts by myself - but could I have taught myself what I learned by being taught and, more importantly, collaborating with some very smart people - I'm pretty sure, for me, the answer to that is no.
The CS course I did provided almost no "training" in the practicalities of software development - you had to do a lot of development to pass the courses but you were pretty much expected to pick up sensible development habits by yourself, we never had any classes in it.
Then talk to us in 10 when you figure out that you could have learned all that same knowledge for free, in less time...
I graduated from college 34 years ago and I will talk to you now...
College is not about getting prepared, learning facts, acquiring things, or being thrifty or efficient in doing so. College is about becoming a bigger and better you. It's not the only way, but it's a pretty good one.
I have never taken a CS or programming class. I have taught myself almost everything I've ever learned about about building software and businesses. None of the "stuff" I needed came from college, but I'd like to think that college played a fundamental role in helping become the person I needed to be.
On one hand, I have always been concerned about the giant chasm between academia and the real world. On the other hand, I would never discourage anyone from starting and finishing college. Take advantage of this great time to shape your future. You may never have such an opportunity again.
At 5 years out of school (2005),it was nearing the end of the dark times (bubble burst). I didn't feel unprepared for school. I felt overwhelmed by the economy (or lack of it) and the extent to which outsourcing had really threatened software development jobs in the US.
Finding good jobs wasn't about being or not being prepared. All recent grads had a hard time finding jobs in software and many decided to change directions (law school, MBA, grad school). In fact, I noticed my friends with Master degrees had much easier times getting jobs ... particularly at places like Google. So, in fact, education helped them more.
In 2010, looking back I can say that having a CS degree from a top school has opened many doors for me. I found out about a great job at a cool startup from a friend I went to _school_ with. Even when meeting new people (in a professional sense), alums from my school (and major) tend to be the most open to meeting because they recognize the value of the education we went through.
I'm also a doing a job on the side, so I can learn to instantly apply the experience.