Para iniciar uma discussão sobre arquitetura de software, temos que definir o que é arquitetura. Eu amo a definição de Martin Fowler de uma miríade de significados sutilmente contraditórios. Um dos maiores sofredores é a "arquitetura". Vejo "arquitetura" como aquelas palavras de som impressionante, usadas principalmente para indicar que estamos falando de algo importante. No entanto, sou pragmático o suficiente para não deixar meu cinismo atrapalhar o desafio de levar as pessoas ao meu livro." e produzir código funcional e de fácil manutenção que encante seus usuários. Abrange tópicos que vão desde responsabilidade pessoal e desenvolvimento de carreira até técnicas de arquitetura para manter seu código flexível e fácil de adaptar e reutilizar. Leia este livro e aprenderá a *Fight software rot; *Evite a armadilha de duplicar conhecimento; *Escreva código flexível, dinâmico e adaptável; *Evite programar por coincidência; *Proteja seu código com contratos, afirmações e exceções; *Capture requisitos reais; *Teste impiedosamente e efetivamente; *Encante seus usuários; *Construa equipes de programadores pragmáticos; e *Torne seus desenvolvimentos mais precisos com automação. Cheio de anedotas divertidas, exemplos ponderados e analogias interessantesLeia mais