Hola,
Bueno, estás comparando dos cosas diferentes.
Al igual que es incómodo decir como … “¿Qué debo aprender … Aritmética? o cálculo?
Igual es el caso aquí. Los algoritmos y la estructura de datos no es una carrera profesional. Además, es el conocimiento sobre cómo los datos son manejados por las máquinas.
- ¿Debo usar una matriz o un objeto para implementar una clase de cola de JavaScript?
- ¿Es CodeChef la opción correcta para practicar problemas algorítmicos hoy en día?
- ¿Qué es el algoritmo Twofish?
- ¿Cómo podemos demostrar que el reconocimiento de objetos basado en la visión es un problema np completo?
- ¿Qué nuevos algoritmos ha creado Google?
Del mismo modo, como en el ejemplo incómodo que dije antes, uno no puede aprender a calcular si él / ella no tiene el conocimiento de la aritmética. Es un requisito previo ¿verdad?
Lo mismo aquí, los algoritmos son algo que puede seguir en cualquier lugar mientras prepara té o en sus rutinas diarias. No es específico de la programación de computadoras. En segundo lugar, las estructuras de datos son la forma en que los datos son manejados por algo (en este caso, máquinas).
Para trabajar con la tecnología Big Data (Hadoop, etc.) se requiere tener conocimiento de los algoritmos y las estructuras de datos, ya que es la extensión de las estructuras de datos normales para almacenar grandes datos, por lo tanto, Big Data.
Entonces, no hay nada como carrera en estructuras de datos y algoritmos, es el conocimiento que debe tener un técnico.
Espero que esto aclare,
Gracias