En mi humilde opinión, hay algunas preocupaciones válidas sobre las entrevistas de algoritmo.
Estoy de acuerdo en que cualquier buen ingeniero de software que valga la pena, necesita comprender la complejidad del tiempo y la complejidad del espacio. También estoy de acuerdo en que las estructuras de datos informáticos y los paradigmas de programación son una parte esencial del trabajo de cualquier ingeniero de software. Especialmente en el mundo de hoy, donde los requisitos de cómputo, escala y datos son cada vez mayores. Incapaz de comprender estos parámetros puede causar errores, ineficiencia en el rendimiento y, en última instancia, pérdida de ingresos para la empresa.
Dicho esto, tengo las siguientes preocupaciones sobre las entrevistas de algoritmos:
- ¿Qué preguntas de la entrevista son buenas para entender cómo actuaría un candidato en un equipo?
- ¿De qué manera contribuir a proyectos de código abierto y hacer que mis propios proyectos vayan en contra de la programación competitiva en un currículum o en una entrevista?
- ¿Qué debo hacer si llego tarde a una entrevista de trabajo?
- ¿Cuál es su historia de que las cosas van mal con sus entrevistas en el campus para los puestos docentes? ¿Cómo lo manejaste?
- ¿Qué preguntas le hacemos al entrevistador?
- Es un mito que la capacidad de los ingenieros de software para resolver las preguntas del algoritmo del juguete mejora a medida que pasa el tiempo. Con todas las bibliotecas, la mayoría de los ingenieros de software no intentan equilibrar un árbol diariamente, sino que es esencial que un ingeniero de software sepa cuándo usar una matriz, lista, árbol o tabla hash o cualquier otra estructura de datos.
- El otro problema con las preguntas algorítmicas son los entrevistadores. Muchas preguntas algorítmicas no se pueden resolver en 45 minutos, si el entrevistado se ha encontrado con la pregunta por primera vez. En este caso, el enfoque del entrevistado debe ser juzgado, en lugar de la solución final. Sin embargo, la mayoría de los entrevistadores tienen sus observaciones basadas en el resultado final. En otras palabras, las entrevistas no simulan el ambiente de trabajo, sino que imitan el cuestionario de una escuela.