Uploaded avatar of iHiD

O Projeto Anatomia das Trilhas

@iHiD
Mais de 7 anos atrás

Em setembro do ano passado, começamos discretamente o Projeto Anatomia das Trilhas do Exercism. Desde então, fomos contando sobre ele para cada vez mais pessoas, e agora decidimos que chegou a hora de apresentar publicamente o trabalho formal que estamos fazendo para melhorar as trilhas e os exercícios do Exercism.

Para entender o propósito e a necessidade do Projeto Anatomia das Trilhas, precisamos voltar às raízes do Exercism. O Exercism começou como uma variedade de trilhas de linguagens, cada uma com um conjunto de exercícios que se sobrepunham. Não havia uma ordem nem uma estrutura propriamente dita: qualquer pessoa podia escolher qualquer exercício que achasse interessante, resolvê-lo, enviar seu código e torcer para que alguém o encontrasse e comentasse. No centro do nosso relançamento em 2018 estava recentrar o Exercism em torno de uma abordagem muito mais estruturada, tanto das próprias trilhas quanto do aprendizado que as acompanhava. Decidimos reformar as trilhas de linguagens para que fossem compostas por uma espinha dorsal fixa formada por "exercícios principais" obrigatórios, que desbloqueavam "exercícios complementares" opcionais à medida que eram concluídos. Pedimos aos mantenedores que estruturassem a espinha dorsal principal de modo a aumentar a dificuldade progressivamente, e também que projetassem uma sequência de desbloqueio relevante para as técnicas que estavam sendo praticadas. Diferentes mantenedores adotaram abordagens diferentes para isso, com níveis variados de sucesso. Alguns simplesmente não tinham tempo, e nesse caso nós escolhemos dez exercícios relativamente aleatórios para formar o núcleo inicial.

Ficou claro muito rapidamente que o design da trilha fazia uma enorme diferença para o sucesso daquela trilha. Nos primeiros meses após o lançamento, fizemos uma série de observações fundamentais:

  • Linguagens que começavam com um exercício difícil demais frustravam as pessoas e provocavam uma queda rápida no engajamento.
  • A dificuldade de mentorar um exercício estava diretamente relacionada à complexidade do exercício, e não à sua dificuldade.
  • Exercícios que podiam ser resolvidos de um jeito típico (por exemplo, "acrônimo"), ou que tinham objetivos de aprendizado claros, eram muito mais rápidos de mentorar do que aqueles que tinham variedade (por exemplo, "bob").
  • A ordem em que os conceitos são introduzidos importa: cobrir as expressões idiomáticas essenciais nos primeiros exercícios deixa os exercícios seguintes mais fáceis tanto para quem aprende quanto para quem faz a mentoria.

Com base nisso, percebemos que grande parte do sucesso da mentoria no Exercism dependeria da qualidade do "currículo" das trilhas: ter os tópicos certos, abordados explicitamente nos exercícios certos, em uma ordem adequada. Decidimos que precisávamos desenvolver um framework formal que pudéssemos usar como guia para os mantenedores, e criar uma trilha que servisse de padrão ouro para as outras trilhas.

Em paralelo com tudo isso, uma de nossas mentoras, Maud de Vries, que é coach profissional há 20 anos, tinha começado a publicar regularmente sugestões sobre como melhorar a trilha de Ruby. As ideias dela estavam notavelmente alinhadas com as percepções que nós também estávamos tendo. Discretamente, nos bastidores, Maud estava analisando cada exercício de Ruby, um por um, e desenvolvendo um mapa de como os exercícios se conectam, dos conceitos que eles contêm e de como poderiam ser melhor organizados para formar uma estrutura de trilha bem estruturada para quem aprende e divertida e envolvente para quem mentoriza. Quando ela nos mostrou parte do seu trabalho, decidimos que ela era a pessoa certa para desenvolver o framework das nossas trilhas e que ela poderia pegar a trilha de Ruby e transformá-la em nosso exemplar. Desde então, Maud trabalha meio período para o Exercism, redesenhando a trilha de Ruby e desenvolvendo um framework de várias etapas para os mantenedores percorrerem e replicarem rapidamente seus aprendizados em outras linguagens. Desde outubro, Erik Schierboom vem trabalhando, em seu tempo livre, como cobaia da Maud, testando e usando o framework para melhorar a trilha de C#, o que, por sua vez, teve um enorme impacto no desenvolvimento do próprio framework.

Estamos agora chegando perto do estágio em que poderemos levar nossa próxima leva de mantenedores pelo framework e testá-lo e refiná-lo com mais rigor. Assim que concluirmos essa próxima rodada, esperamos publicar uma primeira versão do framework, que poderá passar por um escrutínio maior da comunidade em geral. Estamos muito animados por chegar a esse ponto e mostrar todo o trabalho que vem acontecendo nos bastidores. Acreditamos que este é um grande passo à frente para o Exercism, que vai melhorar significativamente tanto a experiência de aprendizado quanto a de mentoria.

Quero terminar agradecendo imensamente à Maud, que liderou incansavelmente este projeto, e ao Erik, que abriu mão de tanto do seu tempo livre para ajudar.

03 de fevereiro de 2019 · Achou útil?