I don't feel that being self taught has impeded my career or personal development. I go to work for the following reasons (in order):
- Personal Esteem
- Monetary Compensation
I was caught in what I term a scholastic abyss. I completed the required credits to graduate from high school at grade 10 (most in the US go through grade 12). I went straight to the local community college to study for a few semesters, which was a requirement of the state university to accept me, mostly due to my age.
Several bad things happened. First, financial aid criteria changed right after I started my first semester. This meant that almost half of my loans and grants would vanish by the next semester, including the program that enabled me to work for the college while studying (I worked in the computer room).
Second, while I was only a few years younger than my new peers / friends, those few years made a big difference for me socially. They were legally adults, I was not. I could not join them in a lot of activities for various reasons. This caused me to want to do my socializing while on campus, which was not exactly conducive to my studies.
Third, since I counted on my work study income, I knew that I'd have to replace it soon. Because I still lived at home and was under 18 years of age, the scale tilted away from my favor. My family made too much money for me to qualify for additional grants, despite merit and not enough money to pay for classes / books and give me cash to sustain my own needs.There wasn't enough money to fully finance my studies unless I worked.
A long story short, I ended up accepting a lot of 'side jobs', one of which led to a full time position as a programmer / system administrator / guy who gets called when anything with wires inside isn't working. That led to another job, then to another and pretty soon I just let my studies go completely.
I've been involved with free / open source software since the early 90's when Linux first booted with GNU. To this day, I still continue to learn from some of the best software engineers in the world, just by studying their code and design implementations (in particular Xen and Linux). My work these days is what I loved doing the whole time, hacking away at open code and making it do what my bosses want.
A lot of my friends from college also never finished, most of them got hired away by now defunct dot com boom startups.
My advice for you:
Never stop studying and reading peer reviewed papers on software engineering concepts. Topics like practical lock free programming are often language agnostic.
Find some mentors in the open source world, there are plenty to be found. Keep writing code and get it in front of people who can review it. There are always interesting problems to solve.
Get involved with charity organizations. They'll be happy for your help and you'll gain not only experience, but recommendations and references. The people who run charities are usually successful business people in their own right. Organizations like Rotary International can help you form a network that could result in a job you love.
Always pay yourself first. Each paycheck, put some money in the career bank by purchasing another book on programming. Don't stop reading. Buy the same texts that are used in university courses and work through the exercises. The problem with the phrase self taught or self learned is that they are past, not present tense. The learning process should never stop.
Remember that even college graduates are self taught, from the minute that they graduate. What you need to make up for is four to eight years of studying under someone who knows a lot more than you do that critiques your progress and helps you understand.
I will eventually complete my degree, when time permits. Currently, working strange hours while rearing a family maxes out my available bandwidth. I'll turn 35 in October 2010, my goal is to have completed my masters by the time I'm 40.
I'm going back to finish mostly just for me, just for the feeling of accomplishment. I did rather well without a degree, however I feel that I was as lucky as I was determined.
Good luck to you!