Hablando como alguien que ha trabajado en propuestas, proyectos y cuentas que se han empleado en conjunto en las decenas de miles de desarrolladores de todo el mundo, la respuesta es sí y no.
Hiciste un par de preguntas específicas, así que trataré esas primero.
Hadoop es un área claramente útil que acaba de salir de su ciclo de publicidad. Los lagos de datos son construcciones muy útiles para el aterrizaje de muchos objetos. Las estructuras relacionales virtualizadas que puede imponer sobre ellas de forma algo dinámica o más rigurosa son adiciones útiles a la gestión de datos y análisis. Pero son solo una herramienta útil en un conjunto de herramientas útiles. Si está trabajando en un proyecto tipo Google o en un proyecto tipo YouTube, la tecnología de lago de datos es el camino a seguir. Si está trabajando en los sistemas de análisis de producción de un banco, es probable que sea un subconjunto de la solución utilizada como plataforma de aterrizaje para datos, algunos prototipos de análisis y uno de los dos lugares eventuales para que los datos residan a largo plazo dependiendo de las condiciones. Ha sido sobrevendido como un reemplazo para las bases de datos relacionales. No es eso. Pero es una construcción arquitectónica y técnica útil para tener en su kit de herramientas, especialmente si está trabajando en esfuerzos de datos más grandes con muchos objetos en lugar de registros.
La computación en la nube tiene muchos significados diferentes. Muchas corporaciones importantes mantienen sus propios entornos de nube altamente automatizados y automatizados en sus centros de datos o en los centros de datos de sus proveedores de servicios. No tengo conocimiento de ninguna corporación importante que no haya hecho al menos algunos de los aspectos técnicos de la virtualización, la automatización y similares relacionados con los enfoques de la nube. La mayoría de las grandes empresas están explorando las ofertas en la nube de diferentes organizaciones para su entorno de integración, y están explorando los enfoques de nube híbrida para ampliar sus capacidades internas. Pero donde veo que la mayoría de las empresas hacen más con Cloud es con las ofertas de SaaS. He visto Salesforce y Workday en varias grandes corporaciones. De manera similar, los factores de éxito de SAP y las ofertas de la nube de HANA están tratando de trasladar los datos del cliente a los entornos de nube alojados de SAP. El entorno de la nube de Oracle es el objetivo estratégico para sus clientes y Oracle lo está presionando. La oferta de Bluemix de IBM con su increíble combinación de servicios preconstruidos y configurables en análisis, Watson, weather, blockchain e IoT es representativa del futuro de una gran cantidad de desarrollo. El conjunto de microservicios en un entorno de nube híbrida es uno de los principales futuros de desarrollo. Y no puede escribir aplicaciones para plataformas móviles sin tener que tratar extensamente con API y servicios de varios tipos.
Todo esto es para decir que probablemente no tendrá la opción de aprender mucho sobre las tecnologías y los enfoques que sustentan la nube. A menos que esté realizando el mantenimiento de Java de un código de 30 años en un banco, en cuyo caso también podría estar haciendo COBOL y JCL. No olvide que hay una enorme base de código existente que debe seguir funcionando y que un número notable de desarrolladores del mundo todavía mantienen la comida en las mesas de sus familias manteniendo el código antiguo.
Pero lo que realmente está señalando es que la innovación en tecnología continúa. Para los desarrolladores, las expectativas de lo que deberían poder producir en una semana expresada en puntos de función o funcionalidad robusta para el usuario final son mucho más altas de lo que era hace 30 años o hace veinte años o hace diez años. Hace 30 años era el código de las bibliotecas. Hace 20 años era bibliotecas de código y kits de herramientas y productos COTS. Hace 10 años se trataba de marcos y productos COTS. Hoy en día, es la integración de SaaS con un micro-ensamblaje de servicios con fuertes preocupaciones de gobierno de API.
Las tecnologías en la nube han sido una fuerza transformadora importante para acelerar los ciclos de desarrollo y crear una expectativa de más, más rápido y con mayor calidad en los clientes. Las tecnologías de lago de datos se han sobrepasado un poco, pero son una herramienta muy útil para clases importantes de problemas de datos.
Como desarrollador, la pregunta para usted es ¿qué tipo de proyectos y trabajos desea hacer? ¿Te gustan de nueve a cinco y busca entre matorrales de código existente para encontrar el extraño error que nadie más pudo encontrar? Entonces el mantenimiento de la aplicación puede ser lo tuyo sin daño y sin faltas. ¿Te gusta deleitar a los usuarios finales con gráficos sofisticados? Entonces, el desarrollo móvil de aplicaciones podría ser su espacio final y Swift una opción mucho mejor. ¿Crees que los datos son la bomba y el código es solo un medio para hacer cosas geniales con los datos? Luego, seguir un camino analítico puede ser genial para ti. quieres cambiar el mundo? Bueno, buena suerte con eso, pero ve a tantos hack-a-thons como puedas, asegúrate de estar en juego en un derivado de Silicon Valley o en el original y espera renunciar a gran parte de lo que otras personas llaman vida para los próximos diez años.
La elección es amplia.
Pero voy a compartir un par de cosas gratis. Cuanto más lejos de los puntos de interacción humana esté una pieza de tecnología, es más probable que esa tecnología sea administrada cada vez más por un sistema automatizado o por personas en tierras extranjeras de bajo costo. Y como desarrollador, si permanece en una tecnología durante demasiado tiempo, es probable que termine siendo reemplazado por la automatización o personas en países extranjeros de bajo costo. Sigue aprendiendo nuevas tecnologías.