Como falámos no nosso artigo do blog do mês passado, um dos nossos principais objetivos para o próximo ano é reestruturar os percursos, tanto para tornar a experiência mais agradável para os alunos como para facilitar a mentoria. Fizemos enormes progressos nisto ao longo do último ano com o projeto Track Anatomy, liderado por Maud de Vries, e, a partir dele, identificámos alguns problemas fundamentais na forma como os percursos estão estruturados, que acreditamos que precisam de ser resolvidos com prioridade. Nos últimos dois meses, a equipa de liderança tem estado a discutir como devemos abordar isto e o que precisa de acontecer para levar os nossos percursos ao estado necessário para oferecer uma aprendizagem idiomática das diferentes linguagens de forma atempada.
Hoje, estou muito entusiasmado por anunciar que vamos lançar um projeto em associação com James Evans e Gary Lupyan, da Universidade de Chicago, patrocinado pela Sloan Foundation, que nos vai permitir concentrar bastante foco e energia em repensar os percursos do Exercism de raiz e em executar essas mudanças em várias linguagens. Além disso, tenho o prazer de anunciar que contratámos Erik Schierboom para liderar o projeto.
Contexto
Nos últimos dois anos, James e Gary têm estado a investigar de que forma as linguagens que um programador usa afetam a sua eficiência, criatividade e colaboração. Com o apoio de uma bolsa da Sloan Foundation, determinaram que uma parte crucial desta investigação é compreender como os programadores aprendem diferentes linguagens e como o conhecimento que já têm ajuda ou dificulta a nova aprendizagem. É exatamente esta a pergunta que temos vindo a fazer sobre os percursos de linguagem no Exercism. De que forma é que a experiência anterior de alguém afeta os caminhos de que precisa nos nossos percursos e o estilo e a substância da mentoria a que responde melhor?
James, Gary e a Sloan Foundation decidiram investir alguns dos seus recursos para permitir que o Exercism concentre energia em redesenhar os nossos percursos, de modo a ficarem mais focados nas particularidades de cada linguagem e mais personalizados com base na experiência existente do aluno.
O projeto
Vamos escrever muito mais sobre isto no blog nas próximas semanas e meses, mas quero delinear os principais objetivos que esperamos alcançar com este projeto e a forma como vão afetar o Exercism.
Repensar o núcleo dos percursos: Os nossos percursos visam ensinar linguagens de programação, não a programação em si. Pretendemos refletir isto nos nossos percursos, repensando os caminhos centrais para os focar especificamente no ensino dos idiomatismos que tornam cada linguagem única. Pretendemos conceber e desenvolver novos exercícios que se focam especificamente num idiomatismo cada. Por exemplo, em Ruby, podemos ter um exercício que ensina enumeração em vez de ciclos, ou, em JavaScript, o conceito de Prototypes ou de Binding.
Desenvolver uma cobertura abrangente de análise automática para os exercícios centrais: Queremos que um aluno consiga percorrer rapidamente o núcleo de um percurso. Ao conceber exercícios, vamos focar-nos deliberadamente em como podemos proporcionar uma cobertura de análise automática de 95% para as possíveis soluções. Isto significa que as interações dos mentores serão com os 5% de alunos que realmente precisam da sua ajuda, ou em exercícios secundários mais interessantes e variados. Como parte disto, queremos desenvolver ferramentas que permitam aos nossos mentores contribuir para os analisadores automáticos sem terem de mergulhar na base de código.
Oferecer mentoria automática personalizada e sugestões de mentoria com base na experiência anterior: Depois de concluirmos os passos anteriores, queremos explorar a possibilidade de adaptar o feedback que um aluno recebe à sua experiência anterior, quer em termos das respostas automáticas que recebe, quer em termos das sugestões que damos aos mentores. O feedback de que alguém precisa ao aprender uma linguagem específica depende muito do conhecimento que já tem. Os seus pontos de ancoragem são diferentes e o conhecimento que já trazem pode ser mais difícil de desaprender, por isso, ao ter em conta a experiência anterior de cada pessoa, podemos oferecer uma experiência personalizada e mais útil aos alunos.
Adicionar suporte para programar no navegador: Em paralelo com o repensar dos percursos centrais, vamos adicionar uma das funcionalidades mais pedidas: a possibilidade de resolver exercícios no navegador. Isto não vai substituir a utilização da CLI, que acreditamos ser uma forma de aprender incrivelmente valiosa, mas vai dar às pessoas a possibilidade de experimentar e explorar linguagens rapidamente, sem terem de instalar essa linguagem e as suas ferramentas.
O financiamento
O financiamento que estamos a receber da Sloan Foundation, através do James e do Gary, vai permitir que o Jeremy, a Nicole, o Charles e o Karlo dediquem a maior parte do seu tempo, nos próximos 12 meses, ao trabalho de produto, ao trabalho de desenvolvimento e à arquitetura necessários para alcançar os objetivos acima.
Vai também permitir-nos contratar o Erik para liderar o lado "curricular" do projeto. O Erik é um contribuidor importante do Exercism desde 2016, mantendo os percursos de C#, F# e Scala, construindo analisadores, concebendo exercícios, contribuindo para as especificações do projeto e fazendo mentoria. É também apaixonado por linguagens de programação e concluiu uma parte significativa dos percursos do Exercism. É ainda, e isto é fundamental, alguém universalmente estimado e respeitado na comunidade do Exercism, e por isso perfeitamente posicionado para nos ajudar a compreender como podemos conceber percursos e sistemas que deixem sobressair as diferenças e semelhanças de 50 linguagens de programação diferentes.
Participar
Vamos formar uma equipa específica para ajudar neste projeto. Esta equipa será responsável por definir os idiomatismos em todos os percursos, conceber novos exercícios centrais, ajudar-nos a conceber frameworks e padrões para os analisadores e refletir sobre como o conhecimento prévio afeta a aprendizagem.
Se és um mentor experiente e maintainer e gostarias de participar, adoraríamos ouvir-te. Fala comigo no Slack.
Conclusão
Estamos muito entusiasmados com esta próxima fase. Acreditamos que vai ajudar o Exercism a dar passos enormes em frente e a servir melhor tanto os nossos alunos como os nossos mentores. Estamos extremamente gratos ao James, ao Gary e à Sloan Foundation pelo seu apoio.