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.