¡Mucho, pero muy pocos al mismo tiempo! En mi primer año trabajé en dos proyectos diferentes (alrededor de 10 meses en el primero y 2 meses del primer año en el segundo), ambos para el desarrollo de aplicaciones web utilizando Java. En el primero, utilizamos Webmethods para desarrollar la presentación y la capa lógica / negocio / servicio y en el segundo JSF, EJB, etc.
En aquel entonces, cuando terminé mi Bsc en CS, nunca trabajé con aplicaciones web, así que en mi primer año aprendí los conceptos básicos sobre la arquitectura de 3 niveles de las aplicaciones web, así como sobre cómo desarrollar en cada nivel. Ya tenía conceptos básicos como programación, base de datos y control de versiones, pero en el primer proyecto aprendí principalmente a desarrollar usando Webmethods CAF (una extensión de JSF propiedad de Webmethods) y Flow (lenguaje visual propiedad de Webmethods para desarrollar servicios). También aprendí a modelar y desarrollar con BPM con funcionalidades BPM de Webmethods.
Básicamente, aprendí los conceptos básicos sobre la arquitectura de aplicaciones web, cómo trabajar en equipo, cómo desarrollar en diferentes capas, algunas configuraciones y despliegues de servidores, herramientas de control de tickets, etc. Todo mi trabajo consistió en backend, por lo que mi experiencia con frontend (HTML, CSS, Javascript) era mínima o nula.
- ¿Cuál tiene un buen crecimiento profesional e incluye aprendizaje continuo a largo plazo como ingeniero de diseño de HAVC o como ingeniero de proyectos de HVAC?
- ¿Los terapeutas respiratorios son un trabajo con futuro?
- ¿Cuáles son las posibilidades de obtener un trabajo a tiempo parcial durante la EM en MechE del Politecnico Di Milano y de obtener un trabajo a tiempo completo después de la finalización?
- ¿Cuál es el alcance de las ciencias biomédicas en la India?
- ¿Cuál es el perfil laboral, las oportunidades de promoción y la estructura salarial para un aprendiz comercial en los ferrocarriles indios?
También aprendí cómo funciona el desarrollo de proyectos y los diferentes miembros del equipo y cada una de sus funciones, cómo funcionan todos juntos, etc.
En ese momento no tenía el conocimiento suficiente para crear ni diseñar una aplicación web sólida por mí mismo. Por supuesto, todos pueden tomar un tutorial en línea y hacer una aplicación web simple con una página más o menos, pero ¿construir un complejo, escalable con una arquitectura sólida y las mejores prácticas y principios? ¿Y qué herramientas o pilas tecnológicas serían más adecuadas para qué tipo de proyectos? Eso querida, lleva años y experiencia en diferentes proyectos para aprender. Nada es como desarrollar diferentes proyectos y presenciar las fortalezas y los problemas de cada proyecto para ver cómo funcionan realmente las diferentes pilas de tecnología y herramientas en entornos de producción y de la vida real.
Así que he aprendido mucho, ¡pero muy pocos en comparación con todo lo que hay que aprender! Pero está bien, mientras sigamos aprendiendo.
En mi opinión, es mejor si trabajamos con diferentes proyectos, ya que permanecer en el mismo lugar durante demasiado tiempo puede no traer nada nuevo para aprender y desafiar.