I am a self taught developer and been developing for over 4 years now with a recent introduction to real world experience as the company I work for is asking more and more from me to develop things for them. It's allowed me to upgrade my career. Although I feel like I am trying to learn too much.
I feel like as a self taught developer that started as a hobby and now evermore becoming what is a job, the issue I feel is that I feel like I do not specialists in one specific language. I can be developing in python (preferred language) one day and the next develop in php/ golang ect. So although I have a good grasp of python for example I don't take it to its full potential.
Secondly this is also my hobby I enjoy to dabble onto many different projects and as a creative I have thousands of ideas and want to build them all but I feel like doing this I never really learn as I know a lot of very little and not a lot about one. I like python but I feel like i should learn something like java and specialise in that as most job opportunities in my location are involved with java.
I understand that being in the work environment and in a small company I will have to take on many different roles, but when I am coding at home. Should I just stick to one specific language?
Has this or does this happen to anyone else?