Como se transformar em um arquiteto de software?

Postado em Atualizado em

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 bem resumida:

1)Modelo C4

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

2)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 .

3)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 .

4)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/dp/0321889061

Agora é com você 🙂 ! Bons estudos a todos…

Se você precisar de uma ajuda extra e tem interesse em investir em cursos, nossa grade de arquitetura cobre a maioria desses tópicos, veja:  https://fernandofranzini.wordpress.com/2015/01/12/treinamentos-arquitetura-de-software-2015/

“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

Anúncios