No diría que se trata menos de eso. Aprender cómo funcionan las cosas debajo tiene enormes ventajas. Esto incluye cosas como la optimización de la memoria, una mejor codificación, conocer la tecnología adecuada para usar y muchas más. Sin embargo, para ser más productivo, descubrirá que el compilador o el intérprete pueden ocuparse de todos estos conceptos mencionados anteriormente. Pero no todos. Por lo tanto, un programador que pueda desarrollar aplicaciones de budiness y que se preocupe menos y las estructuras de datos y algoritmos podría ser muy productivo que usted. Pero esto no siempre es correcto.
Hay momentos y escenarios en los que esos conocimientos son muy importantes y te harán destacar e incluso hacerte sentir orgulloso. Un programador de juegos verá más ventajas en el aprendizaje de estructuras de datos y algoritmos, un programador de hardware sabe lo importante que es ese conocimiento, también un hacker de kernel y muchos más.
Todo depende del dominio en el que desee residir. Si va a desarrollar aplicaciones de negocios toda su vida, entonces realmente no necesita mucho de ese conocimiento. Pero si vas a profundizar, como escribir controladores, programar un arduino, piratear el kernel, entonces ese conocimiento no tiene precio …
- ¿Cuál es la mejor manera de entender la recursividad, especialmente en los árboles?
- ¿Cuál es una manera de ordenar una matriz en C por una entrada simple?
- ¿Cuál es el algoritmo de recomendación para StackOverflow?
- Cómo calcular (n!) Mod p y nCr mod m, como se requiere en varias preguntas algorítmicas
- ¿Qué opina sobre la preferencia del algoritmo de alimentación de Quora para distribuir contenido más nuevo?
Elige tu destino.