I'm sure John Carmack and a few other famous programmers are not the only cases of self-taught programmers that have been successful (whatever the degree). Please tell us how it is being a self-taught programmer. Do you have a startup? Do you work for Google / Facebook / Apple / ...? Do you work on your own, or in someone else's company, and are as successful and acknowledgeable than your CS colleagues?
Please tell us your story.
I Switched to Linux in 1995/96, and have spent the last 15 years alternating between systems administration and development roles. I've worked for large online retailers, government departments, multinational manufacturers as well as smaller content portal websites, and I'm currently at a search startup in Cambridge, UK. I can program in C, Perl, and PHP, but the language I love most is Python. I also love relational databases (PostGreSQL in particular), and have quite a strong DBA-streak.
I've never really noticed much tension between the CS-taught and self-taught programmers that I've known. I've often considered that a team is stronger for having both types represented. The self-taught programmers, if they started early, often have an additional 5-6 years commercial experience over the degree-holders (for their age), but it all balances out in the end.
In terms of success, I'm gainfully employed, I'm well regarded by my peers (it's one of the things that motivates me), I can still learn things, I can still teach things and I'm not in management. Win.
I hope that's a useful response for someone!