Como me tornar um arquiteto de software?

images

Estes dias atras me perguntaram quais seriam as informações mais básicas para se tornar um arquiteto de software. Segue ai a resposta:

Modelo C4

Para o plano arquitetural conhecido como “blueprint” de um projeto se faz necessário projetar a solução em diagramas. Esqueça UML! Eu uso modelo chamado de “C4”. Aprenda nesse livro: https://leanpub.com/software-architecture-for-developers .

Projeto e Design DDD

Para o design de camadas e projeto oop se faz necessário uma abordagem 100% OO. Eu uso uma técnica chamada a de “Domain Driven Design”. Aprenda nesse livro: http://www.altabooks.com.br/domain-drive-design-atacando-as-complexidades-no-coracao-do-software.html .

Desenvolvimento TDD

Para o desenvolvimento se faz necessário usar uma abordagem de construção de software. Eu uso uma técnica chamada de “Test Driven Design”. Aprenda nesse livro: http://www.casadocodigo.com.br/products/livro-tdd .

Design Emergente

Para criação e evolução da estrutura do produto em desenvolvimento, se faz necessário o uso de alguma abordagem. Eu uso uma chama de”Design Emergent”. Aprenda  nesse livro: http://www.amazon.com/Emergent-Design-Evolutionary-Professional-Development-ebook/dp/B0016CCC7K .

Agora é com você! Bons estudos a todos…

“Ora, nós conhecemos aquele que disse: A mim pertence a vingança; eu retribuirei. E outra vez: O Senhor julgará o seu povo. Horrível coisa é cair nas mãos do Deus vivo.” Hebreus 10:30-31