This may be closed, a couple of minutes from now, but I think I should still ask this. As I have seen in the industry, it really helps if you know more languages than just one; if you can work with a number of SQL engines than just one, and in rare cases, if you know both software engineering and programming (etc, etc, and the list goes on).
When I first started programming (a year ago), I went with PHP and MySQL. Then I went to Odesk to start searching for side jobs and I was overwhelmed; it was not just "PHP", it was Wordpress, Joomla, COdeigniter, Zend etc. Knowing that, I decided to study Joomla, Codeigniter and Kohana. While I was doing some web browsing, I came across Python and Ruby. Then I decided to learn Python, Django and Pylons. After browsing some more, I came across PostgreSQL and MongoDB. So, along with MySQL, I decided to study PostgreSQL and MongoDB.
Before I decided on studying them, I read about them: what makes people switch from one thing to the other, what makes this better than this and all that.
However, my curiosity is once again on the loose as I heard about iPhone and Android development (especially when ASE came to play, allowing me to use Python and PHP for Android), so, a few weeks from now, I may be walking on completely new grounds again as I go for exploration.
I just can't control my urge for exploration and learning new stuff, but I am worried that in doing so, I may not be able to be real good at one or some of these things (my aim is to be a web developer proficient in PHP, Python, web design, and the aforementioned DB softwares). SO in order to manage things, I decided to stick with web (and mobile web) development (I was even planning on doing some AI, game and desktop programming, but I had to give that up) particularly with the aforementioned technologies.
But then what I read from lots of "jack of all trades" articles come into mind: You can only be either good at one or good at nothing at all.
Has anyone of you been proficient in more than just one programming language, or more than just one database software (And by proficient I mean "really good")? How did you do it? When/Where did you stop learning entirely new things?