La programación es tan vasta y diversa como programas. Podría tener una carrera muy fructífera sin tener que preocuparse por la complejidad algorítmica. He estado desarrollando aplicaciones tipo base de datos que ayudan a salvar vidas todos los días, pero nunca tuve que calcular la notación BigO de todo lo que produje.
Dicho esto, algorítmico es una parte importante del dominio y puede ser un buen activo si lo aprendes. Aprenderlo abrirá tu mente a ciertos problemas que podrías encontrar, cómo medirlo y te enseñará algunos patrones comunes que puedes usar para resolverlos.
Entonces, sí, el estudio algorítmico te hará un mejor programador de lo que estoy seguro.
Creo que una pregunta más importante que debes hacerte en este punto es qué tipo de problemas quieres resolver como una carrera. Saber esto le ayudará a obtener las herramientas adecuadas para darle una ventaja. Algorithmic es una herramienta teórica importante para tener, pero también lo es ergonomía cognitiva , patrones arquitectónicos , teoría de la información . También hay muchos conocimientos prácticos como el aprendizaje de los diferentes patrones en el proceso de desarrollo de software que a menudo se consideran aburridos. y poco interesante mientras aprende el oficio, juega un papel crucial en la creación de software en la industria.
Esto no fue de ninguna manera una lista completa, pero todos son, según mi experiencia, igualmente valiosos para convertirte en un gran programador. Todo depende de los problemas que desee resolver con la programación y del enfoque que desee utilizar para resolverlos.
--- EDITAR ---
Como mencionó Earlz en los comentarios después de que aprendiste las habilidades, permanecen contigo todo el camino. Entonces, aunque nunca hice un análisis completo y en profundidad de un sistema, el conocimiento sigue disponible, supongo que le brinda un sentido complementario mediante el cual puede tener una idea del sistema. Una vez me topé con un sistema de registro simple cuya implementación se ejecutó en orden factorial. Creo que si el programador se hubiera enterado de la complejidad algorítmica, se habría dado cuenta de eso y, en lugar de eso, se habría codificado, obtuve la vieja retórica "es solo el registro, no afecta el tiempo de ejecución". Por supuesto, no fue él quien tuvo que decirle al cliente que tuvo que esperar aproximadamente 6.400 millones de años antes de que se completara la importación de datos.
Esto sería cierto para casi todo el cuerpo fundamental del conocimiento. Aunque no lo use activamente, el conocimiento adquirido permanece e influye en sus tareas diarias. Aprender un lenguaje, una metodología o un sistema específico es bueno para el corto plazo, pero está condenado por la obsolescencia antes de que abran el libro.