Desde mi experiencia pasada, hay muchos lugares donde puedes practicar la codificación de entrevistas. De hecho, el problema es que realmente no tienes suficiente tiempo para terminarlos. Con eso en mente, creo que es muy importante buscar los materiales correctos en lugar de practicar cualquier pregunta que vea.
Aquí hay algunos sitios que he encontrado más útiles:
- Leetcode
- Preguntas de codificación y análisis
- Puerta de cristal
Sin embargo, antes de comenzar a trabajar en esas preguntas, quiero llamar su atención sobre un punto más importante. Uno de los mayores errores que cometí antes es saltar a las preguntas de codificación demasiado pronto. En otras palabras, comencé a practicar preguntas de codificación antes de tener una base sólida en informática.
- ¿Cuáles son las tres rondas de entrevistas para AllinCall Research and Solution?
- ¿Cuáles son algunas preguntas difíciles para las entrevistas de JavaScript?
- ¿Cómo podemos encontrar el padre de un nodo en un árbol binario dado si no tiene un puntero para el padre?
- ¿Cuáles son las preguntas que se hacen en las entrevistas con desarrolladores PLSQL para personas con experiencia?
- ¿Por qué los entrevistadores siempre te hacen sentir tonto en la entrevista de programación?
Más tarde, me di cuenta de que este es realmente un problema común entre los solicitantes de empleo y que no tiene ningún sentido mirar las preguntas de la entrevista antes de aclarar las estructuras de datos y algoritmos básicos. La publicación – Construir una base sólida – La guía completa para la preparación de la entrevista de Google resume este problema en detalle.
En lugar de practicar tantas preguntas como sea posible, lo que recomendaría es familiarizarse primero con todos esos conceptos básicos. Por ejemplo, la mayoría de las personas conocen la definición de cada estructura / algoritmo de datos, pero se confundirán cuando se les pida que las comparen. Conocer los pros y los contras de cada estructura / algoritmo de datos puede ser extremadamente útil porque es más probable que sepa qué herramienta usar cuando se enfrenta a un problema real.