Al ir a una entrevista , puede haber cualquier cosa que el entrevistador pueda preguntar. Debe estar listo en todos los sentidos para la entrevista, ya sea desde el currículum, las habilidades de programación hasta el sentido de vestir y el gesto. Hay mucho que estar listo para las diferentes rondas que se llevarán a cabo. La ronda más importante de la entrevista es la Ronda Técnica. Y muchas rondas técnicas se centran en las cuestiones de programación. En su mayoría, se le presentará con un lápiz y papel y se le pedirá que sugiera un algoritmo para resolver la pregunta seguido del código.
Para descifrar la ronda técnica, debe practicar el problema exactamente como lo hará en la entrevista. Seguir un enfoque sistemático y practicarlo le permitirá no solo resolver estos problemas sino muchos otros en su entrevista. Estos son algunos de los pasos que debe seguir:
1. Comprender el problema
Si bien esto parece ser obvio, pero comúnmente se pasa por alto este paso. Es muy importante entender claramente el problema antes de intentar resolverlo. Si no entendiste, vuelve a leerlo hasta que entiendas el problema.
Por ejemplo: muchos entrevistadores hacen una pregunta sobre cómo invertir una lista vinculada y la mayoría de las personas pasan mucho tiempo recorriendo y cambiando los punteros, en lugar de usar una solución simple basada en la pila.
Comprender exactamente lo que se le pide es clave para su éxito. Haga cualquier pregunta aclaratoria que parezca necesaria (al entrevistador durante la entrevista y a usted mismo mientras practica).
Tiempo para sus ojos de águila: observe las entradas, las salidas (en el ejemplo dado) y las restricciones dadas, es posible que tenga que mirar un par de veces. Luego, descubra los casos críticos y de borde, y agregue estos casos en sus ejemplos.
2. Encuentre una solución de fuerza bruta
Es esencial que comience con una solución de fuerza bruta. Demasiadas personas intentan saltar a una solución optimizada y se pierden. En ese punto te puede costar mucho recuperarte, sin empezar desde el principio, y en una entrevista no tienes tiempo para empezar desde el principio.
La solución de fuerza bruta te hace comprender realmente el problema sin preocuparte por optimizar tu solución. Sabe cuál será su entrada y exactamente cómo debe modificarse para llegar a la salida. Ahora, también tienes una solución. Incluso una mala solución es mucho mejor que ninguna solución.
Por último, pero no menos importante, una solución de fuerza bruta le brinda un punto de partida desde donde puede optimizar su código. Una vez que tenga una solución de fuerza bruta, puede usar muchas técnicas diferentes para mejorar su complejidad de tiempo y espacio (puede encontrar una solución usando Programación Dinámica o alguna estructura de datos más eficiente).
3. Optimice su código
Aquí está el paso en el que puedes brillar, salir de la multitud. Este es el paso en el que tiene la oportunidad de hacer que su algoritmo sea lo más eficiente posible.
Hay muchos enfoques que puede probar aquí, ya sea usando una estructura de datos más eficiente o usando programación dinámica, observando las tareas duplicadas (repetitivas) en su código. O puede encontrar una nueva solución de fuerza bruta no relacionada más eficiente.
Recuerda , este es el paso en el que puedes salir adelante de la multitud y brillar. Por lo general, en las entrevistas, los entrevistadores generalmente lo ayudan a encontrar una mejor solución con algunos consejos, debe aprovechar la oportunidad.
4. Codifique la solución
Hasta ahora, ha hecho todo el trabajo de piernas, todas las herramientas están afiladas. La codificación debería ser una tarea fácil ahora. Pero necesita mucha práctica. Practica tanto como puedas. Practique preguntas hasta la solución de codificación. En su mayoría, la gente se hace la pregunta después de obtener la lógica. Cuanto más practiques para escribir código, más fácil será para ti en las entrevistas.
5. Pruebe su solución
Este es el paso final y crítico también. En su mayoría, las personas están demasiado confiadas (o tal vez nerviosas) y no prueban una solución y se la muestran al entrevistador.
Probar su solución le dará confianza de que su solución es correcta. Puedes decir con confianza que “¡Sí! mi solución es correcta.”
Pero, ¿cómo probar la solución?
Simplemente revise su código línea por línea porque garantiza que su código no tiene simples errores tipográficos y de indexación. Estos errores pueden dejar un mal sabor de boca al entrevistador aunque lo hayas hecho bien.
Una cosa más importante , al escribir su código para asegurarse de que debe ser limpio y fácil de entender . El entrevistador no necesita preguntar qué significa esta línea y a qué pertenece.
No hay razón para estar nervioso en la entrevista. Incluso si te atascaste, si sigues los pasos, puedes llegar a alguna solución. Para esto, solo hay una clave para resolver las preguntas de programación, es decir, Práctica . Cuanto más practiques mejor rendirás.
Enlaces Útiles:
- Práctica para descifrar Codificación Entrevistas
- Debe hacer Preguntas para empresas basadas en productos
Además, puede escribir su experiencia de entrevista en GeeksForGeeks.
Publicación traducida automáticamente
Artículo escrito por marehman0211 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA