Uploaded avatar of iHiD

O Projeto de Anatomia dos Percursos

@iHiD
há Mais de 7 anos

Em setembro do ano passado, começámos discretamente o Track Anatomy Project do Exercism. Desde então, temos falado sobre isso a cada vez mais pessoas e agora decidimos que é o momento certo para apresentar publicamente o trabalho formal que estamos a fazer para melhorar os percursos e os exercícios no Exercism.

Para compreender o propósito e a necessidade do Track Anatomy Project, temos de recuar às origens do Exercism. O Exercism começou como uma variedade de percursos de linguagem, cada um com um conjunto de exercícios que se sobrepunham. Não havia uma ordem ou estrutura como tal: qualquer pessoa podia escolher qualquer exercício que lhe parecesse interessante, resolvê-lo, enviar o seu código e esperar que alguém o encontrasse e deixasse um comentário. No centro do nosso relançamento de 2018 estava recentrar o Exercism numa abordagem muito mais estruturada, tanto dos próprios percursos como da aprendizagem que os acompanhava. Decidimos reformar os percursos de linguagem para consistirem numa espinha dorsal fixa composta por "exercícios principais" obrigatórios, que desbloqueavam "exercícios secundários" opcionais à medida que eram concluídos. Pedimos aos responsáveis que estruturassem a espinha dorsal principal de modo a aumentar progressivamente de dificuldade e que concebessem uma sequência de desbloqueamento relevante para as técnicas a praticar. Diferentes responsáveis adotaram abordagens diferentes, com níveis variados de sucesso. Alguns simplesmente não tinham tempo, e nesse caso escolhemos apenas dez exercícios relativamente aleatórios para formar o núcleo inicial.

Tornou-se evidente muito rapidamente que a conceção do percurso fazia uma diferença enorme para o sucesso desse percurso. Nos primeiros meses após o lançamento, fizemos uma série de observações críticas:

  • Linguagens que começavam com um exercício demasiado difícil frustravam as pessoas e levavam a uma desistência rápida.
  • A dificuldade de fazer mentoria num exercício estava diretamente correlacionada com a complexidade do exercício, e não com a dificuldade do exercício.
  • Exercícios que podiam ser resolvidos de uma forma típica (por exemplo, "acrónimo"), ou que tinham objetivos de aprendizagem claros, eram muito mais rápidos de orientar do que aqueles que tinham variedade (por exemplo, "Bob").
  • A ordem pela qual os conceitos são introduzidos é importante: abordar as construções idiomáticas essenciais nos primeiros exercícios torna os exercícios seguintes mais fáceis, tanto para quem aprende como para o mentor.

Com base nisto, percebemos que grande parte do sucesso da mentoria no Exercism ia depender da qualidade do "currículo" dos percursos: ter os tópicos certos, abordados explicitamente nos exercícios certos, numa ordem adequada. Decidimos que precisávamos de desenvolver um framework formal que pudéssemos usar como guia para os responsáveis e de criar um percurso que pudéssemos usar como padrão de excelência para os outros percursos.

Em paralelo com tudo isto, uma das nossas mentoras, Maud de Vries, que é coach profissional há 20 anos, tinha começado a publicar regularmente sugestões sobre como melhorar o percurso de Ruby. As ideias dela estavam notavelmente alinhadas com as conclusões a que também estávamos a chegar. Discretamente, nos bastidores, a Maud analisava cada exercício de Ruby, um a um, e desenvolvia um mapa de como os exercícios se relacionavam, dos conceitos que continham e de como podiam ser melhor organizados para formar uma estrutura de percurso bem estruturada para quem aprende e divertida e envolvente para os mentores trabalharem. Quando nos mostrou parte do seu trabalho, decidimos que era a pessoa certa para desenvolver o nosso framework de percursos e que podia pegar no percurso de Ruby e torná-lo o nosso exemplar. Desde então, a Maud tem trabalhado a tempo parcial para o Exercism, a redesenhar o percurso de Ruby e a desenvolver um framework com várias etapas para os responsáveis seguirem e replicarem rapidamente as suas aprendizagens noutras linguagens. Desde outubro, o Erik Schierboom tem trabalhado nos seus tempos livres como cobaia da Maud, testando e usando o framework para melhorar o percurso de C#, o que, por sua vez, tem tido um enorme impacto no desenvolvimento do próprio framework.

Estamos agora a aproximar-nos da fase em que poderemos levar o nosso próximo grupo de responsáveis através das etapas do framework e testá-lo e refiná-lo de forma mais rigorosa. Assim que concluirmos esta próxima ronda, esperamos publicar uma primeira versão do framework que possa ser sujeita a um escrutínio mais amplo da comunidade em geral. Estamos muito entusiasmados por chegar a esse ponto e por mostrar todo o trabalho que tem acontecido nos bastidores. Sentimos que este é um enorme passo em frente para o Exercism, que vai melhorar significativamente tanto a experiência de aprendizagem como a dos mentores.

Quero terminar com um enorme obrigado à Maud, que liderou incansavelmente este projeto, e ao Erik, que abdicou de muito do seu tempo livre para ajudar.

03 de fevereiro de 2019 · Foi útil?