Creo que es un gran comienzo en lo que respecta a la práctica. Comencé con ese libro, aunque en el momento en que lo revisé, no me tomaba en serio buscar un nuevo trabajo o entrevistarme en el futuro inmediato. Estaba usando el libro como un punto de partida más para evaluar qué tan cerca o qué tan lejos (estaba REALMENTE lejos) estaba lejos de estar listo para la entrevista.
Mi problema al leer un libro como la única fuente es que no hay ningún elemento práctico para la práctica. Por ejemplo, puede seguir adelante y poner en blanco las soluciones a las preguntas del libro, pero realmente necesita un elemento autograder para evaluar cuán libre de errores es realmente su solución.
Ahí es donde siento que un recurso como Leetcode realmente se lleva la palma. Muchas de las preguntas son casi exactamente lo que vi en mis entrevistas. Casi parecía que había compañías que visitaban este sitio web, escogiendo algunas preguntas al azar y luego pidiéndome que las resolviera durante la entrevista.
- ¿Cuáles son las preguntas más frecuentes de la entrevista de programación?
- ¿Por qué no debo incluir la edad, el estado civil o la nacionalidad en una solicitud para un puesto de trabajo en los Estados Unidos?
- Ni siquiera puedo resolver problemas fáciles en LeetCode. ¿Qué tengo que hacer?
- Cómo encontrar la suma mínima entre un conjunto de n elementos mayor que una clave dada
- ¿Cuál fue la mejor experiencia de entrevista que has tenido?
Puede ser un poco desalentador a veces. Por ejemplo, salté directamente a los problemas de Medium en leetcode y hubo momentos en que estuve atrapado en un problema durante bastante tiempo, pero eventualmente los patrones comenzaron a parecer familiares.
Revisar las preguntas sobre leetcode realmente me ayudó mucho más que CTCI (aunque CTCI es un excelente punto de partida).
Entonces mi recomendación sería la siguiente:
- Si tiene tiempo, comience con CTCI, escriba las soluciones a las preguntas y vea qué tan cerca está de la solución presentada en el libro.
- Luego, a medida que mejore, continúe con leetcode y use su autograder como punto de referencia de su progreso a medida que ejecutan una gran cantidad de pruebas contra el código que pega en su caja de soluciones.
- Luego comience a entrevistar y verá que la práctica realmente vale la pena.
- Si tiene un tiempo muy limitado, salte directamente al paso 1b. No te decepcionará 🙂
Espero que esto ayude y todo lo mejor!