Slashdotters weigh in on ways in which a 17 year old high school student can get a "head start" on a software engineering career. Quickly reading through the ideas, my favorite suggestions include:
- Get a part-time job at a PC repair shop or a university's help desk
- Contribute to open source projects and, once in college, proactively seek out complex academic research projects
- Participate in Google's Summer of Code
These are just some quick highlights. What else would you add?
I also found this sub-discussion on the importance of a college degree interesting. No matter your thoughts on college - or the success you may think you can have by starting early and bypassing a degree -, a BS in CS, CE, EE, Math, etc is super important to be competitive in today's (and especially tomorrow's!) software engineering field. It's the truth, no matter how you cut it.
gretchen