image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Jhonatan Santos
Jhonatan Santos08/09/2024 22:51
Compartilhe

Um dos pilares para ter uma vaga em BigTech`s

  • #Aprendizagem Contínua
  • #Desperte o potencial

Apresentação e tema geral!

Olá, que bom que está aqui! Meu nome é Jhonatan e faço Ciência da Computação há dois anos, contudo venho estudado diversas coisas por fora da universidade que faço, tanto aqui na DIO como em outras plataformas, lendo livros técnicos, assistindo vídeos e principalmente codando, para alavancar o meu potencial ao máximo possível!

Recentemente, participei de uma entrevista na Amazon para engenheiro de software e passei por um teste de “Data Structures and Algorithms” com algumas questões técnicas para resolver, aquilo me pegou de surpresa, pois apesar de ter ciência desse processo, não me preparei o suficiente para essa etapa (obs.: Foi minha primeira experiência, e não passei no processo por não conseguir resolver bem).

Resolvi escrever esse artigo para explicar esse processo e ajudar aqueles que estão dando início nessa área com o objetivo de, assim como eu, entrar em uma BigTech! 

“Leetcode” e seus princípios.

A palavra leetcode é um apelido carinhoso que os desenvolvedores dão para um desafio técnico envolvendo programação, esse nome vem de uma plataforma de problemas que empresas como Google, Amazon, Spotify,Facebook e outros mais utilizam para suas entrevistas de recrutamento,.

Sua principal característica é que o desafio é composto por um problema geral abordado um padrão específico e que pode ser realizado de diversas formas, algumas melhores que outras,e esse é o principal critério que o avaliador analisará no seu processo de “debugging” do código. Apesar disso, fazer um teste como esse você deve ter alguns princípios em mente, como qual o nível de cada teste, se será mais focado em velocidade de processamento ou escalável, flexível ou pode ser fixo, entre outros.

Algumas dicas e conclusão!

Alguns pontos importantes a se levar em consideração são o fato de sua mente já estar preparada para aquela situação, isso vem de um constante estudo teórico  e resolução desses tipos de problemas, isso molda sua mente para primeiro analisar o processo que o dado deverá percorrer para chegar ao resultado final, para depois começar a pensar em qual seria a melhor forma de executar esse caminho,aplicando isso no código.

Outra parte essencial é ter pelo menos a mente voltada para dois tipos de linguagem na hora de estudar, como de tipagem forte (ex.: Python e Java) e fraca (ex.: JavaScript e PHP) pois assim sua mente se sente mais confortável em ter uma “surpresa inesperada” em uma limitação da linguagem pode ter com o desafio proposto.

Por fim, o mais importante é sentar a bunda na cadeira e codar…codar…e codar, pois só se fica bom nessa parte com prática, e até mesmo um problema pequeno pode acabar se tornando uma avalanche se não estiver preparado para enfrentá-lo.

Compartilhe
Comentários (1)

RF

Renato Fiquene - 09/09/2024 11:15

Muito Bacana Jhonatan , obrigado pelo insight ! Vamos continuar adiante sempre nos aprimorando e compartilhando conhecimento !