Dicas que podem te salvar em uma Entrevista Técnica

A entrevista técnica para desenvolvedores pode se tornar algo que cause certa preocupação, mas não é um bicho de sete cabeças. Contudo é preciso se planejar, pesquisar sobre a empresa e sobre a vaga, além de se manter calmo e seguro.

Com esse post, tenho como objetivo te apresentar algumas das principais perguntas que podem ser feitas nesse processo!

HTML

  • Quantas tags H1 existem?

  • Qual a diferença entre div e span?

  • Cite alguma técnica de SEO

  • Cite técnicas para deixar um site mais performático

  • Cite algumas técnicas de acessibilidade

  • Como você estrutura sua aplicação?

CSS

  • O que é SASS?

  • Qual a diferença entre position relative e absolute?

  • Porque o CSS Modules é tão vantajoso?

  • Quais as boas práticas que você utiliza na hora de escrever CSS?

  • O que é Mobile First?

  • O que é responsividade?

  • Quando podemos usar o before ou after?

JavaScript / React

  • O que é React?
  • Qual a diferença entre React e React Native?
  • O que é JSX?
  • Quais as diferenças entre entre um elemento e um componente?
  • Como criar um component em React?
  • Quando utilizar um componente de classe e um componente de função?
  • O que é um component puro?
  • O que é um state no React?
  • O que são props no React?
  • Quais as diferenças entre state e props?
  • Como a Virtual DOM funciona?
  • Qual a diferença de DOM para Virtual DOM?
  • O que é um Hook?
  • Como funciona o useEffect?
  • Quando devemos usar o useCallback?
  • Como funciona uma promise?
  • Qual a diferença de promise para async await?
  • O que é uma closure?
  • Qual a diferença entre um for e um map?
  • Como o método reduce funciona?
  • Qual a feature que você mais gosta do es7?
  • Como o webpack funciona?
  • Me explica a pirâmide de testes. Testes unitários, integração e end to end e quais ferramentas podemos utilizar para cada uma dessas fases.
  • Porque code splitting é tão importante?
  • O que é uma função pura?
  • O que é Babel?
  • Como o promise race funciona?
  • Porque você gosta de typescript? Quais são as vantagens?

INTERPESSOAL

  • Como você organiza as suas tarefas do dia a dia?
  • O que você anda estudando ultimamente?
  • Qual foi o maior desafio técnico que você já teve e sua carreira?
  • Me fale algo que você já fez de errado e como você reagiu no momento
  • Onde você quer estar em 3 meses - 6 meses e 12 meses?
  • Quais suas metas - planos de curto - médio e longo prazo?
  • Porque você gostaria de trabalhar conosco?
  • Quais suas maiores dificuldades e limitações hoje?

DIVERSAS

  • 1.O que é SQL injection?
  • 2.O que é escopo em JavaScript?
  • 3.Explique o CSS “box model” e os componentes de layout que o compõem.
  • 4.Como JavaScript e jQuery são diferentes?
  • 5.O que é é um Callback Hell?
  • 6.O que é Cross-Site Scripting (XSS)?
  • 7.O que é Flux?
  • 8.O que é Sass?
  • 9.O que é encapsulamento?
  • 10.Qual o ponto de se usar Redux?
  • 11.Explique a diferença de null e undefined em JavaScript
  • 12.Liste as vantagens da arquitetura de microsserviços
  • 13.Quais são as vantagens do NoSQL sobre o RDBMS tradicional?
  • 14.O que é programação reativa?
  • 15.O que são os reducers no Redux?
  • 16.Qual o papel do HTML na indexação de páginas por buscadores?
  • 17.Cite 3 conceitos da Programação Orientada a Objetos aplicada ao JavaScript
  • 18.Quais os beneficios do TypeScript?
  • 19.O que é uma interface no TypeScript?
  • 20.Qual o significado de Mock?
  • 21.O que é o esquema do GraphQL?
  • 22.O que é o Virtual DOM? Qual sua vantagem?
  • 23.O que é e como usar a convenção Block Element Modifier (BEM)?
  • 24.JavaScript: Explique como você pode usar funções JavaScript, como forEach, Map ou Reduce.
  • 25.React: O que é e como você pode aproveitar as vantagens do PureComponent?
  • 26.O que é serverless computing?
  • 27.Quais são os tipos primitivos do JavaScript?
  • 28.Qual a diferença entre inline and inline-block?
  • 29.Qual a diferença entre elementos posicionados como relative, fixed, absolute e static?
  • 30.Você pode explicar a diferença entre codificar um site para ser responsivo e usar uma estratégia mobile-first?

Espero que usem dessas perguntas não só como uma forma de ter uma "colinha", mas de fato para se aprofundar e conseguir se destacar em uma entrevista! Lembrando que você pode entregar algo personalizado para a entrevista, com isso as perguntas podem ser baseadas nesse projeto, isso vai te deixar mais confortável já que você construiu o projeto.

Espero ter contribuido de alguma forma.

Abraços :)