En serio, debe reconsiderar a las personas (llamadas personas mayores) a las que solicita asesoramiento. Por favor, no cambie su método de estudio y consulte a mejores personas mayores para obtener asesoramiento.
Los algoritmos son un área que no puedes entender por atraco. Si bien es posible que pueda obtener una puntuación decente en los exámenes universitarios no tan buenos al atrapar pseudocódigo, pero ciertamente no podrá convertirse en un buen ingeniero de software.
La mayoría de los problemas que encontrará en una entrevista de ingeniería de software de una empresa decente requerirá que aplique su habilidad algorítmica a un problema que nunca antes haya encontrado. Debe dividir el problema en un conjunto de problemas más fáciles que puede resolver con algoritmos que ya conoce. Esto requiere una comprensión concreta de cómo funciona el algoritmo, las matemáticas detrás de él y las restricciones. Asaltar sin duda disminuirá su capacidad de generalizar.
- ¿Cuántas permutaciones se pueden generar a partir de '10011111111'? Cual es la formula?
- Si uno se está preparando para una entrevista en Google (y tiene 6 meses en la mano), ¿qué libro lo beneficiará más y por qué? ¿'Introducción a los algoritmos' (CLRS) o 'Algoritmos desbloqueados'?
- ¿Cómo funciona el algoritmo de Clasificación de Señal Múltiple (MUSIC)?
- ¿Qué es el algoritmo de captura de pantalla de Snapchat?
- ¿Hay alguna forma de imprimir todos los elementos de una lista enlazada en orden inverso sin usar la recursividad?
Si eres capaz de entender algoritmos, lo estás haciendo bien. La mayoría de las buenas empresas no se preocuparán por la sintaxis siempre que resuelva el problema correctamente. Así que no pierdas el tiempo asaltando.