Da inscrição à oferta. Guia de iniciantes para conseguir um emprego em tecnologia | Andy Bradford | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Da inscrição à oferta. Guia de iniciantes para conseguir um emprego em tecnologia

teacher avatar Andy Bradford, Career Coach | Mentor IoT | Enthusiast

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      2:32

    • 2.

      O processo de inscrição

      3:26

    • 3.

      Um currículo para chamar a atenção

      11:06

    • 4.

      A chamada inicial

      7:44

    • 5.

      Bônus. Simulação de chamada inicial

      5:38

    • 6.

      O cachorro comeu minha tarefa

      3:55

    • 7.

      O temido desafio técnico

      7:01

    • 8.

      Bônus. Simulação de entrevista técnica

      15:28

    • 9.

      Arquitetura e design

      7:29

    • 10.

      Bônus. Entrevista com o design simulado

      22:59

    • 11.

      Agora. Sobre seu[s] comportamento[s]

      3:50

    • 12.

      Então, tem alguma dúvida para nós?

      3:13

    • 13.

      Bônus. Dicas do QuickFire

      2:42

    • 14.

      Bônus. Ajuda! Não consegui o emprego

      1:21

    • 15.

      Conclusão. Agradecimentos e acompanhamentos

      1:09

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

10

Estudantes

--

Projeto

Sobre este curso

Você está pronto para levar sua carreira para o próximo nível? Vamos! Juntos, vamos garantir que você se destaque no setor de tecnologia e consiga aquele emprego dos sonhos. Então, aperte o canto, porque esta jornada vai ser incrível!

Pronto para transformar sua carreira em tecnologia? Boas-vindas ao “Tech Career Launchpad: da inscrição à oferta” — seu guia abrangente para conseguir seu emprego dos sonhos no setor de tecnologia!

Ministrado por Andy, um experiente engenheiro de software e gerente de engenharia que trabalhou em gigantes da tecnologia e startups, este curso baseia-se na experiência real de entrevistas de centenas de candidatos e revisão de milhares de currículos.

O que você vai dominar nesta jornada de mudança de carreira:

  • Domínio da redação de currículos: aprenda os segredos para criar um currículo que chame a atenção e faça os recrutadores prestarem atenção
  • Sucesso no teste técnico: desenvolva estratégias comprovadas para vencer nas avaliações técnicas com confiança
  • Excelência em design de sistemas: domine a arte de abordar questões complexas de design de sistemas com uma abordagem estruturada
  • Brilhância na entrevista comportamental: aperfeiçoe a habilidade de contar histórias e aprenda a apresentar sua experiência de forma eficaz

Quer você esteja apenas começando sua jornada tecnológica ou procurando melhorar sua carreira, este curso fornece o conhecimento privilegiado e as estratégias práticas que você precisa para se destacar no competitivo cenário tecnológico.

Conheça seu professor

Teacher Profile Image

Andy Bradford

Career Coach | Mentor IoT | Enthusiast

Professor

I'm an experienced software engineer and engineering manager who has worked my way up from intern to senior roles in both tech giants and startups. Throughout my career, I've had the privilege of mentoring countless tech professionals, from newcomers to seasoned engineers, helping them develop and execute personalized career advancement plans.

