O que é arquitetura de software, e porquê parece tão chato?
Falar de "arquitetura" em software não precisa ser algo rígido, totalitário e frustrante para todos – como um assunto chato.
"Arquitetura" é só um conjunto de decisões que você gostaria de ter tomado no início do projeto, se soubesse de tudo que sabe hoje. Mas não temos bola de cristal 🔮.
Por isso, Martin propõe preservar a principal propriedade de qualquer sistema: a suavidade.
E isso é conquistado através de muito cuidado, atenção, consideração, prática, observação... é, eu sei, mas calma.
Se isso parecer lento, lembre-se: a única maneira de ir rápido, é ir bem. E por isso gosto do mantra militar, que diz "Devagar é tranquilo. Tranquilo é rápido."
Com o tempo, sua intuição vai se tornar especializada, como dito no livro Rápido e Devagar, do Daniel Kahneman. Por isso, os próprios hábitos e pensamentos se otimizam ao longo do tempo. Essa é a magia de ser humano.
É sobre saber a hora de pisar o pé no acelerador, tomando uma decisão rápida e importante. E de pisar o pé no freio e engatar na segunda, avaliando o cenário e onde você chegou (e pensar de novo onde pretende chegar).
Adoro essa forma de pensar. A leitura desse livro está sendo maravilhosa 🙇🏻♂️
Livro: Arquitetura Limpa, Robert C. Martin