¿Qué debo hacer cuando me quedo atrapado en una entrevista de codificación?

Si te quedas atascado en una entrevista de codificación, no estás necesariamente jodido, depende de las circunstancias. Si es porque no está completamente familiarizado con las técnicas necesarias para resolver el problema, es posible que tenga algunas dificultades, pero también puede estar atrapado simplemente porque está abordando el problema desde el ángulo equivocado .

Por lo general, cuando estás atascado necesitas retroceder un poco y probar una técnica diferente. La única pregunta es cuánto retroceder. Sus opciones, en términos generales, son:

  1. Sigue probando tus métodos actuales . Puede hacer esto si está convencido de que su enfoque actual es correcto, pero tiene dificultades para reunir los detalles exactos o si su algoritmo no cubre algún caso especial. En este caso, trate de identificar y comunicar con precisión al entrevistador qué detalles está trabajando para resolver o por qué el caso especial que se está perdiendo es especial y debería ser cubierto por sus métodos actuales. Al hacerlo, puede descubrirlo, o puede darse cuenta de por qué no funcionará.
  2. Siga usando su marco existente para ver el problema, pero busque nuevas optimizaciones. Un ejemplo sería que ha resuelto el problema utilizando la programación dinámica, pero con su formulación actual obtiene una complejidad de tiempo pobre y ahora no sabe cómo mejorarla. Podría ver si puede reformular la recurrencia o si puede usar una estructura de datos para acelerar algunas operaciones.
  3. Prueba un enfoque completamente nuevo. Si bien algunos problemas pueden resolverse ingenuamente y luego optimizarse iterativamente para obtener mejores y mejores soluciones, a veces tiene que abordar un problema desde un ángulo completamente nuevo para realizar una mejora adicional en la complejidad del tiempo.

¿Cuál de estos debes hacer? No hay bala de plata. Todo depende de cuán atascado te sientas. ¿Parece la solución al alcance de la mano? Tal vez siga intentándolo entonces, o haga algunos ajustes como probar una estructura de datos diferente. ¿O parece que desde su modo de pensar actual, no hay forma de avanzar en absoluto, se siente como si hubiera tomado un camino completamente equivocado? Considere comenzar de nuevo en ese caso.

Una cosa muy importante a tener en cuenta es que los callejones sin salida y el retroceso en su solución no son tiempo perdido . Le estás mostrando a tu entrevistador cómo resuelves los problemas, y le estás mostrando que cuando te enfrentas a un problema difícil, no te rindes, no dices “bueno, estoy jodido de todos modos”, pero retrocedes e intentas otros métodos en su búsqueda de una solución. Eso tiene mucho valor.

Es natural tener que retroceder en la búsqueda de su solución mientras intenta mejorar el algoritmo. No es raro que la solución ingenua use técnicas completamente diferentes de una solución más optimizada, por lo que si comienza con la solución ingenua, es perfectamente razonable que pueda comenzar de nuevo en algún momento. Esto no sería negativo con el entrevistador.

Por último, si está atascado, no tenga miedo de probar un nuevo enfoque, incluso si es posible, el enfoque actual puede conducir a una solución (si no siente que está cerca). Muchos problemas tienen múltiples enfoques posibles, por lo que si ve otro ángulo de un problema, considere intentarlo.

Lea esto: Cómo deshacerse de las entrevistas técnicas

More Interesting

Dada una matriz N-por-N de N ^ 2 enteros distintos, ¿cómo podemos diseñar un algoritmo O (N) para encontrar un mínimo local?

¿Cuáles son las posibles preguntas formuladas en una entrevista (más reciente) si ha mencionado Java en su currículum?

Cómo buscar un elemento en una matriz ordenada y rotada

¿Qué hace que una buena entrevista técnica sea una pregunta?

¿Alguna vez ha sido entrevistado por Jabong?

¿Rob Pike escribió Quicksort en C para su entrevista en Google? Dudo que recuerde el algoritmo, pero 'tienes que pasar por la entrevista de codificación'.

¿Qué estilo de codificación es apropiado en las entrevistas?

¿Cuáles son algunas preguntas de codificación formuladas por InMobi?

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?

En la codificación de entrevistas, soy bueno para encontrar el algoritmo correcto pero malo para implementarlo. Además de la respuesta obvia de practicar la codificación, ¿qué más debo hacer para mejorar?

¿Qué debo preparar para una entrevista técnica si la entrevista es dentro de unos días?

¿Las personas con experiencia se prepararán mucho para las entrevistas? En caso afirmativo, ¿qué tipo de habilidades buscan las empresas en los ingenieros superiores frente a los de primer año?

Preguntas de la entrevista técnica: ¿Cómo determino si una matriz sin clasificar contiene duplicados difusos dentro de k índices entre sí?

Cómo prepararse para una entrevista en Google para un ingeniero técnico

Sé programar pero no soy bueno en eso. ¿Cómo debo manejar esto en una entrevista?