Siempre sugeriría que la gente hable mientras codifica la solución. No es tan difícil como pensaba mucha gente y realmente no te ralentiza con honestidad.
Así que déjenme cubrir las ventajas de esto aquí:
- Te mantiene claro sobre lo que estás haciendo. En el pasado, vi que a muchos candidatos les gustaba comenzar a codificar sin una solución muy clara y detallada y, a menudo, escriben el código bastante rápido y en silencio como si estuvieran muy ocupados con el trabajo. Sin embargo, la mayoría de las veces terminarían con un montón de código en la pizarra sin una solución completa en este caso, y la mayoría de las veces no tenían una idea clara, pero seguían escribiendo con la esperanza de resolver el problema por suerte . Cuando intentas hablar en voz alta sobre tu solución y estrategia actual, te ayuda a ser más consciente de la situación actual y, en este caso, puedes saber fácilmente si realmente estás progresando o simplemente haciendo garabatos.
- Ayuda a los entrevistadores a entender su código. Todos sabemos que es más fácil escribir su propio código que comprender el de otra persona. Con eso en mente, es bastante común que los entrevistadores se confundan sobre su código al principio, especialmente su código está en un desorden, lo que sucede con frecuencia en una entrevista. En lugar de pasar otros 2-3 minutos para explicar su código, ¿por qué no lo hace mientras escribe? El entrevistador puede sentir que su código es menos confuso y también podría ahorrarle tiempo de explicación.
- Le da a los entrevistadores la oportunidad de corregirlo / insinuarlo. Es genial si tu primera solución funciona bastante bien, sin embargo, no todos pueden hacerlo siempre. Es muy posible que no estés en el camino correcto o que te quedes atascado. Lo creas o no, la mayoría de los entrevistadores quieren que pases la entrevista. Al hablar en voz alta sobre su código, es más probable que los entrevistadores comprendan la situación y cuando notan que no está progresando, pueden ayudarlo y darle pistas. Y en el peor de los casos en el que no resuelve el problema, la entrevista al menos comprende qué tan lejos ha llegado, lo cual es mucho mejor que no tener idea de su solución.
- Por último, muestra tus habilidades de comunicación. Recuerde que la entrevista en código no solo se trata de habilidades técnicas, sino también de una variedad de habilidades blandas.
A muchas personas les resulta incómodo y difícil concentrarse para hablar mientras piensan o codifican. Yo diría que requiere algo de práctica. Con eso en mente, trabajamos en la construcción de Gainlo – Entrevista simulada con profesionales, que permite a los candidatos realizar entrevistas simuladas con entrevistadores experimentados de Google, Amazon, Linkedin, etc. y les brinda una gran oportunidad de mejorar lo que difícilmente pueden preparar ellos mismos.
- ¿Sería mi sitio web un buen proyecto para dejar en mi currículum?
- Dado un entero x, ¿cómo escribo el código para verificar si x puede escribirse como una potencia n ^ m (x, myn son positivas)?
- Cómo escribir un programa para los siguientes criterios
- Una persona tiene muchos amigos en Facebook. Dada una persona y un amigo, ¿cómo encuentro la mejor manera de determinar el camino entre ellos?
- ¿Cuál es el mejor método para verificar si un árbol binario es un árbol de búsqueda binario?