Si esto es normal o no, no viene al caso, ¿sí? Usted ha identificado que implementar algoritmos simples bajo presión de tiempo es una habilidad que necesita para tener éxito en las entrevistas de trabajo, por lo tanto, dedique el tiempo de práctica necesario para adquirir esa habilidad.
La mayoría de los estudiantes que se gradúan con un título universitario de CS no saben cómo codificar en un nivel en el que se les pagaría por hacerlo. La razón es bastante sencilla: no hay clases que les enseñen cómo hacerlo.
Los estudiantes que pueden codificar bien son autodidactas, antes o después de haber tomado clases de lenguaje de programación. Si ha invertido un par de miles de horas más de lo requerido para su tarea, aún no podrá implementar un árbol rojo-negro en la pizarra, pero al menos tendrá una cartera.
- ¿Cómo mantiene Google en secreto su algoritmo de sus empleados cuando son sus empleados quienes lo prueban?
- ¿Cuál es el papel del algoritmo simétrico en el protocolo de enlace SSL?
- ¿Cómo empiezo a aprender o fortalecer mi conocimiento de las estructuras de datos y algoritmos?
- ¿Qué algoritmo puedo usar para generar enteros (pseudo) aleatorios con una duración de ciclo infinito?
- En el juego de conkers, ¿cómo diseñarías un experimento para identificar qué conkers son mejores?
Para las preguntas de la entrevista rojo-negro-árbol-ish, solo tienes que practicar. O’Reilly tiene un libro “Algorithms in a Nutshell” que es bastante accesible. Simplemente siéntese durante unas semanas e implemente todos los algoritmos del libro. Entonces, al menos, podrá decirle al entrevistador: “Ah, recuerdo haber codificado esto, acertar con los consejos es complicado. Veamos lo que puedo recordar “en lugar de” ¿Qué es un árbol rojo-negro? “.