Como dar um excelente feedback

Já escolheste um exercício para mentorar. Agora dá um excelente feedback.


Nesta fase, já deves ter escolhido uma solução para mentorar. Se ainda não o fizeste, percorre primeiro Escolher uma solução para mentorar e volta aqui depois.

O teu primeiro feedback

Estás prestes a dar o teu primeiro feedback a um estudante. Isto pode ser entusiasmante, mas também bastante assustador. Muitos mentores (dos melhores!) sofrem da Síndrome do Impostor nesta fase e desistem antes de começar. Se te sentes assim, é totalmente compreensível, mas também é quase sempre desnecessário. O simples facto de te preocupares se o teu feedback será suficientemente bom torna provável que venhas a dar comentários atenciosos e humildes que os estudantes vão realmente apreciar. E, no pior dos casos, o estudante pode sempre terminar a discussão e devolvê-la à fila para outro mentor. Por isso, avança!

Mentalidade

A primeira coisa a ter em conta é teres a mentalidade certa como mentor. Os estudantes esperam que os ajudes a melhorar os seus conhecimentos e que lhes digas coisas que não sabem. O teu trabalho não é "avaliar" o trabalho deles, mas sim usar a solução deles como base para desbloquear ideias com que não estão familiarizados ou com que estão a ter dificuldades.

Vale também a pena lembrar que a maioria dos utilizadores do Exercism são programadores experientes a aprender uma nova linguagem. Por isso, embora o código deles te possa parecer mau, pode muito bem acontecer que seja apenas porque não têm experiência a escrever esta linguagem. Código semelhante numa outra linguagem pode ser totalmente idiomático e correto. As conversas tendem a ser mais produtivas quando são encaradas como dois pares a discutir um tema, em vez de uma pessoa a exibir os seus conhecimentos a outra.

Responder ao pedido do estudante ou ensinar uma ideia nova

Quando um estudante submete uma solução para mentoria, é-lhe pedido que diga ao mentor o que espera tirar dela. É muito importante que tu, como mentor, leias isso e tentes dar-lhe resposta no teu feedback.

No entanto, um dos principais valores da mentoria no Exercism é que os mentores podem ajudar os estudantes a descobrir ideias que nem sabiam que existiam. Por isso, podes olhar para a solução de um estudante, ler o comentário em que pergunta se há pequenos ajustes que possa fazer e pensar: "Uau, na verdade não apanhaste mesmo nada deste exercício". Pode acontecer que tenham falhado completamente o objetivo do exercício. Ao longo do teu percurso como mentor, vais ver soluções incrivelmente "overfit", em que os estudantes fazem os testes passar mas falham completamente o objetivo do desafio. Ou podes ver soluções incrivelmente complexas que podem ser reescritas em duas ou três linhas de código.

O teu trabalho como mentor é ajudar o estudante a avançar a partir do ponto em que está. Qual é a maior coisa que podes fazer para ajudar a desbloquear uma ideia ou destravar o raciocínio deles? Vais ver que, se conseguires explicar uma ideia a um estudante e acender-lhe uma luz na cabeça, será uma discussão incrivelmente gratificante.

Não dês logo a solução

O objetivo da mentoria não é que o estudante chegue à solução ideal, mas sim que aprenda coisas novas. Dar simplesmente a resposta certa a um estudante não é útil nem proveitoso. O Exercism incentiva os estudantes a procurar as soluções de outras pessoas e a aprender com elas, por isso dar-lhes uma boa solução não acrescenta nada. O valor que acrescentas como mentor está em ajudá-los a pensar de forma diferente, a ver as coisas com outros olhos.

Diferentes mentores têm abordagens diferentes quanto a dar "pistas" ou "explicações". Como regra geral, procura ficar a meio caminho entre as duas. Certifica-te de que dizes ao estudante o suficiente para que ele entenda o que deve experimentar, mas tenta não lhe dar logo a resposta e explicar porque funciona.

Por exemplo, imagina que vês um condicional if em Ruby que ficaria muito melhor escrito com o operador ternário:

# Student's code
if a
  b = 1
else
  b = 2
end

# Mentor's suggestion
b = a ? 1 : 2

Podias simplesmente dizer: "Escreve b = a ? 1 : 2 em vez do condicional if na linha 10", mas isso não ajudaria o estudante a perceber o porquê nem a ter o seu próprio momento de iluminação.

Em vez disso, seria muito melhor apresentar a ideia de um ternário e lançar um desafio ao estudante. Por exemplo: "Acho que podias reduzir as linhas 10 a 14 a uma só linha usando o operador ternário. Como é que isso ficaria?" O estudante terá então de experimentar e resolver isso sozinho, mas deste-lhe informação suficiente para trabalhar.

No extremo oposto, dizer "Reduz as linhas 10 a 14 a uma só linha" não daria ao estudante qualquer indicação de como isso é possível e poderia ser incrivelmente frustrante para ele. Tenta garantir que dás informação suficiente para que o estudante possa progredir.

Quanto feedback deves dar

Diferentes mentores têm estilos diferentes, mas a nossa sugestão predefinida é dar os um a três pontos de feedback mais importantes em cada iteração. Se o estudante submeter uma nova iteração com esses pontos resolvidos, podes então dar mais um a três pontos de feedback. Ao dividir as coisas dessa forma, o estudante não se sentirá sobrecarregado, mas também terá o suficiente para fazer mudanças significativas de cada vez.

À medida que ganhas experiência como mentor, vais percebendo como os estudantes reagem de formas diferentes a cada feedback e vais desenvolver um estilo que se adequa à tua personalidade.

Tens dúvidas sobre algo? Queres falar com outros mentores?

Uma das melhores coisas de ser mentor no Exercism é a comunidade de outros mentores com quem podes aprender. Se tens uma dúvida sobre uma solução, ou se só queres trocar ideias com outros mentores, entra no nosso fórum e pergunta à vontade! Provavelmente também vais encontrar lá pessoas a quem podes ajudar 🙂