Los juniors no están dando resultado
Hace tiempo en una empresa cuando entré éramos literalmente 3 programadores.
Los 3 de un nivel alto y bastante independientes.
Había en ese momento 2 project managers, y estaban encantados. Nos daban tareas, requisitos, nos pedían estimaciones y nosotros lo hacíamos sin dar problemas, en tiempos y calidad razonables.
Con el tiempo la empresa quiso crecer, pero se dio cuenta de que económicamente no podían tratar de incorporar desarrolladores del nivel de lo que había dentro de la empresa.
Decidieron optar, en ese momento, por la estrategia de traer juniors a menor coste. Con la idea de que con el tiempo acabarán convirtiéndose en unos buenos seniors.
¿Y esto es un problema?
No, para nada.
Es una estrategia como otras posibles, hasta ahí todo bien.
El problema fue otro.
Recuerdo reunirme con el dueño de la empresa y proponerle que había que pensar un plan de formación para los juniors y acompañamiento. El tiempo pasaba, no se hacía nada en ese sentido, pero seguían entrando juniors y project managers.
Los juniors no tenían ningún tipo de contacto con los seniors más experimentados que estábamos dentro. Solo estaban en contacto en su día a día con Project Managers.
Recuerdo 2 y 3 veces volver a hablar con el dueño de la empresa sobre los juniors, pero todo eran escusas tipo no tenemos tiempo.
¿Qué podía salir mal?
Yo hice lo que suelo hacer en estos casos, dejar que las cosas caigan por su propio peso.
No tardaron en aparecer las primeras quejas sobre los juniors en diferentes reuniones. La estaban liando como era de esperar. Hasta que en una reunión se dijo algo así como: los juniors no están dando resultado.
No aguanté más y les dije todo lo que pensaba: que los juniors estaban solos, sin contacto con los más experimentados, sin formación técnica, acompañamiento y que lo raro era que eso saliera bien.
Propuse establecer unas formaciones semanales.
En estas formaciones vimos: temas de diseño de software, testing, refactoring, etc.
A los meses, según los project managers, ya se estaban viendo resultados y como los juniors hacían cada vez mejor las cosas.
Una de esas formaciones consistió en enseñar a hacer tests que sobrevivan al paso del tiempo. Tests que no se rompan fácilmente.
Fue el germen de mi master class Testing Basado en Pilares.
Un sistema de testing donde con los tests mínimos consigues el máximo beneficio con el menor desperdicio. Test que no son frágiles ni dan falsos negativos.
Se puede aplicar en cualquier lenguaje y cualquier tecnología.
Si a ti te interesa, hoy en mi newsletter privada a las 14:00 hora España, envío el enlace la master class:
Pd: Al precio actual hasta este viernes. El sábado sube de precio