¿Cuánto aprendiste durante tu primer año como desarrollador junior?

¡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.

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.

More Interesting

¿Es cierto que los empleadores son reacios a emplear a alguien mayor de 50 años?

TCS y mi compañía actual están ofreciendo el mismo paquete. Tengo 9 años de experiencia ¿A qué compañía debo unirme?

¿Dónde empiezo a ser arquitecto?

¿Por qué Estados Unidos no hace más para retener empleos de baja y mediana calificación, especialmente en la manufactura?

Cómo convertirme en ingeniero de software, si tengo un trabajo muy exigente en una profesión diferente y quiero cambiar de carrera

¿Alguien puede hablar sobre un consejero de carrera en Jaipur o en Delhi?

¿Qué oportunidades existen en las startups para las personas que han estudiado ciencias ambientales?

¿Cómo puede un ciudadano no europeo obtener prácticas en Europa?

¿Qué salario recibe un desarrollador de Java?

¿Qué es mejor en términos de crecimiento profesional (remuneración inteligente, oportunidades de aprendizaje, exposición global): Wipro Technologies, Accenture o Capgemini?

¿Es la ciencia de datos una carrera confiable y a prueba de futuro?

¿Es un MBA un vehículo útil para hacer un cambio radical de carrera después de los 40 años?

¿Qué otros trabajos relacionados con la computadora existen fuera de la programación / codificación y en qué consisten?

Analista de Wall Street: ¿son los que publican análisis de acciones y precio objetivo más importantes que el analista 'estándar' en otra empresa?

¿Cuál es la naturaleza del flujo de trabajo y las actividades para un Consultor Asociado de Desarrolladores en SAP India para una actualización?