Logotipo de Zephyrnet

Codificación como conversaciones: programación de pares

Fecha:

Codificación como conversaciones: programación en pareja

Enero 26, 2019

Recientemente, vi a Aatish Bhatia compartir esta excelente charla TEDxCalgary de Marie-Claire Shananhan y Pratim Sengupta sobre la codificación en espacios públicos.

Mi cita favorita del video fue: “Aprender a codificar no se trata de adquirir una cosa o una habilidad. Se trata de participar juntos en conversaciones ricas y significativas ".

He visto esta cita en acción de muchas maneras este año, en conversaciones con colegas de UiO y de todo el mundo, en Twitter, a través de Skype y más. Pero creo que la forma más poderosa en la que he visto la codificación como una conversación ha sido con dos antiguos asesores, H e Y, que ahora son estudiantes de tercer año en la universidad que estudian ciencias de la computación.

H e Y fueron asesores extraordinarios, y de alguna manera terminamos manteniéndonos en contacto una vez que fueron a la universidad, programando Hangouts de Skype / Google varias veces cada semestre. Ambos me han brindado una gran comprensión de cómo se ven los cursos STEM de nivel universitario en estos días y muchas ideas sobre cómo podemos mejorar nuestra enseñanza y la vida estudiantil en mi escuela. Hemos hablado sobre cómo encontrar pasantías de verano, ética en ciencias de la computación, proyectos de clase geniales en los que están trabajando y mucho más.

Recientemente, he estado trabajando para aprender React y Firebase para crear una aplicación que quería crear: Physics Coach (próxima publicación en el blog). Durante buena parte del otoño, pasé mucho tiempo leyendo libros sobre React, viendo videos y, sinceramente, sin progresar demasiado. No ayuda que parezca que el ecosistema de desarrollo React / Javascript / web está evolucionando a un ritmo tan rápido que la notación parece estar cambiando mensualmente.

A principios de este otoño, tuve la brillante idea de contactar a H e Y para obtener algunos consejos e invitarlos a echar un vistazo al código que había escrito. Gracias a Zoom y Código de Visual Studio Compartir en vivo (ZOMG: VS Code es el editor de código más sorprendente de la historia), fue muy fácil configurar un par de sesiones de programación.

Después de aproximadamente seis sesiones de programación en pareja con H e Y, he progresado enormemente en el desarrollo de Physics Coach y en mi comprensión de React y Javascript. Creo que también les he dado algunas buenas prácticas para codificar entrevistas, ya que respondieron algunas de mis preguntas y me ayudaron a solucionar problemas de código. Siempre comenzamos nuestras sesiones conmigo estableciendo un objetivo pequeño, como configurar Firebase para escribir las sesiones de tarea en su base de datos o incorporar el increíble Google material-ui en un diálogo de inicio de sesión. En todas estas sesiones, siento que soy 10 veces más productivo cuando programo en pareja que cuando estoy trabajando por mi cuenta; esto viene de ser obligado a explicar mi pensamiento y expresar las cosas de las que no estoy seguro, y tener a alguien más capaz de hacer preguntas, compartir diferentes perspectivas y ayudarme a hablar a través de la lógica de un desafío de codificación particular.

Creo que H e Y dirían que estas sesiones han sido igualmente valiosas para su aprendizaje, pero los dejaré hablar por sí mismos en los comentarios. También estoy pensando en cómo podría traer algo como esto a mis clases de informática. ¿Podría ser útil atraer a los estudiantes a una sesión de programación en pareja con el maestro de vez en cuando? Pude ver muchas maneras de hacer que esto funcione, desde sesiones de codificación en vivo donde el estudiante es el conductor y el maestro y el estudiante están trabajando juntos para implementar un programa que está más allá de la comprensión actual del estudiante, hasta tener al estudiante como copiloto en un proyecto más desafiante donde el maestro sirve como conductor, dándole al estudiante la oportunidad de ver cómo se desarrollan proyectos de software más grandes. También creo que las sesiones de programación en pareja con el maestro podrían ayudar a los estudiantes a comprender mejor el valor de la programación en pareja, algo que descubrí que los estudiantes principiantes tienden a descontar cuando piensan que los desafíos de programación son fáciles y pueden resolverlos ellos mismos.

Mientras tanto, creo que la programación en pares puede ser una forma de hacer crecer la comunidad de profesores de informática, especialmente <a MaestrosCodificación movimiento sobre el que Evan Weinberg ha escrito que busca ayudar a los maestros a comprender cómo el código puede ser una herramienta poderosa para ayudar a su enseñanza. Entonces, si alguna vez estás interesado en programar un poco, generalmente después de las 10 p.m., hora de Europa Central, ¡contáctame!


Fuente: https://quantumprogress.wordpress.com/2019/01/26/coding-as-conversations-pair-programming/

punto_img

Información más reciente

punto_img