Knowledge of a particular programming language - Important or Not?
How important is it to be an expert at some OS/programming language if I want to work in Microsoft? I have about 5 years of experience after my Masters and I have worked on several, several programming languages, technologies and concepts like: C, C++, Java, C#, Data Mining, Robotics, SharePoint, iPhone App development, Windows Mobile, Windows CE, SQL server, Oracle, Process consulting, project management, RUP, Windows, Linux, Mac etc.
But, I am an expert in none of the above (I worked on each one for a few months at most). Is this going to weigh against me in an interview even if I have a firm grip on basic concepts like algorithms, data structures, etc?