¿Cuál es el futuro de la TI para los desarrolladores de Java: Big Data (Hadoop), Cloud Computing, etc.? ¿Qué camino debería tomar un usuario de Java?

Definitivamente, debe avanzar en el campo Big data Hadoop, ya que es la tecnología con más tendencia y más exigente en estos días.

Puede aprender fácilmente esta tecnología e ingresar al mundo de Big Data. Incluso si no está al tanto de Java, puede aprender la tecnología fácilmente como se menciona a continuación:

Para empezar, primero debes saber qué es Big Data y por qué debes aprenderlo.

¿Por qué deberías aprender Big Data?

Para obtener más información sobre el tema, consulte los siguientes enlaces:

  • Entender lo que es Big Data – Biggest Buzzword
  • Los mejores libros para aprender Big Data y Hadoop
  • Introducción a Hadoop – Una guía completa para principiantes

Además de analizar el material anterior, para obtener un buen trabajo en Big Data Hadoop, necesita tener más conocimientos prácticos que solo conocimientos teóricos. Debería haber hecho pocos POC y un proyecto en vivo para obtener conocimientos prácticos. Esto es lo que la mayoría de las industrias están buscando de un candidato que aparece para las entrevistas.

Le sugiero que visite el siguiente enlace para obtener más detalles sobre 1 de tales cursos de DataFlair:

Curso certificado de Big Data y Hadoop

Proporcionan capacitación a un precio mucho menor en comparación con otros con la mayor parte de la capacitación como guía práctica y directa del capacitador que tiene más de 18 años de experiencia. Su curso complementario de Java lo ayudará a aprender los aspectos básicos de Java para Big data Hadoop.

Una vez que haya terminado con los POC y el proyecto, su instructor lo asistirá en la preparación del currículum y las entrevistas simuladas lo ayudarán a resolver las entrevistas en cualquier compañía y conseguir el trabajo de sus sueños.

Muchos de nosotros tenemos esta pregunta: ¿cuál es el futuro de Java?

Si se habla de posibilidades de trabajo en el área de Java, se necesita información con muchos avances tecnológicos nuevos y posiciones tales como ‘Desarrolladores de UI de Java’, ‘Desarrolladores de Android’ y muchos otros. Por lo tanto, hay varias posibilidades de tareas disponibles en Java, J2EE combinando con otros nuevos avances tecnológicos. Estas son algunas de las tareas más compensadas en el mercado de TI, ya que se trata del crecimiento del software. Uno debe tener las habilidades eficientes para obtener una carrera en compañías de TI, ya que muchas compañías están buscando expertos, quienes pueden realizar varias tareas en J2EE y aumentar el rendimiento comercial.

Se puede creer que los diseñadores tienen una parte que desempeñar en este relato, ayudando a acelerar el progreso de la TI desde las técnicas separadas hasta el crecimiento colaborativo. Se incluye en muchas de las técnicas de TI esenciales del mundo y está en un buen lugar para ser un factor más adelante en el avance. El mejor aspecto de Java es que su ecosistema es autosuficiente, desde la flexibilidad (Android) hasta el middleware (Hadoop), afecta a todo y mantendrá un gran efecto más adelante también .. más

Y para lo que debería tener en cuenta para el futuro de Java, entonces diré que definitivamente puede avanzar en Big data Hadoop o Cloud computing, ya que ambos campos son ahora de alta tendencia y la tecnología más exigente en estos días.

Espero que encuentres esto útil. He revisado un tema similar aquí, visite nuestra página que podría ser más útil para usted.

Gracias.

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.

La computación en la nube es grande. Todos hemos escuchado eso, con Big Data realmente en uso por parte de los más grandes, y los más pequeños siguen pronto. Se puede imaginar el volumen de trabajo y experiencia requeridos allí, y el mercado es enorme, por lo que no hay necesidad de decepcionarse si está capacitado para esto.

