What's your opinion?
Should I dig in deep and learn everything I can about one language/technology and become an expert in it? Or should I spread that time learning several programming languages and not becoming an expert in any of them, but knowing enough to get by?
Have you, on your own accord, taken one of these paths? Do you only take jobs that are C++ all day, everyday? Or do you look for jobs that will let you write a little C, a little Java and maybe some Python now and then? Or do you not care and will take what work you can get?