Live coding: sessões de design e refatoração
O curso trabalha sessões de live coding em cima de código Rails escrito por outra pessoa. Começa pela estrutura de uma entrevista pareada de nível pleno e segue para a leitura de código desconhecido: partir da rota, ler os testes como documentação e procurar todos os chamadores com grep. Depois vem a refatoração com testes de caracterização e passos pequenos e nomeados, aplicada a um método PriceCalculator emaranhado. As aulas seguintes tratam de explicar trade-offs em voz alta, responder a pushback e projetar uma feature de imposto com um service object. A última aula reproduz uma sessão completa.
O que você vai aprender
- ✓Ler código Rails desconhecido a partir do ponto de entrada
- ✓Escrever testes de caracterização antes de mexer em código legado
- ✓Refatorar em passos pequenos e nomeados com os testes verdes
- ✓Explicar trade-offs e responder a pushback em voz alta
- ✓Projetar uma feature pequena com um service object e um Result tipado
Como é uma entrevista em pair programming
Uma entrevista pareada de nível pleno raramente te entrega um arquivo em branco. A Camila, uma desenvolvedora Rails pleno entrevistando para uma vaga remota numa empresa da Europa, recebe uma tela compartilhada em vez disso. Um repositório pequeno de faturamento, já clonado, com a suíte de testes…
Ler a aula completa grátis →Currículo
7 aulasComo é uma entrevista em pair programming
Como funciona uma entrevista pareada: papéis de motorista e navegador, fases de leitura e execução, e requisitos que mudam.
Lendo código desconhecido rapidamente
Ler código Rails desconhecido a partir da rota, tratar os testes como documentação e buscar todos os chamadores com grep.
Refatorando com os testes verdes
Testes de caracterização, movimentos nomeados como guard clause e extract method, e passos pequenos com commit a cada rodada verde.
Refatore para passar nos testes
Uma refatoração em seis passos do PriceCalculator, com um desafio de código sobre desconto, clamp, frete e arredondamento.
Explicando trade-offs em voz alta
Explicar trade-offs pelo que a escolha compra e custa, saber quando parar e responder a pushback com honestidade.
Projetando uma feature pequena na hora
Projetar na hora uma feature de imposto: reformular o requisito, nomear entidades e colocar o cálculo num service object.
Sessão de pairing: juntando tudo
Uma sessão pareada completa de 75 minutos, fase por fase, da leitura do código às perguntas deixadas em aberto.