0Pricing
Frontend Academy · Aula

Mentoria e documentação técnica

Ajudar colegas em início de carreira através de programação em pares e feedback oportuno, escrever ADR para decisões arquiteturais e manter documentação viva em que os outros confiem.

Mentoria e documentação técnica é uma aula grátis de Frontend Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Frontend Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Frontend Academy inclui 4 aulas no total.

Ser sênior significa potencializar os outros

No nível sênior, seu trabalho não é escrever mais código — é tornar sua equipe melhor. Oriente pessoas iniciantes, escreva documentação que amplie o alcance do seu conhecimento, faça revisões de código que ensinem e molde a arquitetura para que outras pessoas possam avançar rapidamente e com segurança.

Orientando por meio da programação em pares

A programação em pares é a maneira mais rápida de desenvolver uma pessoa iniciante. Sentem-se juntos (ou compartilhem a tela), deixe a outra pessoa conduzir enquanto você orienta. Resista à vontade de assumir o controle — explique seu raciocínio e faça perguntas socráticas.

Desafios na medida certa

Dê às pessoas iniciantes tarefas um pouco acima da capacidade atual delas. Fácil demais = nenhum crescimento. Difícil demais = sobrecarga e frustração. Ajuste o desafio: “Acho que você consegue fazer isto com um pouco de ajuda — terei prazer em programar em dupla se você ficar emperrado.”

A revisão de código como ensino

Para PRs de pessoas iniciantes, explique o motivo por trás de cada comentário não trivial. Inclua links para documentação relevante, PRs anteriores ou artigos. Uma revisão ruim: “use useCallback”. Uma boa revisão: “Esta função é recriada a cada renderização — passá-la a um componente memorizado causa novas renderizações desnecessárias. useCallback a memoriza. Veja um PR de exemplo em que fizemos isso: #1234”.

Registros de decisões arquiteturais (ADRs)

Um ADR documenta uma escolha arquitetural significativa: o que decidimos, por quê, quais alternativas consideramos e quais concessões aceitamos. Seu eu do futuro agradecerá ao seu eu de hoje.

# ADR-0007: Use TanStack Query for server state

Date: 2026-05-01
Status: Accepted

## Context
We currently scatter useEffect+fetch+useState patterns across the app.
Cache invalidation is inconsistent, race conditions cause stale data.

## Decision
Adopt TanStack Query (@tanstack/react-query v5) for all server state.

## Consequences
+ Built-in caching, deduplication, optimistic updates.
+ Standard pattern across team.
- Adds ~13KB gzipped.
- Team needs to learn query keys conventions.

## Alternatives Considered
- SWR: smaller, but fewer features (no mutations).
- Apollo Client: overkill (we don't use GraphQL).
- Custom hook: doesn't solve cache invalidation.

## References
- React Query docs: ...

Onde ficam os ADRs

Armazene os ADRs em docs/adr/ no repositório, numerados em sequência. Eles ficam junto do código que descrevem. Ferramentas: adr-tools e log4brains, para uma interface web navegável.

Qualidade do README

Todo pacote, biblioteca e recurso importante precisa de um README. Inclua: o que ele faz, como instalar, como usar (com exemplos de código), como contribuir, como executar testes e como depurar. Desenvolvimento orientado pelo README: escreva o README primeiro e depois desenvolva de acordo com essa especificação.

Comentários de código no próprio arquivo — quando usá-los

Os comentários devem explicar por quê, não o quê. O código mostra o que acontece. Os comentários explicam: regras de negócio, escolhas e concessões que não sejam óbvias, links para chamados ou erros e avisos sobre armadilhas.

// BAD: comment restates the code
// Increment counter by 1
counter++;

// GOOD: comment explains business context
// Stripe webhook can arrive twice — increment only if signature is fresh.
// See: https://stripe.com/docs/webhooks/best-practices#idempotency
if (!seen.has(event.id)) counter++;

Procedimentos para tarefas operacionais

Documente como executar tarefas operacionais recorrentes ou arriscadas: “Como trocar a chave de acesso do Stripe”, “Como se recuperar de uma implantação malsucedida”, “Como depurar uma resposta lenta do serviço”. Novos membros da equipe poderão seguir as instruções sem precisar chamar você.

Documentação viva

Documentação desatualizada é pior do que não ter documentação. Coloque datas nela. Faça uma revisão trimestral. Exclua documentos que ninguém atualiza. Melhor ainda: gere a documentação a partir do código (Storybook para componentes, TypeDoc para interfaces de programação e OpenAPI para pontos de acesso).

Palestras técnicas e sessões informais

Faça palestras de 20 a 30 minutos para sua equipe sobre o que aprendeu: uma biblioteca nova, uma história de depuração ou um padrão que considerou útil. Isso força você a organizar seu raciocínio e ensina outras pessoas.

Construindo segurança psicológica

Pessoas iniciantes que têm medo de fazer perguntas não crescem. Normalize dizer “não sei”. Crie um ambiente seguro para cometer erros — comemore a retrospectiva da falha, não a culpa. Como pessoa sênior, suas reações definem o tom da equipe.

A armadilha da programação heroica

Não seja a pessoa que resolve sozinha todos os incidentes em produção. Documente a correção, programe em dupla com alguém da equipe da próxima vez e automatize o diagnóstico. Uma equipe que precisa do seu heroísmo é frágil.

Verificação rápida

Qual é o objetivo principal de um Registro de Decisão Arquitetural (ADR)?

Recapitulação: orientação e documentação

Ser sênior = potencializar os outros, não escrever mais código. Programe em dupla; ensine por meio da revisão de código; dê desafios na medida certa. Os ADRs em docs/adr/ registram por que as decisões foram tomadas. README para cada pacote. Comentários explicam por quê, não o quê. Procedimentos para tarefas operacionais. Documentação viva (Storybook, TypeDoc, OpenAPI) é melhor do que Markdown estático. Construa segurança psicológica. Evite a programação heroica.

Perguntas Frequentes

A aula “Mentoria e documentação técnica” é grátis?

Sim — o texto completo de “Mentoria e documentação técnica” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Frontend Academy, atualize para CoddyKit PRO. O curso de Frontend Academy inclui 4 aulas no total.

O que vou aprender em “Mentoria e documentação técnica”?

Ajudar colegas em início de carreira através de programação em pares e feedback oportuno, escrever ADR para decisões arquiteturais e manter documentação viva em que os outros confiem. Você pratica Frontend Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Frontend Academy?

Nenhuma experiência prévia é necessária. Frontend Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Mentoria e documentação técnica”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Frontend Academy?

Sim. Cada aula de Frontend Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Entrevistas de design de sistemas frontend
  2. Cultura de revisão de código e boas práticas para PR
  3. Mentoria e documentação técnica
  4. Manter-se atualizado: ler especificações e propostas
← Voltar para Frontend Academy