¿La mayoría de los programadores adolescentes aprenden los algoritmos?

Todos los programadores necesitarán aprender más sobre los algoritmos tarde o temprano, si quieren comenzar a trabajar en proyectos más complejos. No siempre necesita saber cómo implementarlos, pero sí necesita saber cuándo usar una solución específica. La mayoría de los algoritmos se crean para funcionar bien en algunas tareas específicas. Algunos están destinados a ahorrar recursos como el tiempo y la memoria, mientras que otros están optimizados para fines de búsqueda y pedidos de datos.

Al menos, necesita saber qué algoritmos ya son compatibles con el lenguaje de programación que está usando y cuándo usar cada uno. Por ejemplo, entender la diferencia entre una lista y una matriz …

En la programación competitiva, los algoritmos y las estructuras de datos están completamente memorizados para ser utilizados más adelante en concursos. Los programadores competitivos implementarán en su mayoría las mismas cosas varias veces y tendrán una comprensión sólida de ellas, ya que solo pueden acceder a las bibliotecas básicas del lenguaje que están usando.

Otros estudiantes construirán aplicaciones principalmente, donde algoritmos y estructuras de datos útiles ya se han implementado para su uso en varias bibliotecas. Probablemente entiendan la mayoría de las cosas que usan, pero no tendrán necesidad de implementarlas.

Bueno, tengo diecinueve y estoy estudiando estas cosas en la universidad. Si quiso decir autodidacta, aprendí a programar cuando tenía doce años y, para ser honesto, nunca me molesté antes de uni (¿por qué debería hacerlo cuando solo juego y otras personas han escrito soluciones?).

¿Pero los conceptos en torno a los algoritmos? Diablos si No creo que sea posible ser un programador sin entender los conceptos básicos de la resolución de problemas algorítmicos.