Olá, meu nome é Leonardo Stringher, trabalho como arquiteto de Software ha alguns anos, possuo também um MBA em Engenharia de Software pela USP. No meu tempo vago gosto de tocar guitarra e óbvio que como todo bom desenvolvedor gosto muito de Video Games também. �
Foi um prazer imenso dar um curso pela Platzi, uma empresa humana com o coração enorme que está aí para revolucionar a área de tecnologia na América Latina e no mundo, uma equipe preocupada com qualidade e trazer o melhor conteúdo para o aluno.
Mas vamos ao que interessa, arquitetura de software, ela sempre existiu na área de desenvolvimento de software, mesmo um sistema diversos de “gambiarras” possui sua arquitetura (orientada a gambiarras) , porém nesses últimos anos devido o aumento significativo de complexidade das aplicações, números de integrações, provedores de tecnologias e outros diversos fatores, surgiu a necessidade da criação da carreira de arquiteto, lembrando sempre que esse termo foi herdado de outras áreas, uma tendência da área de tecnologia por nossa área ser algo recente na história da humanidade (a técnologia sempre existiu, mas o software é algo novo).
O Arquiteto é responsavel por desenhar soluções seja de um sistema, de um banco de dados, integrações, redes, infra-estrutura, etc, seria o arquiteto um novo tipo de Jedi. Longe disso a própria área de arquitetura começou a verticalizar e co-existir com cargos especificos como por exemplo o arquiteto cloud. Outro ponto importante para diminuirmos o “endeusamento” do arquiteto, é que mesmo o TOGAF descreve como uma das caracteristicas do arquiteto criar um consenso entre os times, é importante o arquiteto ter em mente que nem sempre ele possuirá a solução de todas as coisas, e pode trazer um problema para o time de desenvolvimento, e essa solução vir de um lugar que você nem espera.
Mesmo sendo um cargo técnico é necessário que o arquiteto tenha grande habilidade de comunicação, para que além de difundir conhecimento, possa entender as necessidades dos desenvolvedores e da área de negócio para desenhar e prover as melhores soluções para as idéias e problemas.
Podemos debater também se o arquiteto é a evolução de um desenvolvedor, pois um importante skill de um arquiteto é a habilidade de conhecimento de programação, para que assim possa entender mais à fundo as soluções, uma estratégia é promover POC ( Provas de conceito ) antes da aplicação de qualquer solução e durante a POC se aprofundar mais sobre o ambiente e a tecnologia a ser promovida,
Você está pronto para exercer esse papel, como em qualquer carreira o primeiro passo é ter vontade e determinação, caso tenha mais dúvidas sobre essa carreira, pode entrar em contato comigo, terei um imenso prazer em trocar conhecimento com você para proliferarmos uma maior quantidade de arquitetos no planeta.
Forte Abraço!