I find myself constantly reading books on programming languages, design patterns, etc. and playing around writing small programs to just test the waters. Often I am reading more than one book at a time on different subjects (reminds me of school days now that I think of it). Out of your experience (subjective of course), is it better to be a master of a few programming languages or more of a jack of all trades so to speak? By jack of all trades, I mean being relatively competent in the programming languages, as opposed to having used it a few times.
[UPDATE]
Thanks for all the answers everyone! I think I'll keep doing what I'm doing and continue reading all that I can. I'll just have to make sure not to spread myself too thin. I do like the idea that many of you have suggested: Learn a language fairly well from each programming paradigm.