Receber por email
← Voltar para o catálogo

software-design-philosophy

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".

0estrelas
Atualizado há 3 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add hotopla5976/software-design-philosophy-skill

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/software-design-philosophy/svg)](https://www.skillteca.com.br/skills/software-design-philosophy)

Alerta por categoria

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 completa

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.]

Compartilhar X LinkedIn