Según mi experiencia laboral:
- Windows: Plataforma.NET (C# y VB.NET, junto con las "peculiaridades" del ASP). También C/C++ para cosas muy particulares. Java apenas lo he visto...
- Web: PHP+MySQL es casi el 80% de lo que desarrollamos. Tambien usamos Oracle y PostgreSQL.
- Linux: Mono y C. Python se suele usar para script de manejo de datos...
Pero vamos, en mi experiencia (puede que haya mucha gente que no tenga las mismas experiencias).
De todas formas, se suele tener un problema de concepto: No hay que aprender lenguajes, sino metodologías. Aprender a utilizar bien la Orientación a Objetos lleva mucho tiempo. Un lenguaje, es una semana. Por ejemplo, yo no me se todas las particularidades de C#, tengo impresas unas "chuletas" donde esta resumido el lenguaje, pero se como programarlo.
Espero servir de orientación.