Vou tentar levantar uma pergunta: existe filosofia do design de código? Para responder essa pergunta eu defino o que é filosofia, depois o que é design de código e por fim parto para revisitar a definição de complexidade, módulos e camadas.