Como dice otra respuesta, sin embargo, eres un desarrollador. Simplemente no hay razón para no seguir tu pasión o al menos tus intereses. Quiero decir, mire los números que arroja una sola búsqueda en Google: trabajos para IT Java. Cada uno de estos enlaces arroja decenas de miles de empleos actualmente abiertos. Tal vez, elegir un nicho, e ir todo?

Buena suerte.

Se vuelve más claro si dejas de pensar en ti mismo como un “chico de Java”. No eres un “chico de Java”. Eres un programador

En este momento, eres un programador que trabaja en Java. No eres un “experto en Java”, ya que eso significaría que conoces todo el lenguaje central (que es un logro ridículamente pequeño) o que conoces todas las bibliotecas y ecosistemas (lo cual es imposible). Pero sabes Java-the-language, y con suerte sabes al menos un poco de Java-the-ecosistema.

En el proceso, aprendiste a programar, que no tiene nada que ver con ninguna de esas cosas. Fue el proceso por el cual aprendiste esas cosas. Es la amplia gama de juegos de herramientas, convenciones, reglas de oro y modismos que todos los programadores comparten, ya sean programadores de código abierto o abstraccionistas de Haskell.

Si te piensas de esa manera, no importará el camino que tomes. Aumentarás tu caja de herramientas y mejorarás en la elección de las nuevas.

Para su próximo trabajo, elija el que le llame la atención. Tal vez la pila de tecnología sea el elemento que despierte tu interés, pero quizás sea el dominio (farmacéutica, finanzas, juegos, etc.), la ubicación, tus compañeros de trabajo o un mentor.

Lo que necesitas para especializarte es aprender , porque la tecnología siempre va a cambiar y los artículos sin aliento sobre “la próxima gran cosa en la que debes meterte antes de que lo hagan todos” te vuelven más tonto. Hay mucha más demanda de competencia básica que la de un gurú que pone una clase de capacitación en su currículum.

Como programador, tiene una capacidad casi inigualable para trabajar en una gran variedad de espacios. Disfrútala.

Esta pregunta se hace mucho en Quora, en los foros de Java y en los medios enfocados en TI (por ejemplo: ¿Cuál es el futuro de los desarrolladores de Java?) Esta es una de esas preguntas de “permítame buscarlo en Google” que enfurecerán a la gente, especialmente el “o etc”. Aquí hay uno de 2014: 12 predicciones para el futuro de la programación, eche un vistazo y vea cuán precisos fueron. A las personas se les paga una buena cantidad de dinero por publicar una lista como esa, puede elegir entre ellas o pedir la Magic 8-Ball – Wikipedia.

El camino que debe tomar un chico de Java: ¡Lee! Haga su propia investigación sobre los temas que están disponibles / populares / próximamente. Elija algo que le guste y practíquelo (codifíquelo, hable de ello, tome clases, etc.). Enjuague y repita.

Déjame que te inicie: el futuro de Hadoop es Misty, el pasado, el presente y el futuro de Hadoop, Hadoop no está fallando, es el futuro de los datos

El futuro para los desarrolladores de TI de Java es sólido en muchas áreas. Es infructuoso identificar a los más calurosos porque, como regla general, no puedes elegir . Debe considerarse afortunado si una empresa se digna contratarle. A lo largo de toda mi carrera profesional, nunca he podido guiar su dirección. Tomas trabajos donde puedas encontrarlos.

Solo encuentra un trabajo y corre con él. El futuro se hará cargo de sí mismo.

Mi consejo para el desarrollador de Java es aprovechar sus habilidades para: Big Data, Cloud Computing, desarrollo de aplicaciones AI y codificación. La migración a nuevas formas de lenguaje de programación es más fácil porque el concepto y la arquitectura están estrechamente integrados entre sí en estas tecnologías. Corríjame, si estoy equivocado, ya que no soy un software o un gurú de la codificación.

Te aconsejaría que vayas por Big Data (Hadoop). Actualmente trabajando en esta tecnología, he visto que el conocimiento y el manejo de datos tan grandes es el mayor desafío que se avecina en casi todos los ámbitos y formas de vida. Si entiendes esto, en la línea esto mejorará tu carrera.