Según mi experiencia, puedo decir que es un error asumir / juzgar que el candidato tiene un buen conocimiento solo si él / ella puede resolver la pregunta dentro de un tiempo determinado. Debido a que algunas personas encuentran la solución correcta pero no pueden terminarla en un plazo determinado.
Si el candidato tiene buenos conocimientos de programación, entonces él / ella tratará de encontrar el mejor enfoque. Está bien si no tiene una solución optimizada para la pregunta dada porque la solución de optimización requiere mucha práctica de codificación.
Si está seguro de su enfoque, pida más tiempo a un entrevistador. Si es una entrevista cara a cara o una prueba de codificación fuera de línea, hable con el entrevistador, explíqueles su enfoque e intente buscar más tiempo para implementarlo. Porque algunas veces no se trata solo de escribir código. Será un proceso paso a paso de: discuta la idea, codifíquela, pruébela, modifíquela (si es necesario).
- ¿Qué estructuras de datos se utilizan en la guía telefónica? ¿Cómo funciona la funcionalidad de búsqueda de manera eficiente?
- Cómo abordar sistemáticamente los problemas de retroceso
- ¿Por qué EPFL no produce grandes programadores que puedan descifrar entrevistas técnicas de compañías como Google, Facebook, Palantir, Amazon, etc.?
- ¿Cómo diseñaría un algoritmo codicioso que conecta cada punto negro con un punto blanco para que la longitud total de los cables utilizados para formar tales pares conectados sea mínima?
- ¿Por qué las entrevistas de programación a menudo implican preguntas que solo se pueden resolver de manera eficiente utilizando algún algoritmo de conocimiento previo?
Si es una prueba en línea con temporizador (donde después de 1 hora su código se enviará automáticamente), asegúrese de escribir primero su enfoque en los comentarios y luego comenzar a escribir el código para cada comentario. Entonces, en caso de que se acabe el tiempo y su código se envíe, entonces el entrevistador puede entender su enfoque al leer los comentarios. Será útil para el entrevistador comprender su enfoque hacia la pregunta. Incluso puede completar su programa sin conexión y enviarlo por correo electrónico al entrevistador para que lo revise.
Y lo más importante, debe confiar en su código porque: ¡su código es su identidad!