
Story Time de mi primera experiencia como desarrollador junior:
Del JSP básico a un ecosistema complejo
Cuando conseguí mi primer empleo como desarrollador junior, tenía conocimientos básicos de JSP y algo de SQL. Me sentía confiado con lo que sabía, pero en cuanto vi el stack tecnológico del proyecto principal de la empresa, mi confianza se desplomó.

Me encontré con tecnologías variadas.
- Struts 2 (ni idea de qué era en ese momento)
- Spring Framework (lo conocía de nombre)
- jQuery y Bootstrap-DataTable (había tocado jQuery, pero nunca DataTable)
- MyBatis y SQL Server con procedimientos almacenados (sabía escribir queries, pero esto era otro nivel)

El primer día fue un choque de realidad brutal, un golpe muy potente a lo que creía conocer.
Me dieron acceso al código y lo primero que vi fue una mezcla de XMLs, clases Java con anotaciones que no entendía, acciones de Struts con validaciones en XML, y queries que no estaban en el código Java, sino en archivos separados, además de un mapeo interno de los Pojos, y jquery con Ajax que traía la data hacia el frontEnd. (ten en cuenta que hasta este punto yo no sabía ni que era Ajax)
Era miércoles ese día, fui a las 8am leí y leí código hasta la 1pm, sin entender nada. Al día siguiente seguí intentando, tanto en casa como en el trabajo, porque tenía acceso remoto por teamviewer a la PC.
Para el viernes yo, estaba derrotado, de hecho creo que al terminar el trabajo a la 1:30pm del viernes fui hacia una Avenida y me encontré con una amiga, y ya casi con lágrimas en los ojos pq me sentía mal e inservible. Le dije que lo mejor es que no continúe, no entendía nada, es que nisiquiera entendía lo que no entendía.
NECESITABA UN PUNTO DE PARTIDA.
Fuimos al Instituto, había examen, no recuerdo la nota qué saqué. Pero me fui a casa solo a pensar en como solucionarlo.
Cuándo resolvía problemas de ajedrez no tocaba el tablero, imaginaba los escenarios posibles y luego planteaba la solución, así que lo hice, pensé y pensé hasta las 2 am, pero fue en vano.
Al día siguiente sábado tmb fui al trabajo, iba a renunciar de hecho, pero por suerte el ingeniero no trabajaba los sábados, así que me puse a leer y a conversar un poco con el programador de VB que ahí estaba. El tampoco entendía nada. Sin embargo, ya no estaba tan decaído, porque en lo que leía encontré el inicio de 1 punto de partida. Y eso era, como es que las variables con modificador public de la clase, se enlazaban automáticamente a los Actions al ser llamados por GET.
Hice una prueba con una variable y si vi q la mostraba, luego hice unos cambios en un procedimiento almacenado y vi que necesitaban mapearse a los DTOs y lo logré, Domingo ya y logré entender la Estructura y flujo de Comunicación del proyecto. Me puse a leer documentación de Struts 1.1. todavía.
Y para el siguiente jueves ya estaba ON FIRE! Un 60% aprox del proyecto.
Empecé a sacar pequeñas versiones del proyecto, pequeñas secciones en otros proyectos, para entender mejor el funcionamiento.
Y poco a poco fui domando al sistema, 3 meses después ya lo dominaba por completo.
Ya podía moverme con confianza dentro del proyecto. Aquella experiencia, que al inicio parecía un monstruo incontrolable, terminó convirtiéndose en mi mejor maestro.
Hoy, cuando veo a alguien enfrentándose a un stack desconocido, siempre le digo: al principio parece abrumador, pero todo se aprende paso a paso. Solo hay que resistir la primera ola de confusión y seguir adelante.