Fast-tracking: Alternatives to college
radar.oreilly.com
radar.oreilly.com
- at least in my department, diversity is emphasized. Without being required to take classes in the more obscure arenas of computer science, I may never learn methods of thought that will come in handy eventually.
- a huge part of college is the "experience", being in an environment of people who are not all learning the same things. This brings in perspectives from different disciplines, which will help in working with a variety of situations and with a variety of people down the line. And flexibility is everything, especially in CS.
- making connections is important. I'm meeting and studying with many people who I could easily see working with later in life (people in CS, and other fields as well).
I think, while a strictly vocational training program could address these things to a certain degree, a college education does so much more appropriately.
...or at least I hope so. College is EXPENSIVE.
Sure, one can learn how to solve various technical problems on ones own, but where will one get the skills to actually define problems in the first place? (hint: you can't get it by watching lecture videos, not totally)
Maybe you can learn all of this outside of class, but being forced to challenge your world view is a powerful thing.
Ignorance is one of the biggest problems in this world.
Seriously, I know I never would have read any of the stuff I read in class, and I can bet most people wouldn't have either.
Now, we certainly aren't arguing that it's too expensive to get this experience. I would completely agree with that.
There hasn't always been colleges, some people along the way have obviously developed these skills independently. I don't see why I couldn't do the same if I wanted.
all much faster, cheaper, and more flexible, with less makework, and a pace and curriculum that is more attuned to your unique needs, desires, abilities and circumstances. oh and less likelihood you'll start a career in debt.
works for all fields equally well? of course not. but for some, it rocks.
also, i have a startup in this space so I'm making a bet on the validity and value of this kind of approach.
I love programming. I'm self-taught. But when I started studying the mathematical aspects of it - actual computer science - a whole new world opened up to me (and I've barely scratched the surface).
There's a great quote on the back cover of Elements of Programming:
"Yet so-called software engineers often practice their art with little or no idea of the mathematical underpinnings of what they are doing. And then we wonder why software is notorious for being delivered late and full of bugs, while other engineers routinely deliver finished bridges, automobiles, electrical appliances, etc., on time and with only minor defects." ~ Martin Newell (Adobe)
I believe one can be successful without a mathematical understanding of programming or computer science but I don't believe one can do anything truly innovative without it.
Also if anyone has any experience with the Virginia Tech CS program I'd be interested to talk with you.