He trabajado como ingeniero front-end durante los últimos 3 años. He estado entrevistando periódicamente para puestos frontales. Las entrevistas han sido difíciles. Aquí hay algunos temas comunes en mi experiencia.
1. Conocimientos expertos en JavaScript. OOP, cierres, devoluciones de llamada complejas, promesas, trivia aleatoria, alcance, trivia aleatoria. He tenido que crear juegos como tic-tac-toe, presentaciones de diapositivas, carruseles, etc.
2. CSS. Muchas preguntas de trivia aquí. Conoce todos los selectores muy bien. Pantalla, posición, flotadores, caja flexible, índice z eran comunes. Problemas comunes de diseño relacionados con el contexto de bloque. Flotadores y despejándolos. Por lo general, algún tipo de proyecto o codificación que demuestre todo esto.
- Cómo destacar en una entrevista técnica cuando no soy el mejor
- ¿Qué atributos del proceso de entrevistas de Google son problemáticos, ya sea para los entrevistados de Google o en su impacto en la forma en que otras compañías hacen entrevistas?
- ¿Cuáles son las preguntas que se hacen en las entrevistas con desarrolladores PLSQL para personas con experiencia?
- ¿Cuáles son algunas de las preguntas de la entrevista en lenguaje HDL?
- ¿Cuánto tiempo le tomaría a un desarrollador de software profesional sin conocimientos de algoritmos / estructura de datos prepararse para entrevistas de ingeniería de primer nivel?
3. Estructuras de datos y algoritmos. Cada entrevista ha tenido preguntas como esta. Soluciones de pizarra blanca o en realidad codificarlas en una computadora portátil. Mapas, listas vinculadas, árboles, búsqueda, clasificación.
4. Autenticación. Ser capaz de hablar sobre implementación y diseño de autenticación. Contraseña, autenticación basada en token, sso.
5. Diseño de Rest Api y una red. Http métodos y códigos. Esté preparado para diseñar algo como una llamada de inicio de sesión.
6. Accesibilidad. Comprensión de los lectores de pantalla. Aria. Etc.
7. Rendimiento del cliente y la red. El rendimiento de Js, el rendimiento del sitio mejora los problemas comunes.
8. Diseño receptivo.
9. Compatibilidad cruzada del navegador.
10. Prueba de front-end. Pruebas unitarias y pruebas e2e.
11. Preguntas de la base de datos sobre consultas SQL, optimización, nosql.
Mi consejo es que investigue cómo la empresa entrevista a los puestos frontales. Me parece que muchas empresas se centran en algoritmos y estructuras de datos. Muchos no saben qué hace que un buen ingeniero front-end o cómo probarlo. Por ejemplo, ¿cómo puede evaluar el ojo de alguien para una buena experiencia de usuario?