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.
Puta aprende java lo que mas puedas, PHP con Mysql,Oracle(pl/sql), algunos frameworks como motools y jquery(java), algunos frameworks para PHP, aprende a programar java asincronico(ajax) y un poco de diseño web y tay listo pa que te hagan chupete en la selva laboral.
aprende Java que es lo que se pide hoy en día. desde mi punto los lenguajes para ser un buen programador son programar en C y pascal, lo que he programado de java esta todo hecho, es cosa de utilizar y te abstrae mucho de la maquina real,