Design de Software
Design de software não é seguir cartilha, é decidir o 'como' com o contexto que você tem hoje. O design perfeito no dia 1 não existe.
Com o Joás Garcia e o Felipe Eftim (Asaas), no mês em que o podcast dedicou três episódios a design. A conversa separa design (o 'como' do código) de arquitetura (o 'o quê' e 'onde'), passa por clean code, style guide e linter desde o dia 1, code smells (God Class, Shotgun Surgery) como vocabulário pra comunicar problema rápido num code review, e a regra dos três antes de criar abstração. Boa parte gira em torno de gerenciar complexidade: quando vale trazer e quando é otimização prematura.
Pontos altos:
- Code smell como vocabulário compartilhado: nomear o problema (Shotgun Surgery) economiza a explicação longa no PR e alinha o time numa frase.
- A regra dos três antes de abstrair: esperar a terceira evidência pra não criar a abstração errada.