Guia de filosofia de design de software baseado em "A Philosophy of Software Design" de John Ousterhout. Utilize-o em revisões de código, discussões de arquitetura, design de API e decomposição de módulos, ativando-se quando o usuário menciona "código muito complexo", "como dividir módulos" ou "interface".
Receba novas skills de Design e Frontend toda segunda
1 email curto, só com as skills novas de Design e Frontend. 4 minutos de leitura, sem spam, cancela com 1 clique.
Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.
Ler descrição completaRecolher descrição
A Philosophy of Software Design — Distilled Guide
Source: John Ousterhout, A Philosophy of Software Design
Central thesis: The core challenge of software design is managing complexity.
I. Complexity: Know the Enemy
Definition
Complexity is anything related to the structure of a software system that makes it hard to understand and modify. Complexity is not the same as system size — a small system can be complex, and a large well-designed system can be manageable.
[Description truncada. Veja o README completo no GitHub.]