Hi Guys,
I have been coding for about 9 years now and have really enjoyed every minute of it.
But my journey into computer programming has been an interesting one.
I was trained to be a Mechanical Engineer, and I have a bachelor's degree in it. But rather than joining the manufacturing sector, I switched tracks right after graduation to become to software developer. I had dabbled in LOGO and BASIC while growing up and so it was not that difficult making this decision stick.
Since then, I have worked at a startup, at a large product development company, and I am currently working at one of the world's biggest consulting and services company.
Software development offered me and it still does, the opportunity to express myself, something which I could not have got, if I became a shop floor manager.
But I am 32 now, and I am wondering whether my lack of a formal qualification in computer science will prove to be an hindrance, in realizing my long term dream of becoming a software architect. The people who are architects at big companies, seem to have these Ph.Ds and Master's degrees all over their visiting cards.
Can I ever compete with them? If so how?
Edit: It is very difficult to mark an answer correct from this lot of very good suggestions and guidance we have received. I would specially like to mention the following responses.