Em agosto, anunciámos a nossa parceria com James Evans e Gary Lupyan para realizar investigação sobre de que forma a experiência de programação das pessoas influencia a forma como aprendem linguagens.
Passámos algum tempo no início deste mês a reunir com James e Gary e a planear a forma como alcançamos alguns dos objetivos de investigação mais amplos deles, a par da reformulação dos percursos do Exercism que abordei na publicação anterior. Ficou claro que há muitas áreas em que o Exercism poderá ajudar a investigação deles, mas que essas podem não encaixar diretamente no produto principal do Exercism. Decidimos, por isso, criar uma nova área do Exercism especificamente centrada na investigação, chamada (sem grande imaginação) Exercism Research. Este subsítio vai alojar experiências que visam recolher dados sobre um objetivo de investigação específico. As experiências terão ainda o benefício adicional de nos permitirem testar novas tecnologias numa área menos crítica do site.
A primeira experiência, que pretendemos lançar na primeira semana de janeiro, estará centrada em investigar de que forma a experiência de programação anterior de uma pessoa influencia a reutilização do code que produz em diferentes linguagens. A experiência estará estruturada da seguinte forma:
- Os utilizadores serão convidados a preencher um breve questionário que descreva a sua experiência de programação (por exemplo, as linguagens que conhecem, a ordem em que as aprenderam e a sua fluência em cada uma).
- Os utilizadores poderão então escolher entre X linguagens para participar. Não importa quão bem o utilizador conhece a linguagem ou linguagens que escolher; uma variedade de conhecimentos prévios ajudará a ampliar a diversidade dos dados recolhidos.
- O utilizador receberá um exercício para completar, que deverá demorar 10 a 15 minutos.
- Será depois dada ao utilizador a solução de outra pessoa para um exercício diferente, e o utilizador será convidado a estendê-la de uma determinada forma. Isto também deverá demorar 10 a 15 minutos. Após cada passo, faremos ao utilizador perguntas sobre a dificuldade que sentiu no exercício ou na extensão.
As equipas de Gary e James irão depois analisar os dados, investigando de que forma o code submetido difere consoante os diferentes percursos e de que forma as extensões variaram com base tanto no percurso de quem submeteu inicialmente como no percurso de quem as estendeu.
Esta experiência será o primeiro banco de ensaios para a nossa nova programação no navegador antes de ser integrada no site principal em 2020. Esperamos ter 5 a 10 linguagens a participar na experiência. Para participar, um percurso terá de ter um test-runner funcional e dois exercícios para as duas partes, que ajudaremos os responsáveis a criar. Se és responsável e tens interesse em que a tua linguagem faça parte disto, junta-te ao canal #experiment-1 no Slack e diz-nos.