¿Cómo pude hacer ese juicio?
(stdy.blog)Una experiencia reciente de depuración en pareja
- Un problema en el que, al realizar cierta acción sobre varios ítems en la página de lista, a veces el resultado no se reflejaba en la página individual de cada ítem. No lográbamos identificar la ruta de reproducción.
- Apenas lo escuché, propuse revisar el caso en que primero se visita la página individual del ítem, luego se vuelve a la página de lista y después se ejecuta esa acción. Esa efectivamente era la ruta de reproducción.
La sesión de depuración en pareja terminó en menos de 5 minutos, pero me dejó pensando
- ¿Cómo fue que pude darme cuenta de esto, y por qué este colega no pudo?
- ¿Cómo podría ayudar a elevar de forma efectiva las capacidades de esta persona?
Como senior, este tipo de cosas pasa con bastante frecuencia en revisiones de código y trabajo en pareja
- El senior detecta rápido una parte que le huele raro y hace una propuesta de mejora plausible.
- El junior la acepta con admiración.
- La siguiente vez aparece otro problema, no exactamente igual pero parecido.
- El senior vuelve a detectarlo y vuelve a proponer una mejora.
- El junior entiende un poco más y comete menos errores, pero no mejora tan rápido como uno quisiera.
Esto ocurre porque solo se transmite la solución del senior, pero no el proceso cognitivo que hay detrás, es decir, ‘cómo pudo hacer ese juicio y tomar esa decisión’.
El CDM, desarrollado por Gary Klein, es una buena forma de analizar este proceso cognitivo con relativa rapidez, incluso por cuenta propia.
- Cues : What were you seeing, hearing, smelling ...?
- Knowledge, Source : What information did you use in making this decision, and how was it obtained?
- Analogues : Were you reminded of any previous experience?
- Goals : What were your specific goals at this time?
- Options : What other courses of action were considered by or available to you?
- Basis : How was this option selected/other options rejected? What rule was being followed?
- Experience : What specific training or experience was necessary or helpful in making this decision?
- Aiding : If the decision was not the best, what training, knowledge, or information could have helped?
- Tools : When making this decision, were there any tools that helped that specific decision?
- Time Pressure : How much time pressure was involved in making this decision?
- Situation Assessment : Imagine that you were asked to describe the situation to someone superior to(in terms of expertise, for example) you at this point, how would you summarize the situation?
- Hypothesis : If a key feature of the situation had been different, what difference would it have made in your decision?
Conclusión
- En las revisiones de PR de GitHub, que por lo general ocurren de forma asíncrona, el conocimiento tácito del revisor queda mucho menos expuesto.
- En esos casos, si uno se hace de manera consciente las preguntas de CDM y añade también ‘cómo pude llegar a pensar en este comentario’, creo que tanto el revisor como quien escribió el PR mejorarían mucho más rápido.
- Por supuesto, esto también puede aprovecharse muy bien fuera del desarrollo: en cualquier área que requiera trabajo cognitivo, ya sea que yo esté enseñando o aprendiendo.
1 comentarios
Traducción parcial de CDM (DeepL):