Las prácticas técnicas son prácticas de aprendizaje
No suelo expresarme mucho en redes sociales, así que a no ser que hayamos coincidido en algún evento, no he tenido la oportunidad de contaros de primera mano la particular visión para ayudar a organizaciones que estamos desarrollando en Spines basada en situar el aprendizaje como parte central del trabajo. En este primer post que escribo como parte de Spines, voy a explicar una propuesta a la que llevo tiempo dándole vueltas englobada dentro de esa visión.
Visual Thinking en prácticas técnicas
¿Podemos integrar Visual Thinking para apoyar el pensamiento y aprendizaje colectivo alrededor del código? Visual Thinking o pensamiento visual es mucho más que plasmar conceptos, sintetizar ideas, o tomar notas más efectivas dibujando. Facilita la conversación sobre conceptos complejos gracias a metáforas visuales, y su recuerdo y posterior recuperación. Mediante facilitación gráfica, se puede ayudar a mirar el mismo problema desde diferentes ángulos, fomentar cambios de mindset. Es un soporte que habilita la reflexión colectiva facilitada. Como dice mi compañero dibujante Fernando:
“No es cuadro, es un espejo. Tiene ida y vuelta”
Recientemente, me contactó Jesús Arnas, compañero de la comunidad Agile Aragón, para facilitar juntos el siguiente Katayuno, y me pareció una oportunidad idónea para experimentar la introducción de Visual Thinking en una práctica técnica colectiva. Un Katayuno es un evento en el que un grupo de personas desayunan juntas y practican un problema específico a lo largo de la mañana, mediante una Kata. Cuando hablo de pensamiento o reflexión colectiva alrededor del código, me refiero a prácticas técnicas colectivas como code-reviews, pair-programming, mob-programming, event storming y otras sesiones de diseño, y la Kata, que en mi opinión ocupa un lugar especial entre todas ellas.
Arriba a la izquierda de la pizarra: “Prefiero acordarme de cómo llegué a la solución, que de la solución” – Alba
La Kata como método de desarrollo profesional
La Kata es la práctica deliberada de problemas específicos y sencillos. Cuando los jugadores de un equipo de fútbol van a entrenar, no practican tanto jugando partidos sino sobretodo ejercitando los movimientos más básicos. Necesitan tenerlos tan interiorizados que en un contexto complejo como el fragor de un partido ejecuten los movimientos sencillos por inercia, sin pensar. (Quién iba a decirme que alguna vez usaría ejemplos de fútbol…)
Mapa con las etapas de la Kata StringCalculator seleccionada para el Katayuno
Gracias al reflection board que creamos durante el Katayuno, podemos volver a lo que ocurrió. Esto son extractos representando debates técnicos que sucedieron entre iteraciones:
Importancia del conocimiento de Negocio, Eficiencia VS mantenibilidad, encapsulación vs abstracción prematura, refactoring & overengineering
En varios de estos debates se hizo referencia a algo que para mi es clave. Ciertas intuiciones te las dan los aprendizajes de la experiencia, el hábito de haberte enfrentado a un problema en diferentes ocasiones y contextos. Transmitir o verbalizar esos modelos de pensamiento, esos insights que llevamos en la mochila personal es muy difícil, “hay que vivirlos”. En el camino de la maestría hay puntos en los que ni siquiera sospechas todos los niveles implicados en lo que estás practicando (“Dar cera, pulir cera”).
Cuando has recorrido el camino, practicado el movimiento sencillo y vuelto a él en diferentes momentos de tu carrera profesional, vislumbras que hay aprendizajes a múltiples niveles, que a veces el aparente reto técnico de un ejercicio era la excusa, la conexión. Plasmar estos diferentes niveles de pensamiento ayuda a que fluyan las conversaciones alrededor de ellos. A conectar y dar sentido a información desconectada. En concreto, un nivel que tenemos interés en reflejar para experimentar la aceleración del proceso de maestría, es el de la mirada desde el punto de vista del aprendizaje.
En Spines consideramos las prácticas técnicas como prácticas de pensamiento y aprendizaje colectivo. A veces tendemos a considerarlas meras herramientas para lograr mejor código o mejor diseño, pero pueden ser mucho más, un hilo conductor de nuestros aprendizajes en diferentes niveles. Al fin y al cabo, mediante las prácticas técnicas aprendemos sobre el producto o contexto de negocio, aprendemos sobre la cultura de un equipo u organización, y por supuesto aprendemos sobre la base de código.
Conexiones entre Estrategias de Aprendizaje y Prácticas Técnicas
A través de la lupa del aprendizaje, podemos elevarnos a otro nivel de pensamiento y preguntarnos,
- ¿cómo podemos optimizar las prácticas técnicas para aprender mejor, o para pensar mejor e interiorizar nuevos modelos de pensamiento? ¿podemos acelerar el camino hacia la Maestría?
Y dado que no son prácticas individuales sino que las ejecutamos en grupo, parece lógico plantearse,
- ¿cómo podemos pensar y aprender mejor colectivamente durante la ejecución de las prácticas técnicas? ¿podemos apoyar el debate y reflexión colectiva sobre el código, y verbalizar y gestionar mejor sus aprendizajes?
Un beneficio clave de considerar las prácticas técnicas como prácticas de pensamiento y aprendizaje colectivo, es que nos permite aplicar la investigación científica sobre aprendizaje y pensamiento para mejorar la calidad a la vez que desarrollamos las capacidades de las personas y los equipos.
Llevamos al Katayuno la selección ya clásica de estrategias popularizada por el blog de Learning Scientists, que son aquellas que tienen mejores resultados (effect-size en meta-análisis) sistemáticamente en diferentes estudios (Hattie, J. Visible Learning (2008), Dunlosky et al., 2013; Pashler et al., 2007; Weinstein et al., 2018). Estas estrategias o prácticas son seis: Práctica de recuperación, Práctica intercalada, Práctica distribuida o espaciada, Práctica de elaboración, Práctica de codificación dual y Ejemplos concretos. Son estrategias que a menudo están tan conectadas que son difíciles de diferenciar.
Estrategias de aprendizaje: Elaboración, Recuperación, Ejemplificación, Práctica intercalada, Espaciado y Codificación Dual
Activemos la “lupa del aprendizaje” y empecemos a mirar nuestras ceremonias y nuestras prácticas técnicas desde el punto de vista del aprendizaje.
Conclusiones y siguientes pasos
Uno de nuestros objetivos en el Katayuno, era reflexionar acerca de las conexiones entre estrategias de aprendizaje y la kata o práctica deliberada.
En la reflexión final del katayuno, intentamos activar esa “lupa del aprendizaje”, y mirar así lo acaecido en la jornada. Vimos cómo el borrado de código entre iteraciones nos había permitido volver a abordar el problema con ese mindset concreto de “el folio en blanco” (prácticas de recuperación e intercalada). También, que habíamos construído sobre ideas debatidas en el feedback entre iteraciones (práctica de elaboración). El propio reflection board sobre el que estábamos guiando la reflexión, se trataba de la práctica de codificación dual. Por último, lancé el reto de repetir y continuar la Kata en casa, (hashtag #KatayunoChallenge), para intentar activar la práctica espaciada a futuro.
Seguiremos experimentando esta línea de trabajo. Reflexionando y debatiendo en redes, eventos y comunidades de aprendizaje. Compartiendo experiencias sobre cómo pensamos colectivamente alrededor del código (en parejas, equipos, organizaciones, comunidades…), y sobre la forma en que aprendemos colectivamente. Verbalizando mejor conceptos complejos asociados a la Maestría. Y por supuesto, podemos trabajar juntos ayudando a vuestra organización y equipos técnicos a aprender mejor, siempre de forma conectada a las realidades cambiantes del sector.
Reflection board al completo
[Conexiones extra]
-
Kudos a Pedro Rivas por currarse agile-aragon/awesome-katas, dentro del #KatayunoChallenge
- Links a sendas de la app de Spines profundizando en algunas Estrategias de Aprendizaje:
- Enlace al evento del Katayuno en el meetup de Agile Aragón, con el planteamiento inicial y fotos de lo acaecido.
No te pierdas nuestra newsletter
Recibe nuestras novedades, recursos y reflexiones para entender las organizaciones.