I recommend you try formal training that is classroom based, that should allow you to determine the "type" of developer you want to be.

A lot of people make the mistake of trying to run before they can crawl, or choosing a technology that is just too specific and they end up hating it.

With Apple and Android also making inroads, be sure to learn something that will allow you to develop for the platform you want to.