Christopher Alexander tem uma observação sobre resolução de problemas que eu gosto: você deve sempre focar em resolver a parte que tem menos graus de liberdade. Ao descobrir como projetar uma cozinha, por exemplo, há vários subproblemas para resolver: onde colocar o fogão, as janelas e a mesa da cozinha. E qual deles tem menos graus de liberdade? As janelas. Se você quer boa luz, vai ter apenas uma parede onde você pode colocar as janelas, e no máximo dois pontos nessa parede onde a janela parece natural. Então você colocou a janela ali. E agora? A mesa da cozinha, porque você quer que a luz boa caia. O fogão pode esperar porque ele pode ficar praticamente em qualquer lugar. Se você começar colocando o fogão, há um grande risco de bloquear a única boa posição para um dos outros subproblemas que têm menos graus de liberdade, e assim todo o projeto vai sofrer.