¿Cuáles son las ventajas y desventajas de comenzar una carrera como desarrollador de Java EE y .NET hoy?

Soy parcial a .Net, pero casi todos los años obtengo un proyecto relacionado con Java.

En general, casi todas son ventajas, ya que ambas son especializaciones populares con un gran mercado laboral que no desaparecerá pronto. También hay nuevos niños que se están volviendo populares, pero a las grandes empresas generalmente les gusta la tecnología más antigua y probada. Por lo tanto, una ventaja importante es la seguridad en el empleo, si se hace bueno en la carrera que está iniciando, tendrá oportunidades por algún tiempo.
Puede encontrar mentores o trabajos donde trabajan más desarrolladores senior para que pueda aprender de ellos. Eso es algo que es más difícil con las nuevas tecnologías brillantes.
.Net se está moviendo más rápido, ya que es más importante para la estrategia de Microsoft que Java para Sun. Así que preveo un poco más de oportunidades futuras en el espacio .Net, especialmente porque está abriendo plataformas que no son de Windows (verifique Xamarin, el mundo de Java no tiene algo similar ahora).

Hay desventajas, por supuesto. A largo plazo, debe ser lo suficientemente flexible como para aprender otras tecnologías; en algún momento. .Net y Java pueden llegar a ser como Cobol, que aún se utilizan pero con mercados de trabajo mucho más pequeños. Nunca debe especializarse hasta el punto de estancarse, pero esas dos son buenas selecciones para comenzar una carrera en este momento.

Yo también estoy al principio de mi carrera. Un consejo general que me han dado es que no se llame un desarrollador / programador de tecnología “XX”. Depende de la compañía en la que finalmente quiera trabajar, pero según lo que he escuchado / experimentado, parece que hay un estigma negativo contra los desarrolladores “empresariales” de empresas como Google y Facebook, e incluso de Microsoft. Supongo que esas compañías asumen que usted no sabe lo que hace en informática si prefiere un lenguaje / pila empresarial en lugar de trabajar en algo como c o c ++ o algo así. Es un estigma tonto, pero no obstante un estigma.

Para que conste, soy tan hábil en Java como en C, como en C #. Prefiero C # pero puedo mantenerme en cualquier entorno. Un buen desarrollador es un desarrollador políglota y utiliza la mejor herramienta para el trabajo según el aspecto que desee optimizar (rendimiento, tiempo de desarrollo, facilidad de mantenimiento, facilidad de prueba, etc., todo lo que debe tener en cuenta).

Para responder a su pregunta original:
Trabajo en C #, ASP (punto) NET y T-SQL stack, pero he hecho algunas cosas básicas en Java EE, y desde mi experiencia, Java EE es como la vieja escuela ASP, y me siento más como PHP que como un verdadero backend. marco de referencia. ASP .NET tiene sus propias peculiaridades, pero nunca he encontrado nada más fácil para desarrollar aplicaciones empresariales en.