Abaixo algo que considero ser o manifesto da minha forma de idealizar sistemas.
Premissas
- Um problema precisa existir para ser resolvido.
- Um sistema é um conjunto de partes que juntas formam um todo.
Entender o problema é 80% da solução
- Uma boa pergunta > uma boa resposta.
- Se a lógica não fecha no rascunho, não é no sistema que ela vai se resolver.
- Controlar a complexidade é o trabalho, não o contrário.
- Isolar responsabilidades desde o dia zero.
Relação não é opcional
- Modelagem é essencial (Banco de dados, fluxos, contratos, etc).
- Toda relação implica em uma dependência, não queremos um macarrão em nossos fluxos.
- O dado sobrevive à aplicação.
- Se a fundação nasce torta o resto cai.
Codigo e IA
- Codigo é mais descartável do que nunca.
- Uso da IA para refinar o modelo e codificação de boa parte.
- Fundação é harness, boilerplates são essenciais (frameworks / demonstrações são uteis).