Qual a diferença entre desorganização e bagunça? E o que isso tem a ver com o trabalho do arquiteto de software?
Desorganização é quando não existe um lugar definido para as coisas. Bagunça é quando esse lugar até existe, mas as coisas não estão nele. E quanto mais longe do lugar certo, mais bagunçado fica.
Só existe bagunça onde já existe algum nível de organização.
O papel básico da arquitetura começa aí. Primeiro, definir o lugar de cada coisa. Depois, garantir que tudo esteja onde deveria estar.
Simples de entender. Difícil de fazer bem. Falei muito sobre isso no meu clube de estudos. E é um dos temas do primeiro encontro da nova turma da minha mentoria em arquitetura de software, que começa em alguns dias.