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.
- https://github.com/DopplerHQ/awesome-interview-questions
- https://github.com/sudheerj/javascript-interview-questions
- https://github.com/sudheerj/reactjs-interview-questions
Espero ter contribuido de alguma forma.
Abraços :)