Bom pessoal, agora você deve estar pensando, eu já falei muito da importância de entender a arquitetura de software. A gente falou sobre o que é o arquiteto, o papel do arquiteto e novamente a gente tem uma pergunta aqui. O porquê eu devo aprender a tal da arquitetura de software tá me convença né então o grande ponto é o seguinte a galera meu objetivo tá quando estou dando qualquer aula é conseguir fazer você sair do lado a e pro lado b entendeu e pra eu conseguir fazer você seguir nessa jornada significa que eu tenho que te convencer que isso vale a pena. Eu tenho que vender esse peixe para você. E esse slide aqui, ele é basicamente eu vendendo esse peixe para você. Legal? Então, o que acontece? Por que eu aprendo arquitetura de software? Para eu conseguir navegar na visão macro para uma visão micro de um ou mais softwares. Ou seja, o que isso significa? Quando eu consigo ter uma visão geral e ir afunilando essa minha visão, isso dá uma segurança muito maior nas decisões que você vai tomar. Você vai ser um profissional muito mais respeitado, muito mais influente e, sem dúvidas, muito mais valorizado. Você, tendo a visão geral, faz muita diferença. E aí, a gente tem dois tipos de profissionais. A gente tem aquele tipo de profissional, Wesley, eu não quero me esforçar para fazer isso, porque eu não sou pago para isso, eu vou ficar no meu trabalho, na parte tática, desenvolvendo e acabou. E está tudo bem, não tem nada de errado com a sua atitude. Mas normalmente, os profissionais que acabam indo mais longe são os caras que tentam olhar aquilo além do software, entender a necessidade da empresa. Um outro ponto aqui é o seguinte, você entendendo de arquitetura de software, você vai entender quais são as diversas opções que a gente tem para desenvolver a mesma coisa e escolher a melhor solução para determinado contexto. É aquela história, se você só tem um martelo, você vai martelar um parafuso para colocar ele na parede. Agora, se cada vez que você estuda, você aprende uma abordagem diferente, você vai conseguir usar a ferramenta certa no momento certo da sua carreira. E quando você começa a aprender mais sobre arquitetura, você vai aumentando o seu repertório, você vai ficando mais confortável com determinadas decisões, que vai fazer com que você, baseado no contexto que você tá vivendo você consiga tomar a melhor decisão legal e um grande ponto importantíssimo aqui é pensar longo prazo no projeto e na sua sustentabilidade o que que é sustentabilidade nesse caso fazer o projeto durar por anos, por décadas. Pensa que a gente tem mainframes rodando da década de 70, sei lá, no Itaú da vida. Por que esse negócio roda até hoje? Porque, de alguma forma, alguém arquitetou isso, fez de uma forma que a empresa tem o seu mérito de conseguir manter algo rodando dessa forma. Provavelmente deve ter muita dificuldade em alguns aspectos, mas de forma geral a gente tem que tirar o chapéu, porque é um software muito duradouro. O arquiteto de software consegue pensar no futuro sem criar problemas no presente para fazer a solução deslanchar. E o porquê que eu estou dizendo isso? Porque muita gente fala de engenharia precoce, você cria um trilhão de coisas e daí o projeto nem roda, o negócio não vai nem para a produção e você gastou muito seu tempo. Otimização, engenharia precoce. Como que você evita isso sendo um arquiteto de software? Você tem o seu software inteiro e você vai expandir esse software pelo meio dele. Você começa fazendo ele bem feito pelo meio. A gente chama isso de middle out. Ao invés de começar naquelas funcionalidadezinhas periféricas e para criar um crude, é a coisa mais difícil do mundo. Você cria de forma mais elaborada possível o coração da aplicação. Isso aí, essa engenharia precoce vale a pena. Porque o coração da aplicação, estando resolvido, é fácil você crescer pelas pontas. Entende? Então, quando você é um bom arquiteto de software, você consegue dosar essa elaboração, muitas vezes vezes inicial e que para muitas vezes e porque muitas vezes essa elaboração realmente ela é precoce entende então esse toque que não existe ciência exata para fazer isso um bom arquiteto de software ele consegue pensar nesses tipos de coisa. Legal? Então, pense bem sobre esses aspectos. Legal? Agora, uma coisa importante também é um bom arquiteto, ele consegue tomar decisões de forma mais fria e calculada, evitando assim ser influenciado pelos hypes. Galera, eu adoro uma tecnologia nova. Eu adoro. Mas se você for ver os sistemas que normalmente eu trabalho, eles são extremamente tradicionais na maioria das vezes. Porque eu estou mais preocupado em resolver o problema do que botar a última tecnologia nele. Entendeu? Não que as últimas tecnologias não devam ser utilizadas. Elas devem, mas elas não devem normalmente de cara ser o carro chefe da sua aplicação então o arquiteto de software, ele é um cara que vai ter mais maturidade para lidar com essas situações, porque não usar tecnologias modernas também pode afetar na produtividade mas também usar totalmente elas de uma forma desenfreada, pode gerar um caos no futuro da sua aplicação. Legal? E uma coisa interessante. Você vai ter um mergulho em padrões de projetos e de desenvolvimento e boas práticas. Quando você consegue entender isso, galera, você vai ter ali superpoderes. Você vai estar seguro com aquilo que você faz. Quando você consegue entender isso, galera, você vai ter ali superpoderes. Você vai estar seguro com aquilo que você faz. Então, nesse momento, eu não sei se você tem dois anos de experiência ou tem 20 anos de experiência. Mas, começar a pensar em arquitetura de software agora é o maior investimento que você pode ter para o futuro dos softwares que você está desenvolvendo, mas também para o seu futuro. Beleza? É isso aí!