Ambos son igualmente buenos a partir de hoy.
Como desarrollador Java experimentado, lo más probable es que haya trabajado en la Web.
En lo que respecta a la interfaz de usuario,
- ¿Debo ir a la universidad para convertirme en diseñador web / desarrollador web?
- ¿Dónde puedo obtener el tutorial para la integración de angularJs con Spring MVC, para principiantes?
- ¿Cómo funciona exactamente JavaScript?
- ¿Cómo construir un sitio web como Facebook con todas las características?
- ¿Cuál es la diferencia entre Twitter Bootstrap y Zurb Foundation?
- A pesar de cualquier crecimiento del aprendizaje automático o Big Data que impulsa el back-end, la Web todavía necesita un front-end. Y por extensión, desarrolladores front-end.
- Parece que la Web no desaparecerá pronto, que es lo que usará su interfaz de usuario. Entonces, estás cubierto en ese frente.
- Y para que no tenga una visión limitada, acostúmbrese a referirse a la UI como UX (abreviatura de Experiencia del usuario), y eso también se aplica a las aplicaciones que no son de la Web. De hecho, el futuro necesitaría modos de interacción muy diversos y, por lo tanto, necesitamos desarrolladores de UX innovadores.
En lo que respecta a Big Data,
- Es una tecnología importante, más bien una plataforma sobre la que pueden basarse otras tecnologías, que parece estar creciendo de manera saludable durante los últimos 3 a 4 años. Entonces, tendrías mejores beneficios uniéndote ahora que más tarde.
- Parece que la Web no desaparecerá pronto, que es en realidad la fuente de los datos en Big Data. Entonces, estás cubierto en ese frente.
- Y para que no tenga una visión limitada, Big Data (que es más una plataforma) también puede extenderse a aplicaciones que no son web. Entonces, tendría opciones más amplias para expandir su carrera y encontrar especializaciones a largo plazo.
Objetivamente, no estarías haciendo una mala elección con ninguno de los dos.
Subjetivamente, si eres bueno o estás entusiasmado con alguien, puedes atender tu llamada.
Creo que el secreto del crecimiento está en encontrar las oportunidades en lugar de concentrarse en la herramienta / marco / lenguaje.
No aprendas simplemente Pig / Spark / Hadoop.
Aprenda la arquitectura de Big Data (que es simplemente un almacenamiento de base de datos de múltiples máquinas con / sin un sistema de restricciones relacionales).
No aprenda simplemente Bootstrap / Angular / Angular2.
Aprenda qué hace una buena interfaz de usuario y cómo contribuye a una experiencia de usuario intuitiva.
Concéntrate en el oficio. No las herramientas.
PD: La parte “HTML / CSS / JavaScript” requiere una sección propia. Son una combinación bastante expansiva. Hay personas que se han pasado la vida convirtiéndose en maestros de esta combinación. No estoy seguro de que te des cuenta de lo grandes que pueden llegar a ser. Si realmente quiere ser un desarrollador web completo, use JavaScript. Te lo agradecerás más tarde.