¿Qué razones prácticas hay para que un no programador aprenda sobre estructuras de datos y / o algoritmos?

¿Por qué un no programador debe aprender sobre estructuras de datos y algoritmos (enfatizaré lo último).

Usamos algoritmos todo el tiempo fuera de las computadoras para resolver problemas. Te encuentras con problemas matemáticos en diversos grados, probablemente casi todos los días, ya sea para encontrar el precio óptimo para comprar un producto, para comprar alimentos para no exceder tu presupuesto, para clasificar la ropa y hasta hornear un pastel. Usamos algoritmos para resolver problemas. Saber más formas de resolver un problema es beneficioso porque lo alienta a pensar de manera más computacional y matemática sobre los problemas que desea resolver con cierta garantía de que es efectivo / eficiente. No querrá reinventar la rueda una y otra vez si su estrategia para resolver el problema es subóptima o no hace el trabajo todo el tiempo. Es por eso que el énfasis en los enfoques algorítmicos es muy fuerte en áreas como la investigación de operaciones. Las computadoras son un lugar natural para implementar algoritmos, pero no requieren que se use una computadora. En algún momento, un matemático o informático demostró que el algoritmo funciona, por lo que son tan verdaderos hoy, mañana y en adelante.

Son clave. Las estructuras de datos incluyen cosas tan simples como una matriz. Debe saber cuándo lo que quiere hacer se hace mejor con una matriz, una pila o una lista vinculada.

En cuanto a los algoritmos, piense en qué es realmente un algoritmo:

Cómo preparar un tazón de cereal seco.

  • Hacer
  • Consigue un tazón.
  • Colóquelo sobre la mesa.
  • Consigue tu cereal:
  • Si copos de maíz, obtener azúcar.
  • De lo contrario, si hay copos esmerilados, sin azúcar.
  • Intolerante a la lactosa?
    • Obtener leche.
  • Más
    • Conseguir seda
  • Vierte el cereal en el tazón.
  • Si copos de maíz
    • Añade azucar .
  • Vierte leche sobre el cereal.
  • Comer.
  • Bucle mientras tiene hambre.