A los jóvenes se les pedirá a menudo que mantengan el código, es fundamental que puedan entenderlo.
A veces, los juniors son las únicas personas disponibles para revisar el código de los desarrolladores senior. ¿Debería esperar el código para pasar al control de calidad (no eliminamos nada del desarrollador sin una revisión del código y supongo que también este tipo de revisión del código) porque el jefe del senior está de vacaciones?
También les pedí específicamente a los jóvenes que revisaran el código de algo cuando sabía que harían algo similar para un cliente diferente en breve o si supiera que habían trabajado en otra cosa que era similar o que tenían un conjunto de habilidades en particular.
Si el código es bastante sencillo, a menudo hago que una persona menor haga la revisión. ¿Por qué perder el tiempo de la persona mayor si la persona menor es bastante capaz de hacer el trabajo? Si los juniors se sienten intimidados al revisar el código de seniors, pídales que vean las piezas más fáciles inicialmente. Después de todo, no puedes dejar de ser junior hasta que dejes de sentirte intimidado.
A menudo he descubierto que si tengo que explicar el código a una persona menor que no lo comprende, veré un error que cometí (generalmente en una suposición) y que ningún revisor de código experimentado habría detectado porque el código se ejecuta pero no hace exactamente lo que se pretendía. Entonces, el simple hecho de explicar las cosas a menudo ayudará al desarrollador a ver un problema sin que el revisor del código lo encuentre. Dado que las personas con más experiencia no suelen pasar por el código paso a paso, este tipo de cosas se encuentran más fácilmente cuando un junior hace la revisión.
Me parece que tener junior involucrado en las revisiones tiene varios buenos efectos. Primero, les da más confianza cuando pueden entender el código de una persona mayor. Los hace aún más seguros cuando pueden encontrar un error en ese código.
Los expone a procesos de pensamiento fuera de los suyos y les permite ver otras formas de manejar las cosas. Incluso como persona de la tercera edad, esto me ha sucedido: ver una forma diferente de resolver un problema puede abrirme los ojos a nuevas posibilidades.
Les ayuda a aprender a leer el código de otras personas y les da la oportunidad de preguntar qué está haciendo el código mientras aún está fresco en la mente del autor. Eso es mucho mejor que tener que mantenerlo seis meses después, cuando el autor se fue hace mucho tiempo o está ocupado en otro proyecto y no tiene tiempo para preguntas.
Es bueno para los adultos mayores porque las preguntas exponen áreas potenciales donde el joven es débil y necesita tutoría (para que puedan tomar más responsabilidad y darles a los adultos mayores más tiempo para realizar otros tipos de tareas) o áreas donde el código simplemente no está claro para cualquiera excepto el autor (lo que significa que puede que ni siquiera esté claro para el autor dentro de un año cuando deba cambiarse). También ayuda a las personas mayores a darse cuenta de que los jóvenes pueden ser más inteligentes de lo que les han dado crédito por ser. Ayuda a mantener a todos en una posición profesional. Después de todo, si excluye a los juniors, está claramente insinuando que no cree que sean capaces de entender el código que es psicológicamente desafortunado.
Los juniors que revisan el código de seniors pueden generar más respeto profesional en su organización. Los adultos mayores pueden darse cuenta de que han estado subestimando a los jóvenes y los jóvenes pueden darse cuenta de que los adultos mayores saben más de lo que les dieron crédito. Los jóvenes a veces piensan que tienen mayores habilidades que las que tienen. Estar expuesto al código que no pueden escribir es bueno para estas personas porque comienzan a darse cuenta de que tienen mucho más que aprender. También estimulará a los mejores para obtener las habilidades. En la escuela, a veces los estudiantes B no entienden por qué no obtuvieron una A hasta que alguien les muestra una muestra del nivel de trabajo A. Lo mismo con juniors a seniors en la revisión de código.