¿Debería centrarme en el desarrollo de stack completo ya que tengo 2 años de experiencia en frameworks Java y JS o elegir tecnologías avanzadas como IA, aprendizaje automático o big data?

Creo que en función de la demanda de la industria y la experiencia que ya tiene, debería optar por el desarrollo web Full Stack.

El mundo está realmente en internet en este momento dando paso a tantos sitios web y aplicaciones web. Web ha reemplazado el concepto de mundo distante para acercar todo. Ya sea de compras o entretenimiento o comunicación o relacionados con el trabajo, Internet y la web tienen una solución de todo y una forma de mejorar este mundo.

Con las nuevas tecnologías como la Inteligencia Artificial, Internet de las Cosas y Big Data como tema principal de investigación, pero todo esto dependerá de Internet y la Web. Entonces, si alguien domina la tecnología web más adecuada para manejar todo esto, será capaz de sostener y crecer a un crecimiento sin precedentes.

Los desarrolladores de Full stack son rentables tanto para empresas a gran escala como para startups, ya que con un desarrollador de Full stack a bordo, no necesitan contratar a diferentes especialistas para trabajar en un solo proyecto. Solo eche un vistazo a las tendencias de trabajo de un desarrollador de pila completa (según Indeed)

Ahora, como puede ver en el gráfico anterior, el desarrollo de stack completo en MEAN stack es el que más demanda y se pagan los mejores salarios en la industria. Por lo tanto, te sugiero que adquieras habilidades en MEAN Stack para que puedas obtener el trabajo de tus sueños en una startup.

MEAN Stack es una tendencia en evolución para el desarrollo completo de JavaScript. Para calificar como desarrollador de Full Stack, es necesario conocer y convertirse en un experto en las siguientes tecnologías:

  • MongoDB : es la base de datos sin SQL. Utiliza documentos de estilo JSON para la representación de datos. La razón de elegir Mongo es que le permite utilizar solo un idioma durante todo el proceso.
  • ExpressJS : es un marco de servidor HTTP para aplicaciones web que proporciona módulos y componentes útiles para trabajar en la tarea común del sitio web. Le brinda una interfaz simple para que pueda realizar los puntos finales de solicitud y el manejo de cookies.
  • AngularJS : es un marco frontend de JS para desarrollar aplicaciones complejas del lado del cliente con código modular y IU de enlace de datos. Se utiliza para desarrollar aplicaciones de una sola página con el uso de la arquitectura MVC; y mantenido por Google. Mejora la estructura del código y facilita las pruebas con la inyección de dependencia.
  • Node.js : es un entorno de JavaScript concurrente para crear aplicaciones web escalables y rápidas. Compila el código JavaScript en código máquina nativo antes de la ejecución. Es ligero y perfecto para las aplicaciones en tiempo real.

El salario promedio de un desarrollador de pila MEAN en la India es de 7 LPA y el salario promedio de un desarrollador de pila MEAN en los EE. UU. Es de $ 102000. como Paytm y Flipkart . Entonces, esta es la mejor pila de tecnología de los años presentes y futuros.

Es realmente bueno ver que quieres ser un desarrollador full stack pero la condición de los estudiantes y profesionales es muy pobre en términos de habilidades.

Pero, en general, estas habilidades no se enseñan en el plan de estudios regular de las universidades ni llegan a conocerlas en la mayoría de los trabajos. Como la mayoría de las personas trabajan en empresas basadas en servicios en proyectos basados ​​en clientes / soporte.

Entonces, para seguir una carrera como Desarrollador Full Stack con mejores oportunidades y crecimiento, le sugiero que:

  • Primero adquiera habilidades en tecnologías como Desarrollo Web para ser contratado en empresas basadas en productos.
  • Muestre su habilidad en los proyectos de formulario y carteras.
  • Luego aparece para entrevistas para ser contratado.

Existen varias plataformas desde las que puede adquirir habilidades como:

  • Centros de capacitación : hay muchos centros de capacitación y entrenamiento que ofrecen cursos en estas tecnologías. Pero estos carecen de fiabilidad del contenido del curso.
  • Edureka, Udemy, Simplilearn : estas plataformas proporcionan diferentes cursos y certificaciones para que uno pueda adquirir habilidades en el dominio mencionado. Pero estos no le dan su objetivo final, es decir, un trabajo como Desarrollador Full Stack porque los certificados no garantizan el trabajo.
  • edWisor.com es una de esas plataformas que no solo lo capacita en las tecnologías relevantes basadas en la carrera de su elección. Pero también lo contratan en empresas basadas en productos. Hay más de 100 empresas que están contratando candidatos capacitados para edWisor.

Por lo tanto, puede elegir desde arriba el que mejor se adapte a sus necesidades.

Todo lo mejor.

Me gustaría elaborar un poco sobre el desarrollo completo de la pila. La definición de pila completa es un objetivo en movimiento.

Full stack = backend (modelado de datos, SQL, NoSQL) + desarrollo web (frameworks, Express, Laravel, Rails, Django, etc.) + frontend (CSS, js, React, Vue.js, etc.)

