Cite the principle behind the feedback.
Cite o princípio por trás do feedback.Aula
Written feedback that teaches
Nível: C1
Objetivo
Transformar code review em aprendizado em C1 com principle, example, alternative e rationale. O foco é feedback escrito que o autor entende, aplica, e lembra — não 'isso está errado' sem caminho.
Explicação
Feedback escrito que ensina em C1 segue uma estrutura fixa: principle, example, alternative, rationale. Cada bloco tem função própria.
1. Principle
Cite o princípio de design por trás do feedback. C1 cita: 'SRP suggests each class has one responsibility' ou 'KISS would suggest removing the indirection'. Princípio é o que generaliza o feedback para o próximo caso.
2. Example
Mostre o trecho concreto. C1 cita: 'this method does three things: validates the input, persists to the database, and sends the email'. Example ancoral o princípio no código real.
3. Alternative
Ofereça caminho. C1 cita: 'what do you think about extracting the validation into a helper, and keeping the persistence in a separate class?' Alternative é o que transforma crítica em colaboração.
4. Rationale
Explique o porquê. C1 cita: 'this will reduce the time to add a new validation rule from 1 day to 1 hour, and it will make the test surface smaller'. Rationale mostra o ganho, não só a opinião.
A frase C1 canônica: 'Following the principle of SRP, this method does three things (validate, persist, send email). What do you think about extracting the validation into a helper? This will reduce the time to add a new rule from 1 day to 1 hour.'
Exemplos
| Inglês | Tradução | Observação |
|---|---|---|
| Following the principle of SRP, this method does three things: validates the input, persists to the database, and sends the email. | Seguindo o princípio de SRP, este método faz três coisas: valida a entrada, persiste no banco, e envia o e-mail. | Principle + example ancoral. |
| What do you think about extracting the validation into a helper, and keeping the persistence in a separate class? | O que você acha de extrair a validação em um helper, e manter a persistência em uma classe separada? | Alternative aberta. |
| This will reduce the time to add a new validation rule from 1 day to 1 hour, and it will make the test surface smaller. | Isso vai reduzir o tempo de adicionar uma nova regra de validação de 1 dia para 1 hora, e vai reduzir a superfície de teste. | Rationale com ganho mensurável. |
| KISS would suggest removing the indirection here; the abstraction adds 3 layers without simplifying the call site. | KISS sugeriria remover a indireção aqui; a abstração adiciona 3 camadas sem simplificar o call site. | Principle + rationale em uma frase. |
Erros comuns
- Feedback sem princípio: 'isso está errado' é opinião; 'SRP sugere' é ensino.
- Sem example: 'esse código é ruim' é genérico; 'este método faz três coisas' é específico.
- Sem alternative: reclamar sem propor caminho desmotiva; C1 sempre oferece alternativa.
- Sem rationale: 'eu acho melhor' é opinião; 'isso reduz o tempo de 1 dia para 1 hora' é ensino.
- Misturar feedback pessoal com técnico: 'você sempre faz isso' é pessoal; 'este padrão' é técnico.
Prática guiada
Reescreva cada feedback abaixo no padrão C1.
- Principle: cite o princípio (SRP, KISS, DRY) como justificativa.
- Example: mostre o trecho concreto que viola o princípio.
- Alternative: ofereça caminho aberto, não fechado.
- Rationale: explique o ganho mensurável.
Resumo
Feedback escrito C1 tem quatro blocos: principle (SRP, KISS, DRY), example (trecho concreto), alternative (caminho aberto), rationale (ganho mensurável). Sem princípio, é opinião; sem alternative, é reclamação; sem rationale, é 'eu acho melhor'.
Vocabulário
Palavras principais
Show the concrete example from the code.
Mostre o exemplo concreto do código.Always offer an alternative, not just criticism.
Sempre ofereça uma alternativa, não só crítica.The rationale is reducing the time to add a new rule from 1 day to 1 hour.
O rationale é reduzir o tempo de adicionar uma nova regra de 1 dia para 1 hora.História
História: Written feedback that teaches
Nível: C1
História em inglês
Reviewing a junior engineer's PR with feedback that teaches
On Thursday, I had to review a junior engineer's PR with feedback that would teach, not just block. I opened with principle + example: following the principle of SRP, this method does three things: validates the input, persists to the database, and sends the email. I offered an alternative: what do you think about extracting the validation into a helper, and keeping the persistence in a separate class? I added the rationale: this will reduce the time to add a new validation rule from 1 day to 1 hour, and it will make the test surface smaller. The engineer thanked me for the structure: now I understand the principle, not just the fix.
Tradução linha por linha
| Inglês | Tradução |
|---|---|
| On Thursday, I had to review a junior engineer's PR with feedback that would teach, not just block. | Na quinta, eu tive que revisar o PR de uma engenheira júnior com feedback que ensinasse, não só bloqueasse. |
| I opened with principle + example: following the principle of SRP, this method does three things: validates the input, persists to the database, and sends the email. | Eu abri com princípio + exemplo: seguindo o princípio de SRP, este método faz três coisas: valida a entrada, persiste no banco, e envia o e-mail. |
| I offered an alternative: what do you think about extracting the validation into a helper, and keeping the persistence in a separate class? | Eu ofereci uma alternativa: o que você acha de extrair a validação em um helper, e manter a persistência em uma classe separada? |
| I added the rationale: this will reduce the time to add a new validation rule from 1 day to 1 hour, and it will make the test surface smaller. | Eu adicionei o rationale: isso vai reduzir o tempo de adicionar uma nova regra de validação de 1 dia para 1 hora, e vai reduzir a superfície de teste. |
| The engineer thanked me for the structure: now I understand the principle, not just the fix. | A engenheira agradeceu pela estrutura: agora eu entendo o princípio, não só a correção. |
Notas de vocabulário
- following the principle of SRP = principle: regra de design.
- this method does three things: validates, persists, sends email = example: trecho concreto.
- what do you think about extracting = alternative: pergunta aberta.
- reduce the time from 1 day to 1 hour = rationale: ganho mensurável.
Perguntas de compreensão
- Qual é a estrutura C1 de feedback que ensina?
- O que diferencia princípio de opinião?
- Por que oferecer alternative em feedback?
Prática com a história
- Escreva um feedback C1 com principle, example, alternative, rationale.
- Escreva um feedback C1 com principle + rationale para abstração sem ganho.
- Reescreva 'isso está errado' como feedback que ensina.
Prática
Exercícios e teste
A próxima melhoria é transformar esses arquivos em perguntas com resposta no navegador. Por enquanto, esta página já organiza o estudo e permite seguir a aula inteira sem abrir os arquivos manualmente.