Como Virar Um ARQUITETO DE SOFTWARE | 5 PASSOS Que Vão Mudar Sua Carreira de PROGRAMADOR

2.17k views2478 WordsCopy TextShare
Renato Augusto
Fundamentos da Arquitetura de Software: uma Abordagem de Engenharia - https://amzn.to/4aFP9UT 📖 Li...
Video Transcript:
você é um programador e sente que seu único trabalho é pegar a tarefa e entregar a tarefa pegar o bug e resolver o bug mas sente que no fundo nunca tá criando algo realmente grande muita das vezes você tá super empolgado estudando temas arquiteturais padrões de projetos microsserviços mas nunca consegue pôr em prática no teu trabalho porque é apenas mais um programador no meio da multidão então talvez essa seja a hora perfeita de você iniciar a tua transição de carreira de programador para arquiteto de software e nesse vídeo daqui eu separei cinco passos indispens para
você seguir na ordem e que vão te guiar nessa transição e te transformar no cara que toma as decisões fala pessoal Renato Augusto aqui de novo e hoje eu quero te ajudar a dar o grande próximo passo na sua carreira porque chega um momento na carreira de todo o programador em que você percebe que tá sempre correndo atrás de entregar tarefas pontuais ou resolver bugs parece que nunca tá criando algo realmente impactante algo grande de verdade e é aí que entra o papel do arquiteto de software então para início de conversa o que faz um
arquiteto de software resumidamente ele é o cara que vai desenhar a estrutura do sistema inteiro ele pensa na escalabilidade na performance na disponibilidade e até na experiência do time que vai trabalhar no código depois ele também realiza code review do time é ele quem define os padrões arquiteturais escolhas das tecnologias e também realiza negociação com o pessoal de produto então enquanto a maioria dos programadores está focado em resolver problemas pontuais ou implementar funcionalidades específicas o arquiteto precisa ter a visão do todo resumidamente o arquiteto faz tudo aquilo que você tem vontade de fazer mas não
pode muita das vezes o programa prador tá estudando sobre coisas como Clean architecture domain driven design mensageria microsserviço design patterns mas nunca tem a chance de poder implementar isso e isso pode ser extremamente frustrante para muitos programadores que acabam ficando com obesidade mental por não conseguirem pôr em prática os conhecimentos novos adquiridos agora Quais as vantagens de se tornar um arquiteto de software e assumir esse tanto de responsabilidade ser um arquiteto de software é ser o cara que vai guiar o time é o cara que ajuda a transformar as ideias em realidade Essa é uma
das formas mais gratificantes de de se trabalhar com tecnologia porque você não tá só resolvendo bugs ou entregando funcionalidade você tá construindo algo muito maior algo que vai impactar a vida de milhares ou até de milhões de pessoas você também vai ser reconhecido como especialista e referência técnica consultado para decisões importantes suas decisões vão influenciar diretamente no sucesso dos projetos e isso traz uma sensação de propósito e orgulho fora isso o arquiteto de software ganha bem mais que um programador e um Tech Lead isso aqui para quem gosta de dinheiro é um prato cheio e
fora isso você também vai ter a sensação o tempo todo de tá trabalhando em algo realmente grande mesmo que seja apenas um pequeno projeto entendido que o arquiteto faz suas atribuições e vantagens de você se tornar um Vamos pro primeiro passo que é domine os fundamentos antes de você tomar decisões estratégicas ou de projetar sistemas complexos você precisa entender os princípios básicos que sustentam as boas arquiteturas então é importante que você estude e conheça bem os principais paradigmas de programação como procedural orientado a objetos e também o funcional Depois disso você precisa estudar na na
ordem os princípios sólid as boas práticas de desenvolvimento de software os acrônimos como dry Keys e agne porque são esses os temas que vão fazer com que você saiba produzir código com extrema qualidade estudou esses pontos agora você vai consumir a Playlist aqui do canal de design patterns e começar a aprender sobre como funcionam os padrões de projeto e quais são os melhores momentos e cenários para você conseguir aplicar esses padrões você também pode adicionar aí no teu Road map de estudos estudar temas como arquiteturas encamadas como Clean architecture exagonal ou ports enad onion architecture
entre outras e tudo isso sem ficar preso a linguagem de programação ou a um Framework ou tecnologia específica um arquiteto ele tem que ser capaz de Navegar em diferentes contextos quando o assunto é tecnologia você não precisa ser um especialista em tudo isso que eu te falei mas tudo isso até aqui é para que você consiga escolher as ferramentas corretas de acordo com o problema que você estiver resolvendo ou o sistema que você estiver construindo ou projetando o próximo passo que você vai dar é entender os modelos arquiteturais depois que a base tá firme agora
é hora da gente subir um pouco o nível da coisa e sair um pouco da parte do código e começar a estudar o que é que realmente sustenta sistemas como no Bank Spotify Netflix e o próprio YouTube no ar já parou para pensar que aplicações desse porte recebem milhões de requisições por minuto ou até por segundo é aqui que você vai começar a estudar sobre arquitetura de microsserviços arquitetura orientada a eventos as vantagens e as desvantagens das arquiteturas monolíticas Você também precisa colocar no teu ro map aí estudar sobre filas de mensageria para sistemas de
distribuídos com rabit MQ ou aach kafica técnicas de Cash com redel Men Cash para alívio das consultas no banco de dados estudar também sobre como funcionam os load balancers ou balanceadores de cargas como nginx ou AJ proxy e também sobre os algoritmos de balanceamento de carga e aqui eu já tô assumindo que você conheça muito bem as principais diferenças entre um banco relacional e um banco não relacional o protocolo http Como construir um api restf ou básico sobre Graphic l e também um pouco sobre como funcionam os web sockets e mais uma vez não não
precisa ser especialista nisso tudo aqui basta conhecer os conceitos Gerais e como que tudo tá interligado e o nosso próximo passo é domine a nuvem estudou sobre as arquiteturas agora você vai estudar sobre como manter elas de pé Como gerenciar o ciclo de vida delas através de cloud Então já se prepara aí para investir uns dois meses quem sabe para tirar a tua primeira certificação em Cloud e começar a dar os teus primeiros passos em temas como escalabilidade alta disponibilidade resiliência e tolerância falha então quando a gente fala por exemplo de escalabilidade a gente tem
duas vertentes a escal idade vertical e a escalabilidade horizontal a escalabilidade vertical é quando por exemplo você tem uma demanda muito alta chegando no teu servidor né você tem ali a tua aplicação rodando e tem muitos clientes tem muita gente acessando teu sistema simultaneamente ou uma quantidade absurda de requisições então o que que você faz para suprir para conseguir dar conta da demanda você adiciona mais poder computacional Então você vai lá no seu servidor fisicamente e adiciona mais memória mais poder computacional poder de processamento E por aí vai então você faz um upgrade no hardware
do o seu servidor isso é escalabilidade vertical quando a gente fala de escalabilidade horizontal seria mais ou menos você fazer réplicas do seu sistema réplicas do seu servidor e colocar um balanceador de carga na ponta Então esse balanceador de carga ele vai receber todas as requisições E aí de acordo com o algoritmo escolhido para balanceamento de carga ele vai distribuindo ali essas requisições entre as diversas instâncias entre as diversas réplicas do seu servidor fora isso a gente também tem temas como elasticidade que seria basicamente a forma com a sua infraestrutura se torna elástica de acordo
com a demanda então tem muita demanda a gente vai criando novas réplicas automática tem menos demanda a gente diminui essas réplicas e a gente consegue ser se tornar elástico e atender exatamente a quantidade de demanda que a gente tem com a quantidade específica de recurso e isso tudo envolve também os custos e aí tu deve estar se perguntando E por que Cloud e não um premis on premis seria basicamente quando a gente tem ali o nosso servidor físico dentro da nossa infraestrutura e a resposta para isso é porque os provedores de cloud eles vão fornecer
todo os itens que eu acabei de mencionar Além disso você só vai pagar por aquilo que você usar e além disso você ainda consegue escalar tuas aplicações em segundos O que é perfeito para sistemas que precisam lidar com picos de tráfegos imprevisíveis mas para aproveitar tudo isso você precisa entender o básico sobre como funciona os principais provedores de cloud como a WS aure e Google Cloud e o melhor de tudo isso que eu te falei até agora é que a nuvem ela vai te forçar a pensar em Sistemas mais modernos distribuídos resilientes e que é
exatamente o que o mercado Espera de um arquiteto de software hoje agora que você já começou a dominar os principais conceitos de arquitetura nuvem código é hora de colocar tudo isso no papel ou melhor em diagramas um arquiteto de software ele precisa ser capaz de transformar ideias complexas em representações visuais Claras e organizadas e é aí que entram os diagramas que fazem parte do System design ou design de sistemas e eles podem ser tanto alto nível como os hld ou o lld que seriam os diagramas de baixo nível Então pensa assim pensa nos diagramas como
se eles fossem a sua obra de arte eles vão ajudar você a comunicar a visão do sistema não só para outros desenvolvedores mas também paraos gerentes pros pessoal de produto e para todo e qualquer interessado e ainda serve como documentação Além disso quando você visualiza um sistema como todo fica muito mais fácil você identificar gargalos prever problemas e propor soluções antes mesmo de começar a codar Então essa é a importância dos diagramas e aqui você pode utilizar ferramentas como draw io Miro lucidity chart e guarda muito bem o que eu vou te falar um diagrama
bem feito ele pode ser tão poderoso quanto mil linhas de código é como fazer um mapa do tesouro antes de sair em busca do Ouro sem ele você pode até chegar lá mas vai levar mais tempo e você vai sofrer no caminho e antes da gente entrar no quinto passo e o passo mais importante dessa nossa jornada deixa teu like aí se inscreve no canal se tu não for inscrito ativa o Sininho para tu não perder nenhuma notificação e vamos em frente e agora a gente entra no quinto e último passo e esse passo aqui
é o mais importante de todos sem isso aqui meu amigo Você pode dar a Deus a sua carreira como arquiteto de software e tudo que eu falei até agora pode ser completamente descartado que é desenvolva urgente as suas habilidades de comunicação o seu foco tem que ser na sua habilidade de lidar com pessoas principalmente na comunicação e na oratória como um arquiteto de software você vai liderar equipes negociar com pessoal de produto e precisa explicar coisas complexas e complicadas de um jeito simples então investe nisso aprende a ouvir aprende a negociar aprende a ser claro
nas suas ideias e isso vai te destacar na multidão só para você ter uma ideia o Instituto de carn de tecnologia descobriu que 85% do sucesso profissional e financeiro de uma pessoa está relacionado diretamente à habilidade que ela tem de lidar com outras pessoas e apenas 15% está relacionado a habilidades técnicas e essa pesquisa foi realizada até mesmo em áreas técnicas como engenharia eu sei que pode parecer extremamente estranho o que eu tô te falando aqui agora mas nesse momento você deve se lembrar daquela pessoa que trabalhou com você ou que você conheça que se
destacou bem mais do que todo mundo simplesmente porque ela é era desenrolada mas ela nem era tão boa Tecnicamente assim é exatamente sobre isso e eu não tô falando aqui de puxar saco não tô falando aqui sobre bajulação eu tô falando sobre comunicação oratória e persuasão só para você ter uma ideia do que eu tô te falando no auge da carreira John rock Feller disse que a habilidade de lidar com pessoas é uma mercadoria que pode ser adquirida com açúcar ou café e que ele estaria disposto a pagar por essa habilidade mais do que por
qualquer outra então se eu fosse você eu começaria por aqui para te ajudar eu vou deixar o link do livro mais importante que eu já li quando o assunto é comunicação oratória e persuasão principalmente persuasão porque na área de persuasão não tô falando aqui da parte negativa eu tô falando aqui que você como arquiteto vai precisar persuadir A Diretoria Você vai precisar persuadir a sua liderança a fazer investimentos no seu setor a fazer investimentos no software você não vai conseguir provisionar coisas em nuvem coisas em Cloud apenas instalando o dedo tudo isso envolve dinheiro então
você precisa ter um poder persuasivo para que você consiga convencer as outras pessoas para que você consiga negociar fora isso você vai precisar da habilidade de se comunicar você vai precisar da oratória e a oratória você desenvolve lendo é por isso que eu não vou deixar um curso aqui para você eu vou deixar aqui o livro mais importante que é Como Fazer Amigos e Influenciar Pessoas esse livro aqui vai te prover todas as soft Skills que você precisa para chegar aonde você quiser na sua vida não só na parte de arquitetura de software Mas o
que você quiser e aonde você quiser chegar você vai chegar através desse livro e é sério esse foi um doss livros mais importantes que eu já li na minha vida e para te ajudar a conquistar a parte técnica eu vou deixar na descrição o link de alguns blogs que você pode estudar gratuitamente sobre os temas abordados aqui e se você quiser se aprofundar um pouco mais eu vou deixar o link do livro fundamentos de arquitetura de software para tu começar a dar os teus primeiros passos livro muito importante também e se você quiser ser meu
apoiador apoiador desse conteúdo exclusivo que eu trago para vocês Toda semana é só se juntar na área de membros é um valor extremamente irrisório mas que faz toda a diferença do lado de cá para quem tá trazendo esse conte conteúdo exclusivo para vocês aqui se ficou qualquer dúvida deixa nos comentários abaixo que eu faço maior questão de responder por fim eu vou ficando por aqui um forte abraço para você e nos vemos em breve
Related Videos
Arquitetura de Software - Arquitetura Importa ou é Exagero? | #balta
12:44
Arquitetura de Software - Arquitetura Impo...
balta.io
14,603 views
Padrão de Projeto Proxy: Melhore a Arquitetura do Seu Código Usando Orientação a Objetos!
19:15
Padrão de Projeto Proxy: Melhore a Arquite...
Renato Augusto
2,150 views
PROGRAMADOR INICIANTE | FOQUE SOMENTE NISSO
23:28
PROGRAMADOR INICIANTE | FOQUE SOMENTE NISSO
Área Tech Brasil
100,691 views
Como aprender programação de forma INTELIGENTE, sem perder tempo com coisas INÚTEIS
18:05
Como aprender programação de forma INTELIG...
Rafaella Ballerini
158,126 views
PORQUE DECIDIR CURSAR ENGENHARIA DE SOFTWARE EM VEZ DE ADS?
4:12
PORQUE DECIDIR CURSAR ENGENHARIA DE SOFTWA...
Dev Lunaa
1,038 views
Evolution of software architecture with the co-creator of UML (Grady Booch)
1:30:43
Evolution of software architecture with th...
The Pragmatic Engineer
118,248 views
SOLID: O Que Ninguém Te Explicou Sobre Responsabilidade Única!
17:59
SOLID: O Que Ninguém Te Explicou Sobre Res...
Renato Augusto
2,476 views
JUST IN: Trump Announces 'I'll Be Signing Four New Executive Orders' At House GOP Event In Florida
11:34
JUST IN: Trump Announces 'I'll Be Signing ...
Forbes Breaking News
909,518 views
How China’s New AI Model DeepSeek Is Threatening U.S. Dominance
40:25
How China’s New AI Model DeepSeek Is Threa...
CNBC
3,733,527 views
NVIDIA CEO Jensen Huang's Vision for Your Future
1:03:03
NVIDIA CEO Jensen Huang's Vision for Your ...
Cleo Abram
208,457 views
Arquitetura de software no mundo real: O mínimo que todo dev precisa saber
3:02:14
Arquitetura de software no mundo real: O m...
Full Cycle
25,139 views
PARE de Sabotar Seu Código com ABSTRAÇÕES ERRADAS! Domine o Interface Segregation Principle | SOLID
22:44
PARE de Sabotar Seu Código com ABSTRAÇÕES ...
Renato Augusto
1,756 views
7 Ideias de Projetos de Programação para elevar seu Portfólio a outro nível!
15:13
7 Ideias de Projetos de Programação para e...
Attekita Dev
14,843 views
Documente arquitetura de software com o Modelo C4!
19:33
Documente arquitetura de software com o Mo...
Giuliana Bezerra
5,036 views
The Aging Programmer - Kate Gregory - NDC TechTown 2024
1:03:08
The Aging Programmer - Kate Gregory - NDC ...
NDC Conferences
46,216 views
Cozy Winter Coffee Shop Ambience with Warm Jazz Music & Crackling Fireplace to Relaxing, Study, Work
Cozy Winter Coffee Shop Ambience with Warm...
Relax Jazz Cafe
Síndrome do Impostor na Programação: Como Vencer o Medo de Não Ser Bom o Suficiente
12:44
Síndrome do Impostor na Programação: Como ...
Renato Augusto
915 views
Como eu estudo programação | dicas para anotações
15:20
Como eu estudo programação | dicas para an...
Dev Malú
6,886 views
Padrão de Projeto Decorator: O Design Pattern que Flexibiliza seu Código com Orientação a Objetos!
25:05
Padrão de Projeto Decorator: O Design Patt...
Renato Augusto
6,091 views
Vale a pena fazer Análise e Desenvolvimento de Sistemas?
8:51
Vale a pena fazer Análise e Desenvolviment...
Renato Augusto
7,574 views
Copyright © 2025. Made with ♥ in London by YTScribe.com