34. Temas do artesanato de software
Domine a complexidade, escreva para pessoas, programe no nível do problema e itere sempre.
Resumo
- Conquiste a complexidade; escolha seu processo; escreva para pessoas primeiro, computadores depois.
- Programe para dentro da linguagem; use convenções para liberar a cabeça para o importante.
- Programe em termos do domínio: máquina → linguagem → estruturas → termos do problema (baixo e alto nível).
- Cuidado com as pedras que caem: muitos erros numa classe, depuração longa, avisos ignorados são sinais.
- Itere repetidamente; separe software e religião: sem oráculos, seja eclético, experimente.
Perguntas-chave
responda de cabeça, depois abraO que significa programar em termos do domínio do problema?
Subir o nível de abstração até que o código fale de clientes, pedidos e faturas, não de arrays e ponteiros.
O que são as 'pedras que caem'?
Sinais de alerta, como uma classe com muitos defeitos, depuração demorada ou equipe frustrada, que indicam problemas de qualidade.
O que é separar software e religião?
Não seguir métodos como dogma; ser eclético, experimentar e escolher a técnica pelo resultado.
Exercícios de fixação
0/5 respondidas1.
"Escreva programas para pessoas primeiro, computadores depois" significa:
2.
Qual trecho está no nível mais alto de abstração do domínio?
3.
Uma classe concentra 40% dos defeitos do sistema. Pelo tema "pedras que caem":
4.
"Separar software e religião" recomenda:
5.
Qual tema o livro coloca como o principal do artesanato?