Having interviewed hundreds of candidates and designed interview processes, I bring hands-on expertise to help you succeed. With experience reviewing thousands of resumes, I know exactly what it takes to stand out in the competitive tech landscape

Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Oi. Meu nome é Andy, e estou muito feliz em recebê-lo em meu primeiro curso E isso é tudo para ajudar você a conseguir um emprego no setor de tecnologia. Sou um experiente engenheiro de software e gerente de engenharia, tendo passado de um humilde estagiário para cargos seniores em grandes gigantes da tecnologia e Ao longo dos anos, aprendi muito e estou aqui para compartilhar essas ideias com você. Tive o prazer de trabalhar com pessoas novatas em tecnologia e engenheiros experientes, ajudando-as a criar e seguir planos personalizados para impulsionar Estive na linha de frente do processo de contratação, entrevistando centenas de candidatos e elaborando os processos de entrevista que você pode até mesmo ter encontrado Além disso, examinei milhares de currículos, então sei exatamente o que faz um se destacar Mas chega de falar de mim, vamos falar sobre você. Você está aqui porque quer conseguir um novo emprego em tecnologia, certo? Se você é um novato entrando no setor pela primeira vez ou um profissional experiente querendo subir de nível, estou aqui para ajudá-lo a entender como as equipes de tecnologia contratam e como liberar todo o seu potencial Juntos, garantiremos que você brilhe e se destaque no cenário tecnológico competitivo. Agora, vamos mergulhar no que você aprenderá. Primeiro, escreva um currículo para que você seja notado. Mostrarei como criar um currículo que não apenas destaque suas habilidades e experiência, mas também chame a atenção de recrutadores e gerentes de contratação que transformam seu currículo em um bilhete dourado que abre portas Em seguida, abordaremos a solução de testes técnicos. Esses testes podem ser assustadores, mas não tenha medo. Vou detalhar os tipos comuns de testes técnicos, ensinar estratégias para abordá-los e fornecer dicas para manter a calma e o foco. No final, você estará superando esses testes com confiança A seguir, abordaremos questões sobre como lidar com o design do sistema. design do sistema pode ser complicado, mas com a estrutura e a abordagem corretas, você poderá lidar com essas questões como um profissional Eu mostrarei exemplos do mundo real e mostrarei como estruturar suas respostas para obter o máximo impacto Por fim, vamos nos aprofundar em como responder a perguntas sobre comportamento. Essas perguntas são sobre como mostrar quem você é como pessoa e como você lida com os desafios. Vou te ensinar como contar sua história forma convincente e estruturar suas respostas para deixar uma impressão duradoura Ao longo do caminho, também conversaremos sobre como fazer os exercícios de casa, fazer perguntas aos entrevistadores e várias dicas para ajudar você a se destacar Você está pronto para levar sua carreira para o próximo nível? Vamos embora. Juntos, vamos garantir que você se destaque no setor de tecnologia e consiga o emprego dos sonhos. Então aperte o cinto porque essa jornada será incrível 2. O processo de inscrição: Olá e bem-vindo. Antes de nos aprofundarmos em sua candidatura específica, vamos explorar o mercado de trabalho e compartilhar algumas dicas ao longo do caminho. Estou absolutamente entusiasmado que você tenha escolhido continuar a jornada para conseguir o emprego dos seus sonhos no setor de tecnologia Você está prestes a embarcar em uma etapa crucial e, confie em mim, será uma verdadeira virada de jogo para Hoje vamos nos aprofundar em como se candidatar efetivamente a empregos em empresas de tecnologia. Primeiramente, vamos ser reais por um momento. Você provavelmente não conseguirá muitos dos empregos para os quais se candidata. As chances simplesmente não estão a seu favor. Cada função atrai centenas de candidatos, que torna muito difícil a aprovação Sei que é difícil, mas tente não levar isso para o lado pessoal. A rejeição faz parte do processo. Cada conhecer você aqui é, na verdade um trampolim para você se aproximar, e cada entrevista é apenas uma experiência de aprendizado À medida que você adquire mais prática, você se sentirá mais confortável e seu verdadeiro eu começará a brilhar. Então é hora de começar a procurar uma nova função. É fácil ficar preso em algo chamado paralisia da perfeição. É quando você desvia toda a sua energia para fazer algo perfeitamente na primeira vez, mas nunca acaba fazendo isso Você pode passar muito tempo tentando aprender uma habilidade específica ou aperfeiçoando seu portfólio, dizendo a si mesmo que começará a se tentando aprender uma habilidade específica ou aperfeiçoando seu portfólio, dizendo a si mesmo que começará a inscrever quando tudo estiver pronto Mas lembre-se do que eu disse antes. As chances não estão a seu favor. Portanto, a chave para se destacar é a prática. Quanto mais você adiar a candidatura a uma vaga, mais tempo levará para conseguir um emprego. Talvez você esteja procurando o papel perfeito, esperando aquele que ocupa todas as caixas antes de se inscrever. O problema aqui é que você está colocando toda a sua energia e esperanças em um único papel. E se não for isso? O que acontece se você ignorar a oportunidade perfeita só porque ela não atendeu à sua definição inicial de perfeito? Então, aqui está o que você vai fazer. Depois de concluir este curso, pegue tudo o que você aprendeu e comece a se candidatar a empregos imediatamente. Me prometa. Sim. Legal. Em seguida, vamos falar sobre a entrevista. Entrevistar pode parecer incrivelmente antinatural, como se você estivesse em Mas a melhor abordagem é praticar, e você ficará mais confortável. Eventualmente, você pode até mesmo apreciá-los. Eu sei que parece um pouco louco, mas pense assim. Com que frequência você tem a chance de conversar com pessoas que trabalham em algumas das empresas mais interessantes do mundo? Resolva isso, faça perguntas sobre seu trabalho, sua função e divirta-se. Pense em cada entrevista como um trampolim. Cada interação é uma chance de refinar sua abordagem, entender o que os funcionários estão procurando e, o mais importante, mostrar suas habilidades e personalidade únicas entender o que os funcionários estão procurando e, o mais importante, mostrar suas habilidades e personalidade únicas. E aqui está o grande. Não se preocupe se você não estiver totalmente qualificado. Especialmente para graduados e estagiários, as empresas geralmente procuram pessoas inteligentes que possam aprender e se adaptar, não aquelas que preenchem todos os requisitos Então vá em frente e inscreva-se. Mesmo que você não atenda a todos os critérios. Muitas empresas consideram as especificações exatas do trabalho mais uma diretriz do que absoluta Se você acha que tem valor a agregar à empresa e sabe como apresentar o melhor de si. Graças a esse ótimo curso em vídeo de um britânico entusiasmado na Internet, por que não se inscrever Por fim, o networking é outro componente vital do processo de busca de emprego Interaja com profissionais do setor, participe de webinars e participe de fóruns de tecnologia Construir uma rede forte pode abrir portas para oportunidades que talvez nem sejam anunciadas. Lembre-se do clichê. Não é o que você sabe, é quem você conhece. Tudo bem, por enquanto é isso. Lembre-se de que o mercado de trabalho é uma jornada, não um destino. Continue se inscrevendo, continue aprendendo, continue crescendo. Você tem isso. 3. Um currículo para fazer você notar: Bem vindo de volta. Esta lição será um curso intensivo sobre a criação um currículo que fará com que os gerentes de contratação se levantem e prestem atenção. Você está pronto para transformar essa página em branco em sucesso na entrevista? Vamos mergulhar. Nesta lição, vamos desvendar os mistérios do currículo perfeito Exploraremos para que realmente serve. Dica, é o seu folheto de marketing pessoal. O que esses recrutadores estão procurando e como garantir que seu currículo não seja rejeitado antes mesmo de ter uma chance justa Vamos dissecar cada elemento do seu currículo, como cirurgiões especialistas, desde um layout atraente até os interessantes de seu histórico de No final, você estará armado com o conhecimento de como criar um currículo feito sob medida para mostrar sua grandiosidade única E não vamos falar de teoria. Estamos arregaçando as mangas e sujando as mãos. Juntos, vamos criar um currículo do zero para nosso amigo imaginário John, o engenheiro Sinta-se à vontade para jogar em casa e criar sua própria obra-prima de currículo à medida que avançamos. Então você está pronto? Ótimo. Vamos começar com uma tela em branco. Não se preocupe se parecer um pouco intimidante agora. Confie em mim, vamos preenchê-lo em pouco tempo. Tudo bem, vamos começar com o básico. Em vez de nos preocuparmos com a perfeição, vamos anotar alguns detalhes essenciais e aperfeiçoar à medida Primeiro, o nome do nosso candidato. Nesse caso, John Doe, colocaremos seu nome, endereço de e-mail, manteremos a confidencialidade e número de telefone Veja, já estamos progredindo. Então essas são as informações de contato na página. Eu te disse que logo começaria a encher. Vamos continuar e destacar sua história educacional. Vou colar isso porque prometo que você não quer sentar e me ver digitar. Veja como eu escolhi a história educacional mais relevante para nosso candidato. O que é relevante para você pode ser diferente. Então, pense um pouco por si mesmo, mas aqui estão algumas coisas em que pensar. Recente e específico é o que chama a atenção de um funcionário. Tem um diploma? Coloque-o lá Mas seu recital de gravador elementar, talvez nem tanto. Vamos buscá-lo agora, não. Agudo. Aqui está um protótipo. Então, espaço e mantenha as coisas em ordem. Você pode agrupar essas qualificações mais antigas. Não há necessidade de listar cada um deles. Pense nisso como um destaque real, não como uma enciclopédia. Em seguida, vamos colar um pouco do histórico de empregos aqui também. Estrondo. Como antes, observe como as funções mais relevantes estão em primeiro lugar. Também optei por omitir qualquer experiência menos relevante Os três meses que ele passou trabalhando em um restaurante de fast food durante verão não o ajudarão a adquirir uma tecnologia contínua. Só ocupa um espaço precioso. Por fim, vou colar um resumo das habilidades em que ele é melhor. Indiquei para cada um o nível aproximado de proficiência que ele tem nessa Ele está aprendendo pela primeira vez? Ele o usou bastante, mas nunca em um ambiente profissional, ou é um especialista que sabe tudo sobre isso e também pode ajudar outras pessoas a aprendê-lo? Essa informação é útil para um gerente de contratação, mas é muito subjetiva, então não há necessidade de enlouquecer aqui Não forneça gráficos ou porcentagens, etc. Afinal, o que significa 60 versus 70% de proficiente? Ok, isso é tudo que vou adicionar a este currículo agora. Mas, dependendo de você, pode haver outras coisas em que você queira pensar. Certificações e prêmios. Se você tiver alguma certificação ou reconhecimento do setor, liste-a . Publicações e patentes. Se você publicou algum trabalho ou registro e patente em seu nome, em primeiro lugar, bom, muito bem Em segundo lugar, certifique-se de exibi-los em seu currículo. Idiomas. Se você fala vários idiomas, liste-os aqui e indique o nível de proficiência em cada um Isso é particularmente importante se seu primeiro idioma for diferente daquele que você usará no trabalho. Ótimo. Nós entendemos o básico. Agora vamos voltar ao topo e aperfeiçoar um pouco. Estamos vendo uma página bastante simples aqui, então vamos adicionar um pouco de estilo para que ela se destaque. Mas antes disso, vamos discutir para que serve realmente um currículo e, igualmente importante, para que não serve. Ao se candidatar a um emprego, você pode ser um entre centenas de candidatos, e a equipe de contratação trabalhará rapidamente para filtrar isso para um número muito menor com quem falar pessoalmente O trabalho do seu currículo nesta fase é um folheto pessoal, trabalhando duro para dizer a todos por que você pode ser a pessoa perfeita para o Deve ser exclusivamente seu e refletir pouco da sua personalidade, mas não demais. Ele tem um trabalho importante a fazer e precisa fazer isso com rapidez e facilidade. Portanto, fique longe de opções de estilo excessivamente extravagantes. As equipes de contratação geralmente extrapolam muitas informações do seu currículo, o que você incluiu, o que não incluiu e como as apresentou Então, tente tirar uma foto do tipo de pessoa que você é e como seria trabalhar com. Portanto, há um bom equilíbrio que você precisará encontrar aqui. Por um lado, você não quer que pareça que acabou de usar a primeira palavra padrão de modelo para currículo Que tipo de pessoa você acha que isso faz você parecer? Sem ir além, talvez não seja um pensador criativo Essas coisas podem não ser verdadeiras você ou mesmo relevantes para o trabalho, mas podem criar uma impressão subconsciente de você que pode custar caro nesta fase inicial do processo de contratação Por outro lado, em um currículo muito incomum ou criativo, pode ser difícil localizar as informações necessárias. Por exemplo, a seleção inicial de candidatos a um emprego pode ser apenas para ver se eles têm a quantidade de experiência que estão procurando ou se você conhece alguma das principais habilidades de que precisam Se eles estiverem formatados de uma forma difícil de encontrar, você poderá frustrar a pessoa que os revisou Na melhor das hipóteses, esse não é um bom lugar para começar. Na pior das hipóteses, eles poderiam simplesmente desistir. Também vale a pena mencionar neste momento que é bom estar ciente das expectativas do seu público Por exemplo, nos EUA, é comum que um currículo seja um único lado do papel. No Reino Unido, no entanto, é mais comum ter dois lados, enquanto na Índia, os currículos geralmente são muito mais longos e detalhados Está fora do escopo deste vídeo investigar as expectativas de duração de todos os países, mas é só dizer que é algo que você deve estar ciente e observar ao se candidatar a empregos, pois não atender a essas expectativas culturais, novamente, pode custar caro nesses estágios iniciais de seleção Para um currículo aqui, vou optar por um único lado do papel, pois isso atenderá às expectativas do Reino Unido, onde estou, e dos EUA. Atualmente, é incrivelmente incomum qualquer entrevistador imprima seu currículo e tenha uma cópia impressa, mas isso não é Então, mais uma vez, é uma boa ideia adaptar seu currículo à impressora da sua empresa Se você estiver se candidatando a uma empresa europeia que usará quatro papéis enquanto estiver nos EUA, será usado o tamanho de letra um pouco maior. Pode parecer idiota, mas você não quer se esforçar agora para criar seu currículo lindamente digitado apenas para que ele saia da lateral da página Ok, onde estávamos? Ah, estilo. Portanto, temos todos os pontos principais em nosso currículo, para que possamos começar a ajustá-lo para ficar incrível A primeira coisa que vou fazer é reduzir as margens na página Por padrão, o Word tem margens muito amplas. Isso serve principalmente para suportar rolos ou impressoras de injeção muito antigas, então acho que não precisamos mais nos preocupar com isso e, pessoalmente , acho que eles fazem a página parecer muito estreita É apenas minha preferência de estilo, então você faz isso aqui, mas oferece muito mais espaço para trabalhar. Vamos adicionar um pouco de estilo às nossas principais informações. Vamos deixar o nome de John bonito e grande e adicionar um pouco de cor para ajudá-lo a se destacar. Agora, vou fazer algo controverso. Vou adicionar uma foto de perfil. Pessoalmente, gosto disso porque dá ao currículo um toque de personalidade e divide as páginas de textos que um gerente de contratação está olhando levemente há horas Observe que nossos candidatos usaram uma foto profissional dedicada apenas com eles mesmos Evite aquela foto sua em um terno em que você recortou o padrinho de um casamento Não estamos nos candidatando para ser modelos ou estrelas de cinema. Então, em teoria, a foto serve apenas para deixar o currículo mais bonito. é importante reconhecer que isso No entanto, é importante reconhecer que isso pode ser um vetor potencial de discriminação. Em última análise, vou deixar que você decida com o que se sente mais confortável. Ok, vamos deixar nossos títulos um pouco maiores e da mesma cor do nome, para que sejam fáceis de identificar Preocupe-se com isso. Vamos também limpar os itens individuais dessas listas. Vamos colocar os títulos em negrito e adicionar um pouco de informação extra abaixo de cada um Preste atenção aos pequenos detalhes aqui. Como eu disse antes, um potencial empregador pode extrapolar muitas opiniões a partir de pequenos detalhes Portanto, tente manter as coisas consistentes. Observe como eu usei o formato start your hyfen end colon space institution, e usei o mesmo formato para cada entrada Sei que parece minucioso, mas a inconsistência pode criar uma impressão subconsciente de falta de Costumo ver problemas com isso em entradas mais recentes sobre currículos. Lembre-se de que, se você estiver atualizando um documento escrito anteriormente, combine o estilo, o tamanho e a fonte do que você já tem. Você não quer dar a impressão de que não se esforçou muito neste aplicativo. Afinal, ninguém quer contratar alguém que pareça laxadaisico Vamos aplicar a mesma formatação ao histórico de empregos e também adicionarei algumas frases a cada uma descrevendo as principais responsabilidades do nosso candidato Como nosso candidato trabalhou em vários cargos, incluirei um pouco mais de detalhes sobre as funções recentes ou serei conciso com cargos mais antigos para economizar espaço valioso na página. Ah. Olha o que aconteceu aqui. Com todas as nossas informações extras, a lista de habilidades foi transferida para a próxima página Para corrigir isso, vou adicionar várias colunas e fazer melhor uso do espaço horizontal. Isso me permite atingir meu objetivo de ser um currículo de uma única página. Se isso acontecer ao criar um currículo com mais de uma página, preste atenção no local em que a página quebra. Em vez de dividir uma seção em duas páginas, mova a seção inteira e seu título para a nova página para que ela ainda possa ser vista de uma só Uma última coisa que vou colar aqui são algumas frases no topo, apenas para apresentar nosso candidato com suas próprias palavras. É isso mesmo. Nosso currículo está completo. Então, terminamos, certo? Não é bem assim. Ainda não terminamos. A próxima etapa é importante, talvez a mais importante. Prova, leia isso. Se possível, peça a um amigo que o revise. A última coisa que você quer é que todo o seu trabalho árduo seja anulado por um erro de ortografia Uma dica que recebi uma vez foi usar um software de conversão de texto em voz e ouvir o que você escreveu. Acho que isso realmente me ajuda a identificar erros que não consegui identificar visualmente, ou você sempre pode obter ajuda de uma IA. Antes de terminarmos, devemos dar uma olhada em algumas das coisas que eu escolhi não incluir? Dê uma olhada nesta pequena modificação em nosso currículo original. A primeira coisa que você notará é que há ícones em todos os cabeçalhos. Eu vejo isso um pouco, e acho que parece muito antiquado hoje em dia e não traz muito para o currículo As outras mudanças estão nos detalhes pessoais que compartilhei para obter o endereço. Por quê? Quem está enviando coisas para você É só barulho na página. Isso torna mais difícil encontrar informações realmente úteis. Da mesma forma, sua data de nascimento não deve influenciar sua elegibilidade para o trabalho, portanto, não tem lugar no documento Obviamente, alguém pode adivinhar sua idade seu histórico educacional e profissional se realmente quiser, mas prefiro não entregá-la em um prato E isso encerra nosso guia sobre como criar um currículo de destaque. Lembre-se de que seu currículo é sua primeira impressão em um potencial empregador, então faça valer a pena. Reserve um tempo para personalizá-lo para cada candidatura, destacando as habilidades e experiências mais relevantes para a posição que você está procurando Hoje, abordamos muitas coisas , desde a estruturação de seu currículo até o estilo eficaz, mas não se esqueça de que um ótimo currículo é o primeiro passo em sua jornada de busca de emprego No próximo módulo, abordaremos o que você pode esperar de sua primeira entrevista. Discutiremos perguntas comuns, como se preparar e dicas para ajudar a causar uma impressão duradoura. Portanto, fique ligado e prepare-se para vencer a entrevista. Até lá, continue refinando esse currículo e boa sorte em sua busca de emprego 4. A chamada inicial: Olá de novo. Ótima notícia. Você aperfeiçoou seu currículo e agora ele está fazendo sua mágica, mostrando suas incríveis habilidades para Então, o que vem por aí na empolgante jornada de carreira que você adivinhou nas entrevistas Prepare-se porque, nos próximos módulos, faremos um tour pelo processo típico de entrevista técnica Vamos mergulhar de cabeça em cada estágio, dando a você informações privilegiadas sobre o que esperar e como brilhar Você está pronto para arrasar nessas entrevistas? Vamos. À medida que progredia na minha carreira em tecnologia, descobri que uma das coisas mais importantes que melhorou minha confiança e meu desempenho durante descobri que uma das coisas mais importantes que melhorou minha confiança e meu desempenho durante as entrevistas foi estar do outro lado da mesa, entrevistando outras pessoas Progresso na minha carreira em tecnologia. Descobri que uma das coisas que melhorou minha confiança e meu desempenho durante mais melhorou minha confiança e meu desempenho durante as entrevistas foi estar do outro lado da mesa, entrevistando outras pessoas Quando me sentei pela primeira vez em frente a um candidato, fiquei tão nervosa que minhas anotações estavam praticamente tremendo No entanto, à medida que adquiri mais prática e treinamento para alguns entrevistadores realmente excelentes, comecei a entender o que estava procurando e como deixar os candidatos à vontade e ajudá-los a mostrar o que têm Ao entender o que eu procurava nos candidatos e as discussões que os entrevistadores têm ao tomar decisões, consegui refinar minhas próprias habilidades como Esse conhecimento me ajudou a destacar as coisas mais relevantes e aproveitar ao máximo nosso tempo durante a ligação. Nas próximas aulas, vou abrir um pouco a cortina e ajudá-lo a aprender o que aprendi, para que você também possa causar a melhor impressão possível aos possíveis empregadores Então, vamos começar. Muitas vezes, a primeira conversa que você terá com uma empresa será a ligação inicial ou um bate-papo informal com um recrutador interno, representante de RH ou, às vezes, com o próprio gerente de contratação Essa ligação geralmente é mais curta e menos estruturada do que uma entrevista completa. É uma oportunidade para você e eles conversarem sobre as expectativas de emprego, o que você fará, onde trabalhará e talvez quanto receberá. Agora, aqui está uma dica profissional para você. Durante essa ligação, a honestidade é sua melhor amiga. Não diga apenas o que você acha que eles querem ouvir. Essa é uma receita para desperdiçar o tempo de todos. Digamos que o salário que eles estão oferecendo não corresponda às suas expectativas. Não seja tímido. Mencione isso educadamente Eles podem ajudar a trabalhar com você nisso, ou talvez não, mas confie em mim, é muito melhor conversar agora do que passar por todo o processo de entrevista apenas para lançar aquela bomba no final Lembre-se de que esta ligação é para encontrar a pessoa certa para vocês dois. Portanto, seja aberto, honesto e, o mais importante, seja você mesmo. Tudo bem, pessoal, é hora de começar sua entrevista. Há duas perguntas que quase sempre surgirão. E confie em mim, eles não estão tentando enganar você. Eles só querem conhecer a pessoa incrível por trás desse currículo. Então, vamos preparar você. Aqui está um pequeno dever de casa para você. Não cresça. Prometo, não é tão doloroso quanto seus antigos problemas de álgebra Então pegue seu caderno favorito e vamos abordar essas duas questões. Primeira pergunta, fale-me sobre você. E a segunda pergunta, por que você está procurando um novo emprego? Agora, eu sei o que você está pensando. Isso parece bastante simples. Por que eu preciso me preparar? Bem, meu amigo, é exatamente por isso que vamos dividi-los. Confie em mim, um pouco de preparação ajuda muito a fazer você parecer um candidato a estrela do rock. Nós sabemos que você é. Então, quem é você? Qual é a história que o trouxe a esse ponto de sua carreira? Aqui, uma entrevista visa obter uma compreensão de alto nível de suas expectativas e motivações. Comece explicando sua situação atual , sua função atual, sua posição, educação ou marco mais recente e suas responsabilidades Em seguida, analise as etapas mais interessantes de sua carreira, pintando um quadro de como você cresceu e das várias habilidades que desenvolveu ao longo do caminho Por exemplo, se você está no setor há algum tempo, pode dizer algo como atualmente sou engenheiro-chefe no nome da empresa. Bem, eu trabalho em uma equipe de seis pessoas em qualquer produto. Anteriormente, trabalhei em qualquer lugar, por X anos, e entrei como engenheiro de nível médio antes ser promovido após minhas contribuições para o produto. Obviamente, isso pode ser um aplicativo para sua primeira função em tecnologia. Bem-vindo, a propósito, estamos muito felizes que você esteja aqui. Portanto, talvez você queira enfatizar suas realizações acadêmicas e curriculares Você pode dizer algo como: Eu me formei recentemente em nome de uma universidade com nota no curso, e atualmente estou querendo começar minha carreira profissional em tecnologia. dos meus estudos, também contribuí com vários projetos de código aberto, incluindo qualquer coisa, e frequentemente publico sobre as novas tecnologias que aprendi. Veja, não precisa ser longo e complicado, mas ajuda muito se você pensar um pouco com antecedência, para não terminar a entrevista real. Agora, a segunda pergunta, por que você está procurando um novo emprego? Este é mais voltado para candidatos que estão mudando de um emprego para outro do que iniciando suas carreiras pela primeira vez. Eles querem entender suas motivações para garantir que estejam alinhadas às expectativas da função e que você seja um bom investimento para a equipe deles Pense nisso, trazer uma nova pessoa e ensinar tudo o que ela precisa saber sobre a empresa é um processo muito caro. Então, eles realmente querem saber que você será um investimento feliz, produtivo e de longo prazo por enquanto Quero que tenha muito cuidado aqui. Lembra que eu disse que você deveria ser honesto e autêntico? Bem, se você está deixando sua função atual porque está infeliz lá, certifique-se de enquadrá-la diplomaticamente Já ouvi muitos candidatos investigando tudo o que há de errado com sua empresa atual, por que eles são péssimos e por que todos os outros estão Eu me sentia assim antes, acredite, e pode muito bem ser verdade, mas não há como eu ou um entrevistador sabermos com certeza Mas se avaliar alguém que você acha que seria uma boa opção para uma empresa, ouvi-lo reclamar sobre todos os líderes da empresa atual não é uma boa ideia Então, algumas coisas em que você gostaria de pensar em vez disso. Você está pensando em assumir uma função um pouco diferente? Talvez você esteja querendo tentar outra coisa ou tentar sua sorte na liderança. Explique por que você tomou essa decisão e o que espera trazer para uma nova função e o que você mesmo pode obter dela. Talvez seja sobre o ambiente de trabalho. Talvez você queira trabalhar mais ou menos em casa. Talvez você tenha progredido muito em sua função atual e gostaria de experimentar novos desafios Obviamente, é perfeitamente normal ser honesto sobre qualquer outro motivo que você esteja procurando, como demissões, falhas iniciais ou uma pausa na carreira por Lembre-se de que, infelizmente, as condições atuais do mercado significaram que a empresa não conseguiu ter sucesso é muito mais diplomático do que o CEO não escutou e fez escolhas erradas. Como eu disse, é ótimo ter uma boa resposta para essas perguntas, mas isso não significa que você precise ter um roteiro e lê-lo como uma máquina para cada entrevistador Mantenha-o assim, mantenha-o natural e mantenha-o autêntico. Você pode até mesmo aplicar algumas personalizações leves para torná-las relevantes para a empresa específica com a qual você está falando Ok, uma última coisa que você pode fazer neste estágio são algumas questões técnicas básicas para validar suas habilidades básicas Como você não está falando com um técnico, ele pode fazer perguntas fundamentais, como explicar a diferença entre passar por valor e passar por referência. Ou o que é programação orientada a objetos? Nesses lugares, uma comunicação racional clara é fundamental. Dê um bipe antes de responder e pense bem. Muitas vezes, essas perguntas são feitas para você porque elas estão avaliando suas habilidades técnicas e sua capacidade de articulá-las Então, quando você responder, imagine que está ensinando um amigo não técnico. Examine suavemente as construções, talvez seja por isso que você possa usar essa tecnologia Por exemplo, ao responder explicando a diferença entre passar por valor e passar por referência, você pode começar explicando passar por valor e, em seguida, compará-la com por referência antes concluir com uma discussão sobre por que você pode escolher um em vez do Eles podem optar por lhe fazer um desafio de codificação muito curto Para elas, você pode respondê-las da mesma forma que tarefas de codificação maiores e mais complexas, que veremos mais adiante. Então, nos vemos lá. 5. Bônus. Chamada inicial simulada: Olá. Ótimo. Como você está? Estou ótimo, obrigado. Como você está? Estou bem, obrigado. Legal. Ok, então obrigado por dedicar seu tempo para falar comigo hoje. Meu nome é Jerry. Sou gerente aqui e estou procurando ótimos candidatos para algumas funções que temos. Este é apenas um bate-papo informal muito rápido para mostrar a empresa e a função. Então, para você nos contar um pouco sobre você. Isso soa bem? Sim, isso faz sentido. Ótimo. Então, vamos começar imediatamente. Só para lhe dar uma visão geral de quem somos. Atualmente, estamos planejando lançar dois novos países no próximo ano, então estamos expandindo bastante nossa equipe de engenharia, como você pode imaginar, e já há muito o que fazer. No momento, estamos contratando para todos os idosos em nossos aplicativos móveis, bem como para nossas equipes de back-end e banco de dados. Mamãe, hmm. Normalmente, em nosso processo de entrevista, acompanharemos você em todas as rodadas e, em seguida, a equipe fará uma ligação sobre o nível de antiguidade com base em seu desempenho nas entrevistas que fez Isso faz sentido. OK. Então, antes de prosseguirmos, você tem alguma dúvida sobre quem somos ou o que fazemos? Não, acho que você cobriu tudo muito bem. Tudo bem. Então eu te contei um pouco sobre isso. Você quer se apresentar? Claro, então eu sou Andy. Atualmente, estou trabalhando como engenheiro sênior de Android em uma pequena startup do Reino Unido. Fabricamos um produto que combina donos de animais com babás em sua área Eu trabalho como parte da equipe móvel deles e sou responsável por todas as áreas do aplicativo móvel, incluindo a interface do usuário e a integração com a API desenvolvida pela nossa equipe de apoio No ano passado, trouxemos alguns estagiários que estiveram conosco por 12 meses e eu fui escolhido para ser seu mentor Eu os ajudei a aprender sobre nosso aplicativo e as estruturas que usamos, além de trabalhar com eles para depurar Antes de trabalhar lá, fui desenvolvedor web em um grande supermercado do Reino Unido, onde entrei como graduado e fui promovido até o nível médio. Isso é incrível. Parece que você está no seu delta atual há cerca de 2,5 anos. Por que você está procurando emprego agora? Sim, quando entrei, eu era engenheiro de nível médio e, desde então, fui promovido a sênior e tive a oportunidade de treinar e gerenciar alguns estagiários Ao fazer isso, descobri que realmente gostei desse papel, ajudando pessoas em suas carreiras a terem o melhor começo Eu gostaria de fazer isso mais. Estou procurando oportunidades em empresas maiores onde eu possa expandir minhas habilidades de coaching e desenvolver minha própria carreira Ok, faz sentido. O que o atraiu especificamente para nós? Bem, eu sei sobre vocês há algum tempo. Eu mesmo usei o aplicativo algumas vezes e cuidei das docas de outras pessoas. Acho que é uma ideia muito boa e o tom divertido do aplicativo realmente me atraiu Quando soube que você está se expandindo, pensei que haveria algumas oportunidades muito boas para alguém do meu nível aprender e crescer Ótimo. Sim, acreditamos muito no crescimento da carreira e no feedback Então, acho que pode ser uma boa opção para você aqui , com muito espaço para crescer e ensinar outras pessoas. Agradável. Você mencionou anteriormente já havia feito algum treinamento em seu trabalho atual Você poderia me falar um pouco mais sobre isso? Sim. Então, nos últimos dois anos, venho adquirindo cada vez mais conhecimento sobre nosso aplicativo e como ele funciona Tenho trabalhado com alguns engenheiros para ajudá-los a projetar coisas. Na verdade, fiquei muito preocupada no início de que isso estava demorando muito para programar, mas meu gerente ressaltou que eu ainda estava sendo impactante ao Então esse foi um ajuste muito interessante para mim. Então, cerca de um ano atrás, trouxemos nossos primeiros estagiários Eles estavam em um programa de 12 meses, metade do curso universitário, sabiam programar, mas nunca haviam feito isso em um ambiente profissional ou com uma equipe maior Fui gerente deles por esses 12 meses, então os ajudei a embarcar e trabalhei com eles o tempo todo para orientá-los a resolver problemas com o código, reunindo solicitações incorretas respondendo a avaliações ruins de solicitações Quando eles voltaram aos estudos, nós realmente os consideramos uma espécie de membros essenciais da equipe. Eles até realizaram algumas sessões de treinamento para os engenheiros seniores sobre as coisas que haviam aprendido. Isso é incrível. Você achou que ser estagiário, gerente, treinador de slash ou algo que você eu realmente fiz. Para ser sincero, foi uma surpresa. OK. Como eu disse, esta é apenas uma conversa rápida para ter certeza de que estamos na mesma página. De minha parte, acho que você parece uma ótima opção. Acho que devemos continuar na próxima etapa da entrevista. Serão mais duas entrevistas, ambas com nossos engenheiros. O primeiro é um desafio de codificação em que você usará uma ferramenta de codificação compartilhada para resolver um problema O outro é um desafio de design em que você deverá criar um software e um quadro branco juntos em que você deverá criar um software e um quadro branco juntos . Como isso soa? Sim, isso soa bem. Estou muito animada. Vocês parecem ótimos. OK. Vou criar um link para ajudá-lo a encontrar uma vaga para suas próximas entrevistas. Antes de irmos, há alguma pergunta que você gostaria de me fazer? Sim, só um. Na lista, diz que o trabalho é híbrido. Você poderia explicar como seria o equilíbrio entre trabalho em casa e no escritório? Hmm. Claro. Na verdade, somos principalmente uma equipe remota, mas pedimos que todos se juntem ao escritório duas vezes por mês para uma reunião de mãos dadas. Geralmente é na primeira e na terceira segunda-feira de cada mês. Ok, isso é interino comigo. Gosto muito de conhecer pessoas com quem trabalho. Sim. É um pouco como uma grande festa, para ser honesto. Há mais alguma coisa que você queria saber? No momento, não. Eu acho que não. Ótimo. Nesse caso, enviarei esses links de reserva para você hoje. Foi ótimo conversar com você. Você também. 6. O cachorro comeu minha lição de casa: Olá, amigos. Então você fez a chamada de apresentação e eles acham que você é uma boa opção para a empresa. Mas eles fizeram o impensável. Eles lhe deram alguns deveres de casa para fazer. Oh, nojento. Eu sei. E agora? Esses desafios do dever de casa vêm de várias formas Às vezes, você receberá um projeto modelo com instruções ou um link para um repositório do Github Outras vezes, você pode usar uma plataforma de teste de codificação dedicada Essas plataformas estão se tornando cada vez mais populares à medida que monitoram várias métricas junto com seu código, incluindo seu histórico de edição e tempo de conclusão. Embora muitos entrevistadores valorizem esses testes, outros não, então você pode ou não encontrar um durante o processo de entrevista O teste geralmente envolve uma versão simplificada do produto da própria empresa com instruções específicas para conclusão. Siga essas instruções cuidadosamente. Se você tiver uma interface para implementar, não a modifique, eles podem usar testes automatizados para avaliar seu trabalho. Dito isso, porém, eles geralmente estão menos interessados em saber se você completou todos os recursos e mais focados na abordagem. Apesar de ser um projeto pequeno, eles estão tentando entender que tipo de programador você é Então, quando você chegar para concluí-lo, pare um momento para pensar na arquitetura. Como esse é um projeto modelo, pense em como você o construiria para uma empresa estabelecida e para ser usado em grande escala, não apenas na solução mais rápida para fazer o código funcionar Certifique-se de usar seu código mais organizado, nomes de variáveis claros, blocos reutilizáveis, funções divididas, comentários e estilos consistentes ajudarão a mostrar que você é um engenheiro diligente e Além disso, não esqueça seus testes. Um teste unitário mínimo. Se os testes de integração e automação da interface parecerem apropriados e você tiver tempo, isso também é ótimo. Puxa, isso parece muito a fazer. Eles não sabem que você tem uma família para cuidar e um emprego existente para trabalhar? Eu ouço você. algumas coisas que você pode fazer para ajudar aqui. Lembre-se de que eles querem entender que tipo de desenvolvedor você é, para que você possa focar sua atenção nas coisas que importam. Por exemplo, se você demonstrou que sabe escrever um teste unitário, eles realmente aprendem algo mais ao ver você fazer isso mais dez vezes? Provavelmente não. Você pode escrever um teste sólido, eles mencionaram em um comentário que outros foram omitidos por questões de brevidade enquanto listavam as coisas que você teria O mesmo se aplica à mudança em si. Se eles são uma solução de API para muitos pontos semelhantes, mostre que você sabe o que fazer com um ou dois e depois explique que você ficou sem tempo para implementar todos eles. Pessoalmente, prefiro que você demonstre uma compreensão em uma variedade de tópicos do que concluir uma solução completa focada em um. Se você der o seu melhor, mas ficar sem tempo, certifique-se de enviar o que conseguiu fazer. Basta mencionar que você não consegue concluir a tarefa completa, e isso geralmente é bom. Agora, não diga a eles que eu disse isso, mas você tem mais uma opção, e depende de você. Não sei dizer se é uma boa ideia ou não, mas você pode simplesmente se recusar a fazer isso. Já vi candidatos recusarem o dever de casa citando seus compromissos domésticos que impossibilitariam a conclusão De qualquer forma, eles sempre chegaram à próxima rodada. Como eu disse, isso é um julgamento para você, e pode ser o fim do processo de entrevista se eles considerarem isso obrigatório. O que acontece a seguir depende da empresa. Eles podem revisar seu trabalho e decidir se querem ou não convidá-lo para outra entrevista, ou podem usá-lo como ponto de discussão na próxima rodada. Esteja preparado para discutir as decisões que você tomou e avaliar os prós e os contras de sua arquitetura, especialmente como ela lidaria com o aumento da escala. Um último ponto, não trapaceie. Os entrevistadores querem entender como você escreve código e provavelmente farão perguntas sobre suas escolhas Usar a IA para concluir a tarefa ou terceirizá-la, sim, isso acontece é Se você for pego, poderá ser incluído na lista negra de outras entrevistas com essa empresa e possivelmente com outras. Simplesmente não vale a pena correr o risco. Tudo bem, é isso para este módulo. Agora, sua lição de casa para este módulo é não, estou apenas sufocando Não há lição de casa neste módulo. No próximo módulo, veremos algumas dicas para lidar com o desafio técnico. Te vejo lá. 7. O temido desafio técnico: Olá de novo. Como está indo? Você chegou a uma das partes mais temidas do processo de entrevista, o desafio técnico, desafio técnico, às vezes chamado de resolução de problemas Pode parecer assustador, mas não há nada com que se preocupar. Depois de saber o que está procurando, você pode se acomodar e se divertir mostrando suas incríveis habilidades Então, fique à vontade e vamos nos aprofundar. Ao contrário das conversas anteriores com a empresa, geralmente é a primeira vez que se encontra pessoas de sua equipe técnica. Você geralmente conversa com engenheiros que podem se tornar seus colegas em vez de gerentes na empresa É uma ótima oportunidade de se mostrar e mostrar a eles que você seria um incrível companheiro de equipe. Então, o que está envolvido? Bem, a primeira coisa que eles vão querer saber é sobre você. Eles podem ou não ter lido seu currículo e notas das etapas anteriores antes de iniciar a ligação, mas definitivamente vão querer ouvir com suas próprias palavras quem você é e por que você é incrível. Lembra da pergunta Fale-me sobre você do módulo de chamada introdutória? Você assiste aquele, certo? Bem, você provavelmente vai ouvir isso de novo e de novo e de novo, porque todas as pessoas vão querer te perguntar isso. Desculpe por isso. As mesmas dicas ainda se aplicam. Seja autêntico e destaque os pontos-chave em sua carreira, educação ou atividades extracurriculares que o levaram a Como eles estão conversando com colegas engenheiros, você tem a oportunidade de se divertir um pouco mais, se quiser Sinta-se à vontade para mergulhar a fralda na tecnologia que você adora. Talvez você receba algumas perguntas técnicas muito simples novamente. Se está começando a parecer um pouco como dia da marmota aqui, não se preocupe Neste momento da entrevista, todo mundo está apenas se aquecendo e em breve entraremos em alta velocidade Assim como no módulo principal introdutório. Você realmente assistiu isso agora, sim. Eles não estão procurando uma resposta binária certa ou errada. Eles só querem ouvir como você se comunica e descreve coisas técnicas complexas em termos claros. Agora, finalmente, é aqui que as coisas ficam interessantes. A parte de resolução de problemas. Nesta parte da entrevista, você deverá realmente escrever algum código. Eles estão em uma ligação. Você geralmente compartilha algum link para uma ferramenta de codificação compartilhada Portanto, certifique-se de entrar em um ambiente em que você possa pensar com clareza e digitar. Acredite ou não, tive que remarcar a entrevista de programação porque um candidato entrou pelo telefone no carro e não Se você tiver algum requisito de acessibilidade como leitores de tela, tours de voz para texto ou teclados ou hardware especializados, não se esqueça de compartilhar isso com seu contato de recrutamento na empresa ao reservar a entrevista Isso evita a perda de tempo na configuração durante a chamada em si. Então, vamos lá. Isso é muito mais do que um simples teste de codificação. Há quatro elementos principais seus entrevistadores analisarão Um, pegar problemas vagos descritos em termos do mundo real e traduzi-los em requisitos técnicos Segundo, a qualidade da comunicação e colaboração com o painel de entrevistas mesmo tempo em que esclarece esses requisitos e explica sua abordagem à medida que você trabalha Três, quão clara e metódica é sua abordagem para desenvolver uma solução à qualidade do código real produzido Você pode pensar nisso como uma mini simulação de como seria trabalhar com você e desenvolver um recurso grande e complexo para o produto deles. Embora os problemas que você resolverá aqui não sejam os mais realistas. Eles oferecem uma pequena oportunidade de colaborar com seus colegas e explorar possíveis opções, avaliar prós e contras e, eventualmente, produzir software Imagine que você tenha sido convidado a desenvolver algum recurso complexo, mas está preso e não sabe por onde começar. Então, você pega um amigo e começa a explorar o problema juntos, explicando o que está pensando e ouvindo o feedback dele. Portanto, é muito importante que você se comunique e ouça. Agora, você está pronto e pronto para começar. O entrevistador perguntou algo como, por favor, escreva uma função que possa imprimir os primeiros números primos. Aqui está o que você faz. Primeiro, confirme que você entendeu a tarefa. Reformule com suas próprias palavras para verificar se você está na mesma página Se quiser, você pode começar a escrever os requisitos nos comentários na parte superior do código, então não os esqueça mais tarde. Em seguida, faça qualquer pergunta sobre o que você construirá ou não. É provável que o problema que lhe foi perguntado tenha sido deliberadamente vago , pois espera-se que você trabalhe para definir o escopo como parte de sua resposta Em seguida, faça qualquer pergunta sobre o que você construirá ou não. É provável que o problema que lhe foi perguntado tenha sido deliberadamente vago pois espera-se que você trabalhe para definir o escopo como parte de sua resposta Em seguida, estabeleça todas as suposições que você vai fazer, qualquer coisa que você não vai fazer porque esperava que a entrada fosse formatada corretamente, por exemplo Isso mostra que você entendeu os casos extremos do problema e optou por se concentrar em outro lugar. Isso é muita preparação, não é? Pode parecer um pouco exagerado para o que você foi convidado a fazer. Admita, você já decidiu como resolverá a ampla questão do especialista, não é? Isso mesmo. Eu faria o mesmo. Mas lembre-se de que essa é uma simulação de como você se comportaria em uma situação maior. Então, tudo se resume a mostrar que você sabe o que precisa fazer para ter sucesso. Só falta mais uma parte do administrador antes de você começar a escrever código. Verbalize o que você vai fazer. Neste ponto, talvez você já saiba exatamente como resolver o problema. Então, mostre seus planos aos entrevistadores . Por outro lado, talvez você ainda esteja se esforçando e só queira tirar um pouco da preparação do caminho Nesse caso, mencione isso aos entrevistadores e diga a eles o que você está fazendo Finalmente, é hora de começar a escrever algum código. Agora, embora eu não diga exatamente como programar, há algumas coisas importantes que você deve ter em mente ao começar. Primeiro, continue se comunicando, explique seu processo de pensamento e suas decisões enquanto você codifica Os entrevistadores querem ouvir seu raciocínio, não o que você digita silenciosamente Você não está fazendo um vídeo ASMR. Mantenha-os engajados e informados o tempo todo. Segundo, escreva um bom código claro. Ao trabalhar em equipe, compartilhamos código, é importante que tudo esteja claro e fácil de ler. Portanto, os entrevistadores procurarão garantir que você esteja seguindo as boas práticas Certifique-se de usar nomes de variáveis descritivos, adicionar comentários úteis e dividir seções apropriadas em seus Você sabe o que fazer. Três. Ouça os entrevistadores Não presuma que eles estão certos. À medida que você codifica, eles farão perguntas sobre sua solução. Ouça com atenção e pense nas respostas deles. Eles podem ter alguns motivos diferentes. Eles podem estar apenas tentando fazer você falar se você estiver quieto por um tempo, ou podem estar orientando você a reconsiderar sua abordagem atual se você tiver tomado o caminho errado Ou, por outro lado, eles podem estar desafiando você porque você não está errado, mas porque querem entender o raciocínio por trás de suas escolhas Às vezes, eles só querem ouvir você defender suas decisões. Se você ficar preso, peça ajuda. Não há vergonha nisso Se você está trabalhando em equipe e precisa de ajuda, eles preferem que você pergunte a eles do que se sentar de forma improdutiva em sua mesa, então isso não é um sinal de fraqueza. Então aí está. A entrevista técnica não deve ser motivo de medo. Você é um bom engenheiro. Eu posso ver isso daqui. Você só precisa se certificar de que está mostrando isso aos entrevistadores e não terá nenhum problema No próximo módulo, vamos dar uma olhada na próxima etapa, o desafio do design. Nos vemos lá. 8. Bônus. Simulação de entrevista técnica: Sim, bem-vindo à parte de codificação da entrevista. Como você pode ver, temos uma ferramenta de codificação compartilhada aqui e já existe um pequeno equipamento de teste O que eu gostaria que você fizesse é implementar o método de anagrama lá implementar o método de anagrama lá para criar uma ferramenta que teste se duas cadeias de entrada são um anagrama uma da outra Caso você não saiba, um anagrama é quando duas palavras têm as mesmas letras, mas elas podem ou não estar em ordens diferentes Então, eu gostaria que você implementasse isso nesse método, por favor. Ok. Tudo bem Então, ok, já temos vários testes aqui. Tropa de cordas vazia? Não, acho que isso é verdade. Isso é um anagrama, não é? Hm. Ok, fique olho nisso no caso de precisarmos de um caso especial. Ok. E então temos Oh, ok. Hum, podemos executá-lo? Sim, então vamos correr em tempo real. Infelizmente, é muito lento, então você precisa esperar alguns segundos. Oh, bem, Wasome, isso é útil. Ok, então tudo está falhando agora , exceto as falsas, é claro Então, hum, vamos nos livrar disso. Então, acho que provavelmente o que vou fazer é procurar evidências de que não é um anagrama Sim. Então, isso se tornará realidade no final. Hum, uh, legal. Uh, então eu acho que uma primeira coisa muito, muito óbvia a tentar seria comparar o comprimento. Uh hum, dois pontos de comprimento. Uh, não posso. É quase errado, não pode ser um anagrama se não corresponder. Legal. E acho que temos alguns desses. Três passes no momento. Então, se fizermos isso agora, na verdade, pegue algumas das nossas coisas. Ah, claro, todas as nossas avós agora estão voltando à realidade por causa disso. Ok. Tudo bem. Então, como poderíamos fazer isso? Acho que para o anagrama, eles teriam o mesmo número de cada letra Então, hum, crie alguns novos dicionários. Vou tentar soletrar corretamente. Lá vamos nós. Hart contra a contagem. Vou fazer uma cópia disso para dois. Mamãe, hmm. Então precisamos mastigar, só um cheque Não acredito que exista uma inserção incremental. Então, o que você está tentando fazer aqui? Sim, só preciso verificar se o dicionário já contém o caractere e, se tiver preciso escrevê-lo como um e, se tiver, quero incrementar o valor atual que ele tem Então, acho que podemos usar conteúdos assim. E então podemos fazer dict one S. Hum, Yeah. Mike, há alguma razão pela qual você mudou do incremento posterior para o pré-incremento Ah, sim, na verdade vem de um professor. Quando eu estava na universidade, eu estava fazendo programação avançada, como eles chamavam. Estava tudo em C, e ele era muito específico sobre como escrevíamos nosso código para garantir que ele fosse sempre ideal. Uma das coisas que ele apontou foi em uma versão otimizada. Se você estiver usando o incremento de postagem, ele precisará armazenar o valor do valor anterior antes de incrementá-lo para que possa retorná-lo posteriormente Então, tecnicamente, é mais uma instrução no código de máquina compilado Então, na verdade, é menos eficiente se você não precisar do valor original, e ele o anotaria em seu código se você fizesse isso inadvertidamente Tenho quase certeza de que todas as linguagens modernas vão lidar com isso durante a otimização, mas é uma coisa que ficou um pouco comigo. É quase uma marca registrada neste momento do código, certo? Uh, ok, sim. Então, hum, oh , sim, queremos adicionar isso, não é? Um zero, um, um. Hum, legal. E então, hum, acho que repetimos isso para, hum, o segundo dicionário, certifique-se de corrigir tudo isso. Isso vai ser uma porcaria. Ok, devemos dar uma olhada nisso? Não tenho certeza se você concluiu aqui. Não, achei que talvez tivéssemos. Alguns problemas. Oh, Opa. Ah, Vada. Veja. Hmm. Eu fiz o seu e não é bom. Oh, é, contém uma chave, não é? Lá vamos nós. Estragando meu código. A entrada dois não existe. Oh, coma fora. É uma tentativa deliberada de capturar pessoas Bem, sou só eu. Não. Ok. Uh, ok, vamos ver como isso vai funcionar agora. Legal. Ainda estou falhando nesses aqui. Hum, é interessante passar mais tempo, apesar de ter insetos. Então, agora precisamos comparar esses dicionários Hum, então, acho que, novamente, poderíamos verificar o comprimento deles . Diga-nos o que temos. Diferente. Por que você está comparando o comprimento? Sim, porque estamos adicionando uma chave para cada caractere em cada dicionário. Se houver letras em uma string que não estejam na outra string, os dicionários terão comprimentos diferentes, então não pode ser um anagrama, então retornaremos false para isso. E então sabemos agora que há o mesmo número de letras, mas elas podem ser diferentes. Portanto, ainda precisamos comparar todas as chaves e todos os valores de todas as chaves. Isso vai ser um saco, mas vamos persistir. Então, uh, é um par de valores-chave em, uh, **** um E então, se di two contém a chave, não contém a chave. Oh, chave do par de valores. Hum, eu vou retornar False, porque essa é uma letra no ditado um que não está em **** dois Hum, senão vamos , podemos simplesmente voltar. valor do par Uh ponto h é igual a dois, quatro valores do par K. Então, se o valor disso for diferente, isso também retornará falso Não tenho certeza sobre o tipo que isso está retornando. Já faz um tempo. Oh, tudo bem. Não há tamanho para um dicionário que precisaremos. Um ponto de coleção Uh. Não, precisamos do Link, não é? Uh, e então vamos usar o método de extensão. Kant. Assim. Algo mais? Está chateado com a gente? Não. Ok. Hum, Brackets. Suportes, suportes, suportes. Onde escrevi colchetes incorretos. Linha 57? Ah, sim, é claro. Aquele. Eu só estou olhando. Incrível. Ok. Então eu esperava que isso funcionasse, então... falhou Oh, espere, espere. Esperava que fosse verdade, mas ficou falsa. Espere. Esse é outro bug no copo de teste. Sim, legal. Então, vou apenas corrigir isso. Legal. Uh, eu acho que está feito. Incrível, sim. Isso implementou o problema. Como você pode ver, todos os seus testes foram aprovados e você corrigiu um, eu errei Há alguns erros em nosso modelo de teste que serão corrigidos quando terminarmos aqui. Como você se sente em relação à sua solução? Você acha que há algo que você poderia ter feito melhor ou algo que você não gosta? Sim, há muitas voltas aqui. Então, tenho que passar pelas duas entradas. E depois os dicionários. Você acha que há uma solução melhor que você poderia ter feito? Oh, acho que pudemos ver que poderíamos tê-los resolvido, não é Poderíamos colocá-los em ordem alfabética. E então, se fossem anagramas, seriam idênticos Sim, essa é outra maneira de termos feito isso. Obviamente, provavelmente pedimos que você implemente um algoritmo de classificação e se aprofunde um pouco mais. Nós realmente não temos tempo agora. Nós temos uma solução. Estamos muito felizes com isso. Sabemos que funciona. Acho que já vimos o suficiente por hoje. Com o que temos, está tudo bem. Então, acho que vamos encerrar por enquanto. Obrigado por dedicar seu tempo para me explicar isso. 9. Arquitetura e design: Olá de novo. Estou tão feliz que tenha voltado. No último módulo, demos uma olhada na entrevista de codificação Então, agora vamos mergulhar de cabeça em seu primo próximo, o desafio do design do sistema O desafio do projeto do sistema é muito semelhante ao desafio técnico. Você apresentará um problema e solicitará que você encontre uma solução. No entanto, em vez de resolver um problema de codificação durante a entrevista, você enfrentará um problema de escala muito maior Em vez de escrever código, você estará diagramando a arquitetura do sistema Você vai se cansar de eu dizer isso. Mas nessas sessões, os entrevistadores estão procurando que você demonstre suas habilidades de comunicação Eles querem ver como você colabora com eles, primeiro entender o problema, depois esclarecê-lo e, finalmente, chegar a uma solução Obviamente, eles também estão avaliando seu conhecimento sobre padrões comuns e sua capacidade de antecipar os casos e necessidades extremos do sistema, mas tudo isso é desperdiçado se você não estiver se comunicando Isso pode parecer um pouco abstrato, então vamos direto ao exemplo. Cada empresa e, às vezes, até mesmo entrevistadores individuais dentro da empresa terão suas perguntas favoritas Por isso, é importante ouvir com atenção o que eles dizem. Freqüentemente, eles apresentam um modelo reduzido de sua própria empresa, mas nem sempre Uma das perguntas mais interessantes que me fizeram como candidato foi simplesmente Criar o Twitter. Sim, foi há alguns anos. Esta é uma pergunta surpreendentemente curta que parece ao mesmo tempo grande demais e simples demais. Portanto, nosso primeiro trabalho é definir o escopo do que somos e, talvez mais importante, que não vamos fazer. Isso é importante porque muitas vezes a questão é deixada deliberadamente aberta para que você a leve na direção que escolher Portanto, o entrevistador espera que você os interrogue sobre o que eles gostariam Pense nisso dessa forma. Imagine que você é uma agência de engenharia de software e há um cliente que acabou de se sentar em sua mesa e dizer: Crie esse produto enorme. Você está absolutamente autorizado a dizer, espere. O que? Vamos dar uma olhada no nosso exemplo. Se eles nomearam um serviço específico com o qual você não está familiarizado, você pode dizer isso aos entrevistadores e perguntar quais recursos eles gostariam de ver Não há necessidade de errar e fazer suposições. Se, por outro lado, você já estiver familiarizado com o serviço, pode começar definindo-o como se eles não soubessem, apenas para ter certeza de que você está na mesma página. Então, por exemplo, você poderia dizer algo como: Ok, Twitter, vamos definir isso como um site em que qualquer conta pode postar mensagens curtas sua linha do tempo e seguir ou ser seguida por qualquer número de outras contas Quando um usuário registrado acessa o site, ele vê uma linha do tempo cronológica das mensagens de todas as contas Se quiser, você pode até mesmo anotar isso em qualquer quadro branco compartilhado que estiver usando Com uma descrição de alto nível do sistema anotada, você pode se aprofundar no que elas podem realmente implicar Isso significa definir para quais elementos do sistema você produzirá um design. Dê uma olhada em sua descrição de alto nível e pense no que será necessário para fazê-la funcionar. Lembre-se de que este é um sistema modelo. Ele não precisa atingir todos os recursos. Na verdade, abordaremos o que ele não inclui um pouco mais tarde. Em seu quadro branco, você pode começar a anotar pontos do que gostaria de abordar Em um exemplo, podemos ver que temos um perfil de usuário, então talvez precisemos de algum tipo de inscrição e entrada como parte do nosso design O que um perfil pode conter? Nome de exibição, nome de usuário, biografia? Também precisamos incluir uma foto de perfil, então teremos recursos de upload para elas. Mencionamos que essas contas seguem e são seguidas por outras contas, então precisaremos de algum tipo de sistema para rastrear seguidores. Finalmente, obtivemos o cronograma. Precisamos de uma forma de mostrar as postagens das contas dos usuários para os seguidores dos usuários em ordem cronológica Incrível. Você provavelmente não tem tempo suficiente para projetar um produto inteiro que levou anos para ser desenvolvido. Portanto, pode haver recursos que seriam apenas distrações. Você já descreveu o que fará, mas há muitos recursos importantes vale a pena mencionar e que você não abordará Essa é uma ótima oportunidade para mostrar que você entendeu as complexidades do sistema e o está simplificando para a entrevista, ao mesmo tempo em que demonstra que pode se aprofundar, se necessário ao mesmo tempo em que demonstra que pode se aprofundar, se Então, que tipo de coisas não abordaremos? autenticação e o gerenciamento de senhas são notoriamente difíceis de corrigir Portanto, podemos mencionar que esperamos usar um serviço externo para isso. Que tal outros produtos incluírem mensagens diretas, bloqueio de usuários, favoritos e marcação de tudo por enquanto, a menos que o entrevistador peça que você os adicione novamente Há uma última pergunta que você deve fazer aos entrevistadores antes de começar Que tipo de escala eles estão esperando? Pergunte sobre o número esperado de usuários e a taxa de crescimento prevista Essas informações ajudarão você a estimar o número de solicitações que os usuários podem fazer e a projetar o sistema para lidar com essa carga. É fundamental prestar atenção aos requisitos de escala. Se você espera 1.000 clientes por mês, mas projeta um sistema altamente complexo capaz de lidar com 10 milhões de clientes, embora seja impressionante, você ignorou as especificações e complicou demais o design Mantenha sua solução pragmática e alinhada com as especificações acordadas Com toda essa configuração concluída, agora você está pronto para começar. A forma como você projeta seu sistema depende de você. Dependendo da sua experiência, função e empresa, você pode optar por seguir uma direção focada na plataforma, considerando os bancos de dados, o balanceamento de carga e o armazenamento em cache Como alternativa, você pode adotar uma abordagem focada no aplicativo examinando as estruturas de dados e como as informações fluem pelo serviço Seja qual for a direção em que você vá, é importante tentar ser metódico Você está inventando um sistema em tempo real na frente de outras pessoas que estão tentando acompanhar Se seu cérebro estiver disparando em 1 milhão de direções saltando entre diferentes elementos, você confundirá Você pode começar na parte superior do sistema em um sentido muito alto e ampliar cada elemento à medida que avança, ou pode começar nas minúcias e aumentá-las para um nível superior Depende de você, mas pular para cima e para baixo não é o ideal. Seja qual for a abordagem que você escolher e eu disse que se cansaria de eu dizer isso, comunique-se Explique o que você está fazendo e por que está fazendo isso. Comece a criar seu diagrama com base no que você está dizendo. Geralmente, nesse tipo de sessão, não se espera que você produza UML perfeita para enviar para outros engenheiros, mas use apenas um diagrama como forma de impulsionar a conversa Costumo usar caixas para articular partes do sistema e me concentrar em como os dados se movem entre esses blocos usando linhas anotadas Mais do que com outras entrevistas, o design do sistema é de colaboração entre você e os entrevistadores Imagine que você está no quadro branco com seus colegas trabalhando em como construir algo juntos, criticando e desenvolvendo Portanto, você provavelmente será interrompido várias vezes. O entrevistador pode pedir para esclarecer um caminho que você está seguindo e como ele se relaciona com a especificação que você concordou no início Essa pode ser uma oportunidade para vocês trabalharem juntos para melhorar seu design ou, se estiverem confiantes, defenderem sua abordagem explicando sua metodologia. Depois de abordar uma solução mais completa, seus entrevistadores podem fazer algumas modificações em você Por exemplo, vamos imaginar que nosso serviço seja realmente bem-sucedido e nosso uso aumente 100 vezes em um mês. Como seu sistema pode lidar com isso? Ao fazer uma pergunta como essa, pare por um momento e pense realmente quais elementos do seu design podem estar envolvidos Discuta quais seções provavelmente terão problemas e proponha possíveis modificações que você poderia fazer para lidar com isso. É tão simples quanto isso, na verdade. Vocês estão trabalhando juntos para criar um design que implemente especificação acordada e, em seguida, explorando os limites desse Se você puder relaxar, pode até ser uma oportunidade divertida de criar algo do zero. Antes de concluirmos este módulo, é hora de fazer alguns deveres de casa Sua tarefa neste módulo é criar seu próprio design para o exemplo que vimos aqui e publicá-lo para seus colegas Em seguida, dê uma olhada no que outras pessoas fizeram. No próximo módulo, veremos o que é lidar com questões comportamentais. Nos vemos lá. 10. Bônus. Entrevista de design: Ei, sim. Então esse é o desafio do design do sistema. Vou pedir que você use um quadro branco que eu compartilhei para esboçar o design de um sistema para esboçar o design de um sistema . Eu vou te contar agora mesmo. Então, o sistema que eu gostaria que você projetasse é um serviço de streaming de vídeo. Portanto, é um serviço de assinatura em que um usuário paga uma assinatura e, em seguida, pode assistir a qualquer número de filmes que temos em nossa biblioteca no navegador a qualquer momento e quantas vezes quiser. Muito parecido com o Netflix. Ok, então serviço de streaming de vídeo. Então, vamos anotar os recursos que ele pode ter. Então, obviamente, temos reprodução de vídeo e vídeo. Uh, estou navegando. Hum, eu também vou ter contas de usuário. Uh, eles têm assinaturas. Reduza os pagamentos. Talvez eu tenha coisas como pontos de currículo. A navegação está em pontos. O que mais precisaríamos de autenticação. E então pode haver algum tipo de coisa de back-end, como ingestão do filme, que foi exibido Ok, eu acho que isso é razoável. Acho que vou me concentrar na experiência de navegação, reprodução, hum, e talvez deixar algumas coisas como autenticação, como transcodificação de vídeo, meio que presumimos que talvez um serviço externo esteja fazendo isso ou compre isso ou não possa incluí-lo no escopo desse design por enquanto, se estiver tudo bem para se estiver tudo bem Eu acho que isso é razoável. Acho que provavelmente incluiremos pagamentos lá. Podemos supor que talvez estejamos usando algo como stripe para lidar com pagamentos em nosso nome Eles também têm APIs para coisas como assinaturas Hum, o que é muito legal. Ótimo. Ok, então eu acho que o que vou fazer aqui é dar uma espécie de design de alto nível dos bits principais em cada sistema, e então eu posso me aprofundar neles e como eles se encaixam. Então, para meu benefício aqui, vamos fazer algumas caixas. Então eu acho que temos, tipo, um site. Vou supor que talvez novamente, talvez adicionemos isso às nossas suposições aqui de que não estamos projetando um aplicativo Podemos supor que talvez haja uma API no futuro em que possamos criar um aplicativo, podemos terceirizar isso, mas provavelmente não queremos nos aprofundar no desenvolvimento de aplicativos Portanto, podemos supor que o site terá uma biblioteca. Hum, você sabe, página inicial. Bem, na verdade, vamos separar isso. Hum, você sabe, isso vai ter, tipo, uma seção pública, que vai ser como a barra de login da página inicial U, talvez algumas páginas de ajuda, você sabe, esse tipo de coisa E então podemos ter uma seção privada para usuários logados, que pode ter detalhes da conta, detalhes de pagamento, como uma lista de observação e, obviamente, como reprodução, supondo que você precise estar conectado e pago para ver a Então, temos esse tipo de experiência pública e privada lá. Legal. Então, quero dizer, podemos supor que isso provavelmente se comunicará com uma API aqui. E só para completar, aqui, vamos aparecer. Aplicativo móvel. Pronto, digamos que não está no escopo. Assim. E podemos estourar algumas flechas aqui só para mostrar que elas estão consumindo Como você imagina que a interface do usuário do site está se comunicando com seu back-end Oh, bem, podemos assumir que essa é uma interface baseada em HDP aqui, então poderíamos usar algo como Rest e Jason, hum, ou se estivéssemos nos sentindo um pouco diferentes, poderíamos até usar talvez Você tem alguma ideia sobre por que você pode escolher um em vez do outro? Sim, acho que provavelmente dada a natureza do que estamos fazendo aqui, que é mais uma espécie de entrar, ver os detalhes da sua conta, reproduzir filmes. Eu realmente não acho que gráficos sejam necessários. Não estamos fazendo consultas complexas em grandes conjuntos de dados que estão meio que vinculados Isso provavelmente é um pouco mais do que precisamos. Então, provavelmente aqui estaríamos vendo uma espécie de API de descanso que seria a abordagem certa aqui, eu acho. Hum, agora em nossa API, essa provavelmente seria uma camada relativamente fina, acredito, que seria uma interface pública duradoura que nos permitiria lidar com clientes mais antigos e com mudanças à medida que avançamos, o que não necessariamente vincula nossa API externa à nossa estrutura interna, nos dá um pouco de flexibilidade posteriormente, então teríamos nosso back-end aqui Uma bela caixa grande aqui. Só quero dizer que esse é o nosso back-end. Então, sim, acho que essa é provavelmente nossa ideia de alto nível de como seria. Então, podemos começar a preencher aquele livro de back-end que deixei em branco porque acho que é onde vive grande parte da carne aqui, e depois começar a brincar um pouco com nossa interface aqui também. Então, se nós, hum , sim, se nos aprofundarmos um pouco, vamos fazer essa caixa bem grande, hum, e vamos pensar em como seria nossa estrutura interna de serviços. Uh, então talvez queiramos pensar em uma espécie de arquitetura de microsserviços Você consegue pensar em por que optou por uma abordagem de microsserviços em vez de uma abordagem moderna Sim, acho que uma arquitetura de microsserviços aqui seria muito útil Temos alguns blocos bem distintos que exigem diferentes níveis de autenticação desde a autenticação obrigatória, os detalhes da sua conta até, definitivamente, não precisam ser autenticados, como a página inicial e talvez a navegação E há alguns no meio em que pode ser interessante discutir coisas como reprodução, em que, idealmente, você deseja ser autenticado, mas podemos falar sobre talvez casos de falha em que, se o serviço de autenticação estiver inativo, talvez não queiramos perder a Acho que é uma espécie de discussão de negócios, mas podemos deixar esse nível de flexibilidade em aberto aqui. Então, hum, sim, com esse tipo de falha também, podemos escalar diferentes partes do nosso sistema de forma diferente, então podemos precisar de níveis diferentes de cache ou escalonamento, dependendo do que cada serviço faz Então, se analisarmos isso e talvez tenhamos um serviço de biblioteca aqui. Então, o serviço de biblioteca talvez precise comprar filmes, receber programas de TV. Quero dizer pesquisar, mas vou deixar isso de lado por um momento, porque acho que a pesquisa pode, na verdade, ser um serviço interessante por si só. Então, compre filmes, assista programas de TV, você sabe, tipo, compre gêneros, hum, acho que seria um bom serviço por si só aqui, querida Talvez queiramos um banco de dados aqui também. Vamos ver se podemos desenhar um desses. Vamos lá, coloque isso aí. Então, isso é um serviço de biblioteca, provavelmente teríamos um serviço de conta de usuário Aqui, poderíamos dizer que o serviço de conta de usuário pode ter login, cadastrar-se, editar detalhes, coisas como seu nome, foto do perfil, esse tipo de coisa. Agora, potencialmente, poderíamos dizer, Agora, potencialmente, poderíamos dizer que isso tem seu próprio banco de dados, o que eu acho que pode ser verdade, mas isso também seria um momento. Então, provavelmente estamos aqui, acho que diríamos que ele tem seu próprio banco de dados que armazenaria coisas como seu nome, endereço de e-mail, foto do perfil detalhes específicos desse serviço para você. Mas também acho que fora do nosso limite aqui, provavelmente colocamos o provedor de autenticação usaríamos aqui Como dissemos anteriormente, não criaríamos autenticação Terceirizaríamos isso para que pudesse ser algo como o Cognito ou o Google Firebase E então desenharíamos um Larrow aqui. Isso só leva aquele cara até lá, desse jeito. Não sei por que não podemos ter uma flecha com uma curva, mas não importa. Audr está lá. O que mais temos de assinaturas e pagamentos Novamente, acho que teríamos um serviço de assinatura, que seria responsável por entender se você tem uma assinatura válida para um usuário, obtenha para usuário. E isso armazenará o status da sua assinatura novamente em seu próprio banco de dados. Pior em desenhá-los a cada vez. Novamente, dissemos que isso também seria tratado externamente. Então, teríamos um provedor de pagamento como o Stripe Up aqui para realmente receber o dinheiro. Acho que isso está errado Provido. Aí está. E deixe-me desenhar aquela flecha à mão para que eu possa contornar as outras coisas. Então seria isso. E sim, então eu acho que isso provavelmente é o suficiente. Por enquanto, novamente temos dentro do nosso sistema em algum lugar. Teríamos o canal de ingestão. Vou adicioná-lo aqui para ficar completo novamente. Isso seria gerenciado aqui, onde novos filmes seriam carregados e isso adicionaria ao serviço de biblioteca os detalhes do filme, e então provavelmente você gostaria de armazenar em algum provedor externo, o armazenamento real de filmes, desse tipo E então eu acho que a parte final que gostaríamos é de um bom simples provedor de web aqui, então coisas assim. E então agimos como se fossemos um provedor da web. Assim. Então, o que você está pensando com esse provedor da web? Sim, minha ideia aqui é que o aplicativo cliente real que roda no navegador, o HDP, possa ser fornecido apenas por um site aqui. Provavelmente, podemos colocar algum nível de cache bastante robusto antes disso Como são apenas páginas sabáticas, podemos armazená-las em grande quantidade em vez de disponibilizá-las sempre da origem, enquanto algumas solicitações da web específicas para pessoas podem acessar diretamente nosso back-end para obter novos dados relevantes para Provavelmente podemos colocar isso em nosso diagrama aqui. Hum, para que pudéssemos colocar um pequeno cache aqui, algo como o Cloudflare Estaríamos apenas entregando esse tráfego ao nosso usuário da web. Infelizmente, nosso aplicativo móvel está no caminho. Então, é só aparecer. Na verdade, dissemos que, na verdade, vamos mantê-lo. Estou mudando um pouco de ideia aqui. Então, vamos mover isso para lá. Vamos abrir nosso aplicativo móvel. Lá vamos nós. Adorável. Nós perdemos a flecha lá. Dizemos que vamos descansar. Legal. Então, temos uma solicitação HDDP altamente descontada chegando aqui Eu ia dizer isso. Como você imagina que a reprodução em si realmente funcione Como se eu não estivesse vendo nenhum tipo de reprodutor de vídeo aqui. Sim, para a reprodução em si, imagino que entregaríamos os arquivos aqui para reprodução a partir de qualquer sistema de armazenamento em que os armazenamos, seja uma solução local ou algum provedor Imagino que provavelmente entregaríamos isso por meio de uma rede de distribuição de conteúdo. Novamente, os arquivos em si não mudarão por usuário, desde o usuário tenha a licença relevante para eles. Hum, então eu imagino uma CDN aqui, que seria entregar arquivos de vídeo como esses para a CDN E então eles entregariam esses arquivos para nossos clientes aqui embaixo, provavelmente via HDP novamente. Essas são especificações que estão no caminho. Deixe-me movê-los. Então, de uma perspectiva externa, Nate, qual seria o fluxo total de usuários que você veria se alguém realmente acessasse nosso serviço pela primeira vez e realmente estivesse assistindo a um filme? Sim, então, em termos de como um usuário realmente interagiria com o sistema, imagino que você acessasse nosso site pela primeira vez. Estamos entregando a página inicial para você, seja em dinheiro ou em nosso servidor da web aqui Isso fornecerá informações sobre o serviço e detalhes sobre como pagar e fornecer. E esse serviço se comunicará via API REST até nosso gateway de API aqui E isso vai entrar em microsserviços individuais. Por exemplo, ao criar uma conta, você usará a WebUI e, em seguida, fará uma solicitação de HDP aqui por meio de REST para nosso serviço de conta de usuário que então registrará você como usuário, armazenará em nosso provedor de conta e, em seguida, fará login Depois de fazer login, você pode acessar a biblioteca de filmes que temos. Então, você fará outra solicitação de descanso para nossa API, que então entrará no serviço de biblioteca e retornará esses detalhes. Depois de selecionar um filme para ser reproduzido, esse objeto de filme conterá algumas informações sobre de onde baixá-lo. Então, estou imaginando algum tipo de entrega progressiva de HDP aqui. E você vai fazer uma solicitação para lá, que virá da nossa loja de filmes por meio de uma rede de distribuição de conteúdo, que provavelmente pagaria por você. Como você está se autenticando entre esses serviços? Sim, imagino que, ao se autenticar, você receberá um token de volta, provavelmente um token JWT, que seria assinado por nós ou por nosso provedor Portanto, ao fazer solicitações ao serviço de biblioteca ou ao serviço de reprodução, você pode fazer essas solicitações diretamente, e eles poderão validar a validade desse token sem necessariamente precisar voltar e conversar com seu serviço de autenticação Como você aprimora o dimensionamento do sistema? Há alguma área para a qual você deseja abordar? Acho que isso escalaria razoavelmente bem, na verdade. Temos bons níveis de cache, então não estamos lidando muito com nossos arquivos de filme Na verdade, quanto mais tráfego recebemos e mais pessoas recebemos, mais nossa taxa de prestígio aqui aumentaria Essa saída aqui provavelmente será uma das nossas maiores despesas, mas o CDM ajudará muito Hum, provavelmente nosso maior ponto de discórdia será o serviço de biblioteca, especialmente se incluirmos a pesquisa, é por isso que eu o deixei aqui Imagino que provavelmente poderíamos usar algo como a pesquisa elástica para permitir pesquisa mais criativa sem criar grandes contenções nesta tabela da biblioteca aqui Mas cada um de nossos serviços, à medida que cresce, tem uma escalabilidade muito boa aqui Então, se precisássemos mais tráfego na web para carregar a interface do usuário da web, poderíamos facilmente dobrá-lo usar várias instâncias. Não há nenhum estado aqui, isso é realmente problemático Coisas como nosso serviço de biblioteca e nosso serviço de conta de usuário são nosso serviço de biblioteca e nosso serviço de conta de usuário mais desafiadoras. Os serviços em si. Obviamente, podemos ter várias instâncias disponíveis, com muita facilidade, sem muitos problemas. Mas então, o dimensionamento do banco se torna um desafio por si só Então, estamos pensando em ter talvez réplicas geográficas locais que possam estar disponíveis nos países dos principais clientes que temos, para que elas estejam mais próximas do banco e tenhamos mais bancos de dados de leitura Isso seria particularmente útil no serviço de biblioteca onde estamos fazendo muitas, muitas, muitas leituras. Todos os nossos clientes estão lendo, mas nossas únicas gravações acontecem em nosso serviço de ingestão, que potencialmente acontece noite para o dia ou não precisa necessariamente ser atualizado em tempo real Então, poderíamos fazer com que o NSL fosse algum tipo de réplica que se move e não se preocupe muito com o tipo de carregamento lá Legal. Acho que provavelmente já fizemos o suficiente por enquanto. Tenho uma ideia geral. Acho que há algumas áreas que podemos cavar mais fundo. Mas eu tenho uma boa foto. Então, acho que estamos meio que acabados por enquanto. Então, muito obrigado por dedicar seu tempo para me explicar isso. Ah. Coruja. 11. Agora. Sobre seu comportamento [perguntas ao grupo]: Olá, mais uma vez, você está quase terminando este curso. Agora, vamos abordar um último tipo de pergunta em detalhes: questões de comportamento. Dependendo de com quem você está entrevistando, essas perguntas podem aparecer em sua própria entrevista dedicada, mas geralmente estão espalhadas por outras rodadas de entrevistas, portanto, fique atento a elas As perguntas de comportamento visam entender como você lidou com várias situações em sua vida profissional ou acadêmica. Não são perguntas capciosas, outra chance para você mostrar o quão incrível você é. Você saberá que está sendo feita uma dessas perguntas porque soará algo como me contar sobre uma ocasião em que, quando lhe perguntam algo assim, a primeira coisa que você precisa fazer é respirar. Não se apresse. Reserve um momento para considerar a questão. E se precisar de esclarecimentos, não hesite em perguntar Se você está no início de sua carreira, você pode ser questionado sobre uma situação que ainda não viveu. Nesse caso, seja honesto e conte ao entrevistador. Você não esteve nessa situação. Eles ficarão felizes em fazer uma pergunta alternativa que você possa responder melhor. O que quer que você faça, não invente uma situação que você acha que eles querem ouvir. Eles querem exemplos reais, não histórias fictícias. Se você tem um bom exemplo, quero que tente se lembrar do formato em estrela ao responder a essa situação, tarefa, resultado da ação. Comece descrevendo a situação em que você se encontra. Em que empresa isso estava? tenha sido parte de seus estudos acadêmicos Talvez tenha sido parte de seus estudos acadêmicos? O que você estava construindo? Qual foi o seu papel? Agora, qual era a tarefa em que você estava trabalhando? Qual foi o recurso? Então, que ação você tomou pessoalmente para resolver a situação? Finalmente, qual foi o resultado de sua ação? Correu conforme o planejado? Foram necessárias ações adicionais? Que mudanças de longo prazo você fez para evitar que a situação acontecesse novamente? É importante ser honesto com suas respostas. Eles querem entender como você realmente lidou com a situação, não como você acha que deveria Certifique-se de não deturpar sua contribuição para a solução Se você teve a ajuda de outras pessoas, seja humilde e reconheça isso Você pode se sentir um pouco desconfortável ao contar a um entrevistador sobre uma história ruim em que algo não correu bem ou em que você foi de alguma forma culpado Nessas situações, pode ser tentador tentar higienizar a história, minimizar os erros e exagerar seu heroísmo Os empregadores não estão buscando a perfeição. Todos cometemos erros e sabemos disso. O que eles realmente querem saber é o quão bem você lida com essas situações depois que elas aconteceram. Considere isso por um momento. Você tem dois candidatos idênticos com uma quantidade razoável de experiência. Nunca se cometeu um erro e tudo correu perfeitamente para eles. O outro cometeu um erro considerável, mas o identificou rapidamente, depois trabalhou para resolver a situação e assumiu a responsabilidade de modificar os processos da empresa para garantir que isso nunca mais Eu não sei sobre você, mas eu prefiro ter o segundo candidato na minha empresa. Eles têm experiência em lidar com problemas e um histórico comprovado de lidar bem com eles. Longe de ser desanimador, isso mostra que a candidatura é experiente e profissional Então, o que isso significa para você? Isso significa que você não deve ter medo de falar sobre seus erros. Contanto que você os discuta a partir de uma posição de crescimento, isso significa assumir a responsabilidade pela situação e explicar o que você fez durante e após a resolução inicial para garantir que isso nunca aconteça novamente. Após as respostas iniciais, os entrevistadores podem fazer perguntas complementares para saber mais sobre suas contribuições ou esclarecer detalhes Isso é perfeitamente normal e não significa que você tenha errado a resposta original de alguma forma. Infelizmente, é improvável que uma boa resposta seja suficiente. Eles podem fazer várias dessas perguntas. Cada um provavelmente se concentrará em um aspecto diferente do seu comportamento, como a forma como você colaborou com outras pessoas. Lembre-se de continuar usando o formato de estrela e eliminá-lo do parque Veja, não é tão assustador. Conversamos detalhadamente sobre as principais estrelas das perguntas que provavelmente surgirão. Dê uma olhada em alguns dos módulos de bônus dicas rápidas sobre como conseguir o emprego. 12. Então, Você Tem Alguma Pergunta Para Nós?: Olá de novo. Bem-vindo. Abordamos muitas das perguntas que provavelmente serão feitas durante as entrevistas, mas há mais um tópico importante a ser discutido. No final da maioria das entrevistas, a equipe perguntará se você tem alguma pergunta para eles. Essa é a sua chance. Eu sei que é um pouco clichê, mas você realmente os está entrevistando assim como eles entrevistam Este é o seu momento de falar com pessoas reais que trabalham lá, aprender sobre suas funções e ter uma ideia do tipo de lugar para o qual trabalhar. Quando sou candidato, essa é, na verdade, uma das minhas partes favoritas de uma entrevista. A maioria das empresas são entidades externas sem rosto, e esta é sua oportunidade de conversar com pessoas reais internas que as fazem funcionar Você pode aprender sobre eles, o que eles fazem e como eles fazem isso. É brilhante. De um modo geral, você não está sendo julgado pelas perguntas que está fazendo Não é um truque para te surpreender. Quando entrevisto candidatos, sempre faço questão de fechar meu caderno e colocá-lo lado para mostrar que não estou fazendo anotações secretas sobre suas perguntas. Dito isso, você quer criar uma impressão geral de estar interessado na função e engajado com a empresa. Eu recomendo fortemente que você faça perguntas aqui, e quanto menos genéricas, melhor. Você pode ter algumas perguntas práticas que podem influenciar sua decisão de trabalhar lá, como horários flexíveis para acomodar creches ou arranjos de trabalho híbridos Essas são ótimas perguntas para fazer. Apenas certifique-se de perguntar à pessoa certa. Por exemplo, se você estiver falando com um engenheiro após uma sessão de programação, ele pode não saber muito sobre os detalhes do plano de pensão Talvez você queira saber mais sobre o conjunto de tecnologias deles, e essa também é uma oportunidade fantástica mostrar seu fascínio pela Certifique-se de ouvir atentamente suas respostas e fazer perguntas complementares à medida que surgirem. Você também pode fazer perguntas sobre o ambiente de trabalho, mas tenha cuidado para não colocar o entrevistador em uma posição desconfortável tentando convencê-lo a dizer Bem, eu não estou dizendo que você não pode perguntar qual é a pior coisa de trabalhar aqui. Tenha cuidado com seu tom ao fazer isso. Outras áreas que você pode explorar, especialmente se estiver entrevistando em uma startup ou em uma empresa muito pequena, envolvem a compreensão do negócio e de seus planos futuros Essa pode ser uma ótima maneira de não apenas ver se você está entusiasmado com o futuro deles, mas também de avaliar a estabilidade do negócio por si mesmo. Antes de sua primeira entrevista, reserve um tempo para anotar algumas perguntas que você possa ter para eles. Pense um pouco e veja se você pode adaptar as perguntas à função específica da empresa, tecnologia ou às conversas que você já teve com eles não tenha medo de adicionar perguntas extras entanto, não tenha medo de adicionar perguntas extras à medida que elas surgirem durante as entrevistas. Certo. Então, quais são alguns bons exemplos? Poderia perguntar. Preciso pegar meus filhos escola todos os dias às 15h . Há algum regime de trabalho flexível para acomodar Ou como você gerencia o crescimento da carreira, o feedback e as promoções para engenheiros? Ou vejo que você está usando o MSCQOL. Quais estratégias você usou para otimizar seu serviço para o crescimento? Ou você mencionou que planeja lançar em seis meses. O que vem depois disso? Como eu disse, essa é uma oportunidade para você não apenas obter respostas às perguntas que são importantes para você, mas também se divertir um pouco e aprender sobre as pessoas que trabalham lá. Aqui está uma lição de casa simples para você. Quais são as três melhores perguntas que você gostaria de fazer a um potencial empregador ou que foram feitas por outra pessoa? Coloque-os na classe para que outras pessoas vejam. 13. Bônus. Dicas do QuickFire: Ei, conversamos com muitos detalhes sobre as diferentes etapas que você encontrou durante um ciclo típico de entrevistas, e eu sei que você está animado para sair e começar a colocar tudo em uso. Então, neste vídeo bônus, darei minhas dez melhores dicas para o sucesso da entrevista. Primeiro, seja uma entrevista presencial ou por vídeo, verifique se você está vestido de forma inteligente, ou pelo menos nas partes que estão visíveis no Isso significa que você precisa usar terno e gravata? Quase certamente que não. Para a maioria das empresas do Reino Unido e dos EUA, negócios casuais são suficientes. É uma camisa elegante, jeans arrumados e sapatos sem lama. Mas fique atento às normas culturais do país que você está entrevistando Em caso de dúvida, ninguém nunca foi criticado por se vestir demais, mas você certamente não quer aparecer com uma camiseta manchada de pizza e jeans rasgados, criando a impressão de que você não se importou o suficiente para uma camiseta manchada de pizza e jeans rasgados, criando a impressão de que você não se importou o suficiente não se importou Segundo, ao entrevistar remotamente, verifique se a configuração está funcionando, a webcam conectada, volume do fone de ouvido aumentado ou as permissões no Kromenables Reserve alguns minutos antes A maioria dos aplicativos de reunião permite que você faça uma chamada de teste para testá-lo. Três, encontre um lugar tranquilo onde você não seja interrompido e distraído Isso permitirá que você se concentre em oferecer o melhor desempenho e reduzir o ruído de fundo que pode desviar a atenção dos pontos que você está fazendo Se um de seus filhos entrar ou o gato pular na mesa, não se preocupe Somos todos humanos. Ria disso e deixe que eles vejam que mãe incrível você é. Quatro, não tenha medo de fazer perguntas. Se você quiser esclarecer uma pergunta que eles fizeram você ou está fazendo perguntas no final, ser curioso e focado nos detalhes sempre funcionará a seu favor Cinco, leia todas as informações que eles lhe enviarem com antecedência. Algumas empresas fornecerão muitas informações antes de uma ligação. Isso pode incluir detalhes de suas funções, sua cultura ou o que esperar da entrevista em si. Seis, não tenha medo de admitir que você não sabe algo, seja uma entrevista técnica na qual você está preso ou está sendo questionado sobre algo que você não sabe, seja honesto sobre o que você sabe e o que não sabe. Os entrevistadores valorizam a honestidade e a vontade de crescer. Sete. Divirta-se Não, sério. Com que frequência você tem a chance de conversar com engenheiros que realizam trabalhos interessantes em grandes empresas? Esta é sua chance de aprender coisas novas e legais. E se você relaxar e se divertir, você realmente verá mais confiança. Oito, faça algumas anotações com antecedência. Antes de fazer uma entrevista comportamental, reserve um tempo para pensar e anotar alguns bons exemplos de coisas sobre as quais você provavelmente será questionado. Nos momentos em que você colaborou com outras pessoas, as coisas deram errado ou você teve dificuldades Refrescar sua memória agora tornará a entrevista em si muito mais elegante Nove, se você não conseguir um emprego, peça algum feedback. Freqüentemente, a entrevista fornecerá com prazer algumas áreas nas quais você gostaria de trabalhar em entrevistas futuras E finalmente, dez, continue assim. Lembre-se de que toda entrevista é um trampolim. Mesmo que você não tenha sucesso, você pode aprender com isso. À medida que você se acostumar, você ficará mais relaxado e mais confiante. 14. Bônus. Ajuda! Eu não consegui o emprego: Oh, isso é uma chatice. Você deu o seu melhor. Você poliu, refinou e reformulou seu currículo. Você sente que acertou em cheio nas questões técnicas e de design Você fez sua lição de casa. Você até faz algumas perguntas brilhantes em troca. Você acabou de receber a ligação e, infelizmente, eles não vão te oferecer o emprego. Essa é realmente uma sensação terrível e pode ser devastadora para sua confiança Acredite em mim, fui rejeitado para cargos pelos quais eu estava muito empolgada, e achei que eu era uma ótima candidata, que realmente me surpreendeu por um tempo O que eu quero que você saiba, porém, é que só porque eles não lhe ofereceram esse emprego não significa que eles estão rejeitando você Há muitos motivos pelos quais eles podem optar por não fazer uma oferta, e muitos deles estão simplesmente fora do seu controle. Eles podem ter tido outro candidato que estava entrevistando ao mesmo tempo, que achavam que tinha uma experiência um pouco mais relevante, ou estavam procurando algo muito específico para suas necessidades, e você simplesmente não era a pessoa certa O que você precisa fazer agora é reservar um momento para se reagrupar e refletir Se eles lhe deram um feedback específico, talvez haja algo em que você possa trabalhar. Lembre-se de ouvir e crescer em vez de ficar com raiva e presumir que eles devem ser idiotas por rejeitarem Mas, como eu disse, está simplesmente fora do seu controle. Então você precisa se reagrupar e tentar novamente. Com paciência e persistência, sua confiança aumentará e, mais cedo ou mais tarde, você encontrará a combinação perfeita Continue assim. Eu sei que é difícil, mas você pode fazer isso. 15. Encerramento. Agradecimentos e acompanhamentos: Nossa, foi uma carona. Juntos, percorremos o processo de candidatura a um emprego, desde encontrar o emprego certo para você até refinar seu currículo e até mesmo como abordar algumas entrevistas assustadoras. Espero que este curso tenha sido útil para você e que você tenha aprendido algo que possa aprender com ele. No entanto, isso não deve ser o fim de sua jornada. Desenvolver suas habilidades profissionais é uma jornada para toda a vida, e você nunca vai parar Se você quiser continuar aprendendo, há ótimos vídeos no YouTube de pessoas fazendo entrevistas completas sobre programação em tempo real e desafios técnicos que não tivemos tempo de abordar aqui Portanto, vale a pena conferi-los se você é novato no setor e quer ver o que os outros estão fazendo. Se você está procurando um suporte mais personalizado para seu currículo, técnica de entrevista ou crescimento na carreira, considere reservar uma das minhas aulas individuais , onde possamos passar o tempo realmente pesquisando o que você precisa Se você tiver algum comentário, pergunta ou feedback, adoraria ouvi-lo por meio de um dos links sociais na tela. Gostei muito de sentar, escrever filmar e editar este curso, e espero que você tenha aprendido algo com isso Muito obrigado por assistir.