No estoy seguro de qué preguntas estás mirando. Tenga en cuenta que muchos de ellos pueden no estar diseñados para ser respondidos en 10-15 minutos. Cuando entrevisto a personas, generalmente hago una pregunta de calentamiento (aproximadamente 10 minutos, incluida la discusión), luego una pregunta más profunda (aproximadamente 45 minutos, incluida la discusión). Si alguien pudiera responder la pregunta más profunda en 10-15 minutos, me sorprendería e impresionaría: es posible, pero ese no es el objetivo de la pregunta. Así que no se desanime demasiado si le está tomando más tiempo del que cree que debería: asegúrese de que el tiempo que espera sea razonable.
Diría que tienes razón, que no quieres memorizar solo preguntas y respuestas. Pero algunas de las preguntas son cosas comunes que debería poder hacer. El objetivo no es memorizar las preguntas y respuestas, sino poder dar sentido a la pregunta y escribir código para resolverla.
Hay diferentes habilidades involucradas aquí. Una es traducir tus pensamientos en código. A menudo, puedes escribir lo que quieres hacer directamente. Si parte de lo que quiere hacer requiere que encuentre el valor mínimo en un conjunto, puede escribir código
- Si entrara a su lugar de trabajo y pidiera una solicitud, ¿sería más probable que me entrevistara?
- ¿Cuál sería la mejor respuesta cuando un entrevistador pregunta la razón por la que dejó el trabajo anterior si lo dejó sin tener otro trabajo en la mano debido a alguna razón extraña que no desea revelar?
- ¿Cómo se puede aprovechar su conocimiento de un instrumento musical en una entrevista de trabajo?
- ¿La estructura de datos de aprendizaje ayuda a los programadores en sus proyectos de la vida cotidiana, o es algo que tienes que estudiar para las entrevistas de trabajo?
- ¿Qué tipo de cosas debemos hacer en nuestra vida diaria para aclarar la entrevista de SSB?
min = FindMinimum (conjunto);
y complete la función FindMinimum más tarde. Esto puede ayudarlo a mantener el rumbo con el panorama general para que no se distraiga por un camino fuera de su objetivo principal.
Otra habilidad es buscar similitudes entre diferentes soluciones. Por ejemplo, cosas como hashsets / diccionarios aparecen mucho en las preguntas de la entrevista. Debe reconocerlo como una herramienta que está listo para sacar cuando la situación lo requiera. Busque otras herramientas similares que desee implementar.
Asegúrese de reconocer algoritmos básicos y estructuras de datos. No debería necesitar conocer todas las estructuras de datos que existen, pero si se le pide que agregue un elemento a una lista doblemente vinculada, eso no debería ser un problema. (Para ese tipo de problema, me ayuda a poder dibujar imágenes para diferentes tipos de inserciones: insertar en una lista vacía, insertar al principio de una lista, insertar en el medio, insertar al final. El código no es ‘ No necesariamente es diferente para todos ellos, pero puede ver el caso general y ver qué no cubre. Hace que escribir su código sea más fácil).
Esté preparado para poner código en la pizarra. Puede practicar en una pizarra o con un editor de texto sin completar la declaración. Si puede hacer eso, obviamente está listo para escribir código en un entorno de programación, pero lo contrario no es necesariamente cierto.
Buena suerte.