Parece que el núcleo de su pregunta es, “¿Por qué son necesarios los algoritmos para convertirse en un mejor programador?” Además, no lea CLRS de adelante hacia atrás. Nadie hace eso. Brincar.
La verdad es que con todos los avances tecnológicos en los años 80, 90, 00 y ahora, la informática no ha cambiado mucho con el tiempo. La tecnología específica cambia, pero los fundamentos cambian muy, muy lentamente, si es que lo hacen.
Los algoritmos son una de las herramientas fundamentales en el arte de la programación: comprenderlos, usarlos, ajustarlos, crearlos y optimizarlos. El dominio de los algoritmos asegurará que su conjunto de habilidades centrales siempre sea relevante.
- Cómo identificar la recursividad en un problema de programación
- Cómo encontrar un segmento en una matriz con un número máximo de elementos con suma S
- ¿Cómo se puede resolver el coeficiente binomial usando programación dinámica y tabla hash?
- ¿Cuánto estrés se le da a los algoritmos y las estructuras de datos en el curso de pregrado en CMI? ¿Se enseña programación competitiva allí?
- Cómo escribir un algoritmo de aprendizaje automático que prediga la edad de alguien
Podría decir: “Nunca he necesitado hacer una ordenación binaria en el código de producción”, y eso podría ser cierto. De hecho, es posible que nunca necesite crear un árbol rojo-negro. Es posible que nunca necesite ajustar un algoritmo de O (n) a O (log n). Pero cuando elige una función para usar de una biblioteca preescrita, comprender la complejidad del tiempo y el espacio lo ayudará a seleccionar un algoritmo apropiado para la tarea en cuestión y evitar costosas trampas en el futuro.
En mi opinión, la pregunta que debe hacerse es: ¿Qué tan bueno quiere ser?
¿Desea utilizar los componentes de otra persona, Cocoapods, libs y gemas para el resto de su carrera de programación, o desea ser lo suficientemente bueno como para comprender las diferencias en los enfoques algorítmicos para que un día, cuando tenga que aventurarse en el un camino trillado y escribir algo nuevo o hacer algo realmente difícil, ¿puedes decir con confianza que puedes hacerlo? Esa es la verdadera pregunta.