
TecnologiaOussama Ammar
Reutilize componentes compatíveis
Uma equipe pequena pode construir mais combinando componentes confiáveis do que recriando cada parte.
Componibilidade significa que partes compatíveis podem funcionar juntas em um sistema maior ou em uma nova aplicação. Interfaces claras facilitam essas combinações. Um componente útil pode poupar um trabalho que outra equipe já resolveu.
Uma plataforma também pode ganhar valor com o trabalho de gente de fora. Outros desenvolvedores podem encontrar usos que os criadores não previram. Dar a eles um jeito confiável de ampliar o sistema pode aumentar suas aplicações úteis.
Reutilizar ainda exige julgamento. Entenda as permissões, a confiabilidade e as responsabilidades ligadas ao componente. Ter acesso ao código não autoriza automaticamente qualquer uso nem garante que ele sirva ao que você precisa.
A abertura é útil quando permite participação e melhorias reais. Ela não garante o sucesso do produto. A experiência completa ainda precisa servir ao usuário.
Mantenha o núcleo coerente
Um plano de produto pode virar uma coleção de tecnologias da moda. Cada adição cria trabalho de integração e outra falha possível. A complexidade pode crescer mais rápido que a capacidade útil.
Comece pelo problema central e por uma solução confiável. Adicione outro componente quando conseguir explicar o que ele melhora. Evite promessas de capacidades futuras que desviem a atenção de uma necessidade presente.
Entenda as dependências externas. Identifique a função de cada uma e o que acontece se ela mudar ou falhar. O objetivo é projetar com conhecimento, não tentar o impossível: depender de nada.
Um sistema coerente pode continuar flexível. Limites claros entre as partes facilitam mudanças mais do que um conjunto de funcionalidades muito entrelaçadas. Escolha a estrutura pelo trabalho que ela precisa sustentar.