Cada vez será más difícil llamarse desarrollador de pila completa a medida que se amplíe el horizonte. Por ejemplo, agregaría habilidades básicas de DevOps al conjunto anterior en 2018. Cada componente se está especializando y la complejidad aumenta gradualmente. Incluso si se apega al desarrollo completo de la pila, estará ocupado aprendiendo muchas herramientas y marcos en toda la pila.

Déjame darte un poco de contexto. En 2015, estuve contento con Grunt para la gestión de activos frontend. De repente, todos en el ecosistema comenzaron a jurar por Gulp. Tuve que aprender Gulp ya que todas las bibliotecas que estaba consumiendo usaban Gulp. Cuando aprendí Gulp, WebPack se puso de moda. Ahora, hay un cambio de tendencia en el que los desarrolladores intercambian herramientas por simplicidad. Muchos están usando Npm en lugar de Grunt / Gulp / WebPack / Whatever.

Dicho esto, hay una tendencia lenta en la que el desarrollo web se comercializa cada año. No me sorprendería si un inicio sale de la nada y le permite crear sitios de “Arrastrar y soltar” con lógica empresarial sin la necesidad de codificar. (Hay uno que casi lo logra).

Este no es el caso con AI / ML / Blockchain. La barrera de entrada es mayor para estas tecnologías, por lo que la brecha entre oferta y demanda será más amplia. Tendrá más demanda si conoce tanto el desarrollo web como el ML. Finalmente, incluso estos pueden convertirse en productos básicos. Pero no veo que sucedan pronto.

Depende de tu interés!

Los desarrolladores de pila completa siempre tuvieron demanda, y siempre lo estarán. Dado que solo tiene una experiencia de 2 años en Java y marcos relacionados, aún puede explorar mucho en ese campo. De vez en cuando hay algo nuevo en el mercado. Por ejemplo, hay numerosos cambios, características agregadas en Spring Framework, desde su lanzamiento inicial en 2002. El último es 4.3, que es la versión final en la generación de Spring 4 Framework. Se anuncia que Spring 5 se basará en Reactor Stream compatible con Reactor Core.

Sin embargo, AI y ML son un poco diferentes de lo que has estado haciendo hasta ahora. Hay una noción errónea entre la mayoría de la comunidad de desarrolladores, que AL / ML y Big Data son todos iguales. Big Data / Data Engineering / Feature Engineering son complementarios de AI y ML. La ciencia de datos y la ingeniería de datos van de la mano, pero no son lo mismo.

Para Big Data o Data Engineering, se necesita conocimiento de Java o Python con sistemas de archivos distribuidos (Hadoop, por ejemplo), modelado de datos, secuencias de comandos, etc. Mientras que para Data Science, no necesita ser muy bueno en lenguajes de programación como Java, pero se necesitan conocimientos de lenguajes como R o Python (Pandas) con estadísticas y varios algoritmos de Data Science.

No hay duda en el hecho de que los trabajos de IA y ML son los mejores del mercado hoy en día, pero eso no significa que la demanda de otros campos disminuya tan fácilmente.

Si tiene buena experiencia en Java y JS, le recomendaré ese enfoque para el desarrollo completo de la pila porque el valor de la industria de un desarrollador de pila completa es mucho mejor, entonces tiene una pequeña experiencia laboral en diferentes tecnologías

por ejemplo, si conoce 5 tecnologías pero con estas 5 tecnologías no puede completar un proyecto, necesita ayuda para el backend o el amigo.

More Interesting

¿Existe un creador de sitios web con el que pueda usar mi propio alojamiento y dominio?

¿Qué método puedo usar para ilustrar la diferencia en los tiempos de diseño e implementación a lo largo de un ciclo de vida del proyecto para bases de datos que usan SQL vs MongoDb?

¿Es ético agregar una licencia a una biblioteca Javascript?

¿Debo usar Sublime Text o WebStorm para el desarrollo front-end?

¿Cómo mantiene Adzuna.co.uk sus web scrapers?

¿Aprender Python es completamente imprescindible para continuar con un marco web Django?

¿Cuál es el mejor tutorial de Node.js que puedes recomendar?

Hay muchos marcos y tecnologías web (por ejemplo, Spring, Node.js, Yii, Symphony, Play, Ruby on Rails, etc.). ¿Cuál es el marco / tecnología web más evolucionado que probablemente traerá la evolución web futura?

¿Se puede construir un sitio como Quora usando Joomla o un CMS similar?

¿Es una buena idea construir un motor de raspado web utilizando solo Node.JS y una cola de trabajos respaldada con Redis?

¿Se seguirá usando PHP después de unos años?

Cómo aprender desarrollo web front-end

¿Qué lenguajes informáticos son necesarios para aprender para poder diseñar una página web?

¿Es posible construir un motor de búsqueda sigiloso (rastreo web no raspado web) para apuntar a un solo sitio web en línea, sin que ellos lo sepan, y qué habilidades de codificación o anonimato serían necesarias?

¿Cuáles son las diferencias entre Angular JS, Node.js, jQuery y JavaScript? ¿Cuáles son algunos ejemplos de las diferencias?