Introdução
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Porque é que os nossos projectos dão para o torto?
O que te vem à cabeça quando ouves a palavra caos? Talvez penses numa bolsa de valores barulhenta, ou na tua cozinha de manhã - tudo confuso e desordenado. Quando pensas na palavra ordem, talvez penses numa sala vazia, serena e calma. No entanto, para os cientistas, o caos é caracterizado pela homogeneidade (semelhança) e a ordem pela complexidade (diferença).
Por exemplo, um jardim bem cuidado é um sistema altamente ordenado. Os jardineiros definem os limites com caminhos e cercas, e marcam os canteiros de flores ou as hortas. Ao longo do tempo, o jardim evolui, tornando-se mais rico e mais denso; mas sem um esforço deliberado, o jardim fica selvagem. As ervas daninhas e as gramíneas sufocam as outras plantas, cobrindo os caminhos, até que, eventualmente, todas as partes voltam a ter o mesmo aspeto - selvagens e sem gestão.
Os sistemas de software também tendem para o caos. Quando começamos a construir um novo sistema, temos grandes ideias de que o nosso código será limpo e bem ordenado, mas ao longo do tempo descobrimos que ele acumula coisas e casos extremos e acaba num pântano confuso de classes de gestão e módulos utilitários. Descobrimos que a nossa arquitetura sensata em camadas se desmoronou em si mesma como uma bagatela excessivamente empapada. Sistemas de software caóticos são caracterizados ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access