Yo creo que debes definir cual es tu ámbito laboral. Por ejemplo para el mio Java no es una buena alternativa, lo domino pero no me sirve por estar muy restringido a la maquina virtual y la mayoria de las veces debo desarrollar mezclando parte dependiente de la maquina y parte independiente con algunos tintes cliente-servidor. Por ejemplo me sirve php, python, C#, C, C++ y Assembler.
Por lo que dices tu estas metido en el ámbito de los sistemas TI cliente-servidor. Creo que lo mejor para ti es que te pulas en Java particularmente J2EE y te certifiques. Manejándote en Java, C# sera pan comido.
Como alguien decia en un post: "Java es lo mejor". No creo que haya un lenguaje mejor ni peor, sino que hay lenguajes para cada aplicación.