Entrevista conductual

Entrevistas tecnicas

  1. Presentación del problema
    1. Por el entrevistador
    2. Prestar atención a los detalles, normalmente no dan información sobrante, pregunta todas las dudas que tengas
  2. Trabaja con un ejemplo
    1. NO escribas codigo aun
    2. Elige un caso como ejemplo, ni muy pequeño ni muy complicado
  3. Fuerza bruta
    1. Solución poco optima, NO intentes sacar la mejor solución de una, no importa si no es eficiente
    2. HABLA con el entrevistador, piensa en voz alta, que sepa en que estás pensando.
  4. Optimización
    1. Fíjate en información que no uses
    2. Optimización BUD
      1. Cuellos de botellas
      2. Trabajo innecesario
      3. Trabajo duplicado
    3. Concesiones espacio-tiempo
    4. Piensa si falta precomputar info (como ordenarla primero, etc)
    5. Analiza complejidad
  5. Implementación
    1. Escribe buen código, legible, aunque falle sintaxis (por lo general no es determinante)
  6. Test
    1. PROBAR línea por línea, fijarse en limites (primeras y últimas soluciones de arrays, nulls, etc)
    2. Si encuentras un problema y no te da el tiempo, analízalo y coméntalo por lo menos
    3. Si te queda tiempo refactoriza

Big O

Métrica para medir eficiencia de algoritmos, sobre todo bajo una carga alta.

Tiempo