esse vídeo é outro importante pra você que está se preparando para entrevista de backend ou você mesmo que quer saber como é que funciona com o tipo de pergunta que vai ter aqui nesse vídeo abordar seis tópicos que você tem que entender o contexto entender um pouco do assunto pra você perder bem preparado para a entrevista de backhand beleza olá pessoal eu sou airton e esse é o canal do programador a bordo antes de começarmos o que ia falar que essa foi uma pesquisa que fiz no instagram ano - histórias na verdade foi pra saber
qual o vídeo você queria primeiro se era dicas com entrevista de backend ou de front end o de beck ganhou por muito pouco vocês podem ver a imagem então esse é o primeiro vídeo que votar lançando com seis tópicos importantes para você estudar e se sair bem em uma entrevista mesmo que eu não bato uma entrevista é uma importante pois você vai entender muita coisa que circula o mundo do bec indy que você vai trilhar esse caminho se você seguir uma carreira de programador beleza então antes começarmos os tópicos já se inscreveu no canal é
muito importante pra mim pra esse canal continuar crescendo aqui ea gente tem muito conteúdo é um objetivo trazer muito conteúdo de qualidade e conteúdo que você não encontra de forma gratuíta então se inscreva tinha 15 compartilhe compartilham muito vai me ajudar demais comumente nos vídeos que isso também ajuda beleza então vamos lá e os seis tópicos são a primeira é a sua experiência segundo a arquitetura de software em seus cada habilidade e também fala de performance 4 a qualidade de código cinco projetos legados que o sexto quando você começa um projeto do zero beleza eu
vou deixar vários links porque eu vou falar me por alto sobre cada tópico mas eu vou deixar vários links que você pode se especializar mais além cada um deles lhe mais sobre os assuntos é claro que eu vou deixar um pouco de lado a aparte pergunta totalmente técnica por exemplo pergunta extremamente técnica sobre linguagens extremamente técnica sobre o banco sobre o sistema operacional porque também não tem como falar em um vídeo nem em cinco vídeos nem 10 devido seja muitos bichos mas vou deixar os livros de referência que tem várias perguntas 10 vários tipos de
resposta que você pode dar que você pode tender pra você sai bem na entrevista beleza que eu vou falar de uma forma mais macro mas os assuntos que mais recorrem que o que eu mais prefiro na verdade em processos seletivos porque você pode chegar com uma entrevista no programa do be java mas não saber nada de java mas se você sabe essas coisas que são de arquitetura e gestão de calamidades já programa tem que saber java que isso aprendi rápido então vamos lá começar com um top com que a sua experiência do processo seletivo passa
por essa parte é sobre contar sua experiência é sobre se você não tem experiência profissional de mercado você vai falar sobre a experiência de frio às suas expensas de projeto como você fez um curso não importa muito mas basicamente vou perguntar quais são os projectos que você trabalhou como você atuam nesse projeto as decisões partir de você decisões técnicas né o que você faria de diferente agora com esse projeto é porque é um projecto passado o que você faria diferente hoje mas foi a dificuldade que você encontrou e o que você aprendeu com eles tá
então essas são perguntas padrões aí que você já pode conferir uma entrevista já pensam em toda esperança trabalhou e já pensar nessas questões bem respondido está porque o que eles querem ouvir quando tem essas perguntas nem querem saber a sua proatividade um projeto no que você atuou certo eles querem saber se você teve uma participação ativa o que de fato você colaborou com esse projeto se você é uma pessoa que aprendi com os erros e se você é um cara que continua aprendendo estudando e se você consegue ver melhorias para aquele projeto hoje certo ou
seja com você as novas experiências novas skills novas competências que faria diferente daquele projecto hoje então isso é muito importante você refletir também quando você pensar nos seus projectos foi um processo seletivo ok e também chega saber o nível técnico dos projetos que você participou se casam com os projetos se tem nessa empresa aqui então já vai alinhado isso e o segundo tópico é a arquitetura de software a turma do bec a indy não tem só saber problema só sabia que a linguagem dele fazer a conexão com o banco e tem que saber trabalhar que
tudo é de software quando falar de tudo e software falando no padrão do código que você escreve mvc essas coisas estou falando a teoria geral e tem também como micro serviços é a arquitetura orientada a eventos sabe é esse nível de arquitetura não vou deixar um link na inscrição de civis pra ela saber mais sobre a arquitetura tem um mini e book que ele fala sobre várias arquitetura estão a partir de hoje você pode ler se aprofundar mais sobre essa arquitetura são assim eles podem te passar problemas ali na hora sobre como você a que
tentariam aplicação com micro serviços por exemplo sabe quem apeguei nesse contexto serviço de mensageria é saber se você receber arquitetar uma aplicação ao jantar do evento esses conceitos são muito importantes é muito interessante saber aplicabilidade de cada arquitetura para cada projeto para cada desafio diferente tem a noção saber mais ou menos explicar como elas funcionam porque hoje as grandes empresas trabalham com essa arquitetura são de aprofundada sobre a arquitetura de software e confins beleza terceiro tópico é sobre fiscalidade e performance esse é um assunto era ultra importante é a estabilidade era comecei a ficar uma
aplicação para atender uma demanda vamos ver que você queria a aplicação que no pico lado de acesso tenha 20 mil requisições por segundo carlos e muita coisa não deixar seu site qualquer lugar que vá parar de responder vai parar de atender vai cair então como é que vocês calão aplicação para ter esses picos né mas então imagina que sua aplicação normalmente têm sem aquisições por segundo e você sabe que algum evento ali específico vai ter 10 20 mil requisições por segundo como é que você escala sua aplicação para atender essa demanda e seu site continuar
entregando né seu site continuar servindo não tem problemas o site de ingressos por exemplo quando tem um show muito importante um filme muito importante pode ter esse tipo então às vezes tem esse tipo de problema que tenha acesso em picuí então como é que você atende a essa demanda então por exemplo você pode falar de soluções de sistemas de cash cash memória com redes o próprio de a nexi converge cabeçalhos http correto você fazer caixa no browser também estratégia de banco de dados não é como é que você trabalha como é que você escalou seu
banco de dados foi atender uma grande demanda de leitura e de escrita se você vai utilizar réplicas ou seja se um banco de dados a ser replicado em vários várias máquinas e vai ter um balanceador para saber para qual banco de dados desse até a leitura dos dados que o banco vai ter escrito ou se vai sistema de chardy no banco de dados então qual é a melhor solução é que escala para você como é que você vai ficar lá a parte do dos o código mesmo assim você vai ficar lá que você vai escalar
horizontalmente você vai escalar verticalmente horizontalmente significa adicionar mais máquinas então vamos ver que seu projeto está rodando em duas máquinas agora ficou para rodar em cinco máquinas quis que ela verticalmente significado porque você está adicionando mais recursos então se vocês o projeto dá uma máquina significa que você vai adicionar mais memória mais cp1 essas coisas entendeu então se gostar horizontalmente você tem que ter um balanceadores de carga que vai direcionar seu tráfego para a máquina correta certo então tudo isso tem que pensar como é que você escala sua aplicação 11 atendem alta performance em grande
nível de requisições se baixar horizontalmente e verticalmente como é que você vai trabalhar o cash como é que você vai falar escalasse o banco de dados é também um sistema de indexação de dados no banco você pensa em performance você vai ver esse conteúdo via cbn em muitas questões de estabilidade e performance que também vou deixar alguns links para você ler mais sobre o assunto balança de cargas escalar então é um tópico que muito provavelmente vai ter que tem grandes chances de ele passar um problema um desafio e ele falar claro como é que você
escala aí pra atender tanto às requisições por segundo como é que você escala ele escalaria isso verticalmente como é que você escalaria horizontalmente como é que você melhoraria a escrita do banco então são questões também que um desenvolvedor backend tem que conhecer em que tem chance de cair no seu processo seletivo ok vamos para o quarto tópico que a qualidade de code todos esses tópicos são equiparados assim em questões de importância certa qualidade de código é muito importante e com certeza vai ter na sua premissa também como é que você organiza socorre tusa mvc mp
mvm uma outra estrutura de pasta de projeto como se lida com responsabilidade de cada parte do seu código como você deixa o código mais legível mas manu tem nível certo se segue os princípios do livro clean code é uma leitura importante sobre como nomear suas funções suas variáveis os métodos classes sobre a parte comentários e dá várias dicas de como estiver o código legível para quem for trabalhar no seu projecto depois é ser escreve testes nos projetos teste itália instância de integração teste muito importante a não vaga uma entrevista senso nem sabia que testes muito
com certeza vai cair na sua pergunta na sua entrevista vai cair se passar um desafio técnico para você escrever testes ainda sobre qualidade como é que você tem um código desacoplado não aqui você pode falar sobre o solo de pinça e pous né um exemplo você pode ler um pouco sobre o assunto é você pode você pode falar sobre o design patterns alguns impactos para evitar desacoplamento pato é legal que eu gosto é o repositório patten por padrão de repositório estavam deixar o link na inscrição também é um padrão muito importante não é uma leitura
nele você pode falar dele sobre o desacoplamento decod também né e também você segue um estilo de escrita de código é você usa lente no seu projeto por exemplo hoje em linguagem de programação tem padrão de estilo de códigos sabe sobre povo quebra chávez aqui ou ali embaixo quantidade exacta que se tem na mesma linha organização mesmo no código forma de escrever uma coisa hoje basicamente toda a linguagem de programação tem seu estilo de código muitas linguagens em vários estilos de código jabuti por exemplo tem do rnb item 1 do gugu tem vários tipos de
códigos e pode adotar a escrever seu time e sua equipe trabalhar com cinema shows código beleza então é importante citar luz também sobre a particularidade de código com para o quinto item que é sobre projetos legados para projetos delegados muitas empresas fazem esse tipo de pergunta por que muitas delas têm projectos ligados e também é importante conhecer essa pergunta nossa experiência que o profissional tem também como é que se lida com o projeto legado em um projeto aqui cara crítico que é difícil mexer um projeto que nem pensar sem testes mas que é o coração
da aplicação alencar você vai mexer comigo eu fui mexer nele e não quebrar o site em ter um monitor projetou ao mundo sem testes com várias regras de negócios complexas como é que você vai trabalhar né da manutenção antes não há filme mexer ali sem quebrar o projeto são questões também que são levadas pra para processos seletivos como perguntas e eu acho bem interessante esse tipo de pergunta em uma das formas de você resolver isso é você entender ea gerente de negócios que acontece naquele trecho e se você tentar mexer em alguma coisa você cubra
toda aquela parte com testes certo o bruxo que ele escreva testes que como aqueles cenários que você sabe que você já estudou que ele existe escrever todos os testes possíveis como esse cenário e quando você foi desenvolver sua filme também coberto com testes e vai ver se eles testes fonte não passando certo ou seja não quebrou nenhuma regra de negócio em uma parte do código aqui um outro tipo de pergunta também que pode ter como é que sem nenhum projeto legado para um novo né pra você está migrando esse projeto com a nova arquitetura para
uma nova estética do projeto uma dela uma das formas é assim migrarem partes netão por exemplo se você tem uma app store que tentassem de pontes você pode me engano depois prende ponte então às vezes tipo você já melhorou muito e ponte faz tal funcionalidade então você lá no balanceador inunde anexo que você realizou no tráfego se pode colocar se for procurar nesse de ponte cai na aplicação b que a nova e não na aplicação a tentou se pode migrando parte por partes que assim você vai melhorando por um projeto novo então na parte de
projeto delegados são as duas perguntas são bem comuns é conexo da manutenção adicionar filme mexe no projeto legado ali crítico e como é que você também começa a lembrar um projeto ligado por um novo tá então vamos para o sexto item que a começar do zero como é que você começa um projeto 0 no time titular nesta partida pois já tenho uma das questões é como é que você define a steck de desenvolvimento desse projeto como você define a linguagem de programação com a ação os critérios para você define uma linguagem de programação do projeto
é só porque você domina a linguagem imagine que você está em um time multidisciplinar desenvolvedores c está encabeçando nesse projeto o líder como é que você define a linguagem de programação com esse projeto as técnicas movimento pode fazer essa pergunta para você seu trabalho aí pensar nos passo a passo e eu posso dizer que uma das formas de você pensar nessa questão é você pensar na proficiência do time né qual com a linguagem de programação que a galera mais o domingo era mais conhece ali né esse é um fator importante sim para escolher uma linguagem
formação mas você também tem que pesar com outras coisas uma delas é com o escopo do projeto né o projeto que precisa muito de performance é realmente é crítico a performance neste projecto as mesas um projeto uma área administrativa que vai ter acesso de poucas pessoas que performance não é tão importante assim entender então foi nesse cenário que pode até escolher a língua informação que ganhar mais tempo suficientes mas às vezes a performance é tão crítica que você precisa de uma linguagem mais performática tem que ver são a linguagem que exige muito processamento de dados
um pai ou um disco esse é um projeto que seria mais interessante ser uma linguagem multi threaded que consiga fazer várias coisas em paralelo por exemplo então aí você também precisa pesar você pode um simples e definir uma linguagem a nipro pra entrevista mas você vai dizer são coisas que eu tenho que pesar proficiência do time exige performance é um projeto criticou ele preciso ter muito estresse ou não tão são questões que se profissionalizar e pesar para chegar numa linguagem de programação é se a empresa já tem um padrão de usar essa linguagem de programação
tão tipos outro tipo exames no projeto ele já sabe já conhece a steck também é um motivo para seguir uma linguagem informação então mantém essas coisas em mente ok então também questões banco de dados com o melhor banco de dados para você escolher um relacional ou não relacionou nenhum noeci que é essas questões também são importantes e pensar tem muita relacionamento de npn tantas vezes tem um banco relacional vai ser mais que ela não serve se pode também ver cada bancada e ver qual é o melhor para o seu projeto em questão do banco também
importante é importante também que o projeto do zero seja coberto por testes que têm bastante alinhamento com os débitos com os outros times com pios nem os próprios demônios então pra você sabe ele o escopo total do projeto sobre esse ponto importante com testes a bem alinhado com o x copiou com todo mundo certo pra você também não fazer coisas que não precisam tão alinhado com o valor da entrega certo é importante entender o valor do que você está fazendo pra você realmente se realmente entender o projeto recebe por ter valor que está entregando não
é preciso falar por melhor fazer dessa forma aqui você sabe balancear o stay dof de de muito esforço pra valor são coisas importantes para ações que é importante um desenvolvedor nessas questões técnicas que são importantes por um desenvolvedor web é isso vídeo japão porque mais longo do que esperava mas eu falei por altas em cada etapa ele mais importante que cai nos processos seletivos vou deixar vários links na distinção com filmes pra você desbravar mais esses caminhos que eu falei aqui então é mais por mais que eu tenha falado nem por alto todas essas etapas
basicamente - do legado eu vou trabalhar na plataforma de ensino à distância que vai fazer do zero aqui no canal eu vou passar por 20 neste processo do projeto desde o início vou falar sobre scalable dade performance falar sobre qualidade código desacoplamento eu mesmo vou usar o padrão de repositório falei nesse vídeo vou mostrar na prática textura de software a gente vai definir aqui por exemplo com o melhor banco para a solução de uma plataforma de adepará o escopo da plataforma que vamos fazer aqui então galera já se inscreva no canal para que essa plataforma
vaiados e vai poder demais então é isso pessoal vai sair o vídeo também dedica de entrevista de frontin vai estar bem interessante também na verdade cara é muita coisa pra falar de frontin e também fontes cresceu muito mas como nem se fala tudo em um vídeo mas é isso galera obrigado se inscrevam no canal cinza não inscrito mais uma vez compartilhe e valeu