Escovando Bits #21··40 min

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.

Player · episódio no Spotify. Ouça sem sair do site.

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.