¿Cómo ayuda una base sólida en matemáticas discretas en la programación de computadoras?

Depende del tipo de programación de computadora que estés haciendo. Para muchos programadores, la parte desafiante del trabajo es descubrir qué problema realmente debe resolverse, convencer al resto del equipo de que debe resolverse, leer el código heredado para encontrar el lugar correcto para realizar el cambio, y consultar con otros programadores que estén familiarizados con el código heredado. Luego puede pasar unos minutos codificando la solución, después de lo cual escribe algunas pruebas, documenta la solución, etc. La mayoría de esas tareas involucran habilidades distintas a las matemáticas y los algoritmos. De alguna manera, esto es similar a los debates de Quora sobre la utilidad de las habilidades de programación competitiva en trabajos de programación del mundo real (por ejemplo, ¿los algoritmos de uso frecuente en la programación competitiva también se aplican con frecuencia y de manera importante en la ingeniería de software en los gigantes tecnológicos?).

Para leer más, aquí hay un par de opiniones opuestas de bloggers programadores famosos sobre el tema de su pregunta:

  • ¿Deberían los programadores competentes estar “inclinados matemáticamente”?
  • Matemáticas para programadores

La programación es matemática discreta.

La programación no es más que lógica booleana, relaciones, conjuntos, etc.
Si tiene una base sólida en esos aspectos, puede simplemente organizar sus pensamientos de una manera mejor / más simple, simplificar lógicas complejas, asociar cosas / relaciones para facilitar su problema, etc.

Diría que no conocer las matemáticas discretas es el primer paso para dejar de ser un mal programador o trabajar con cosas que no exigen lógica en absoluto.

Los conceptos encontrados en matemáticas discretas complementan muy bien la informática.

Los montones, los árboles de búsqueda binaria, las uniones y los conjuntos tienen aplicaciones en programación y sistema operativo. Piense en las matemáticas discretas como la base para cosas más aplicables. Sin primero aprender matemáticas discretas, tendrá dificultades para aprender conceptos informáticos más avanzados. Es un requisito previo, como el álgebra es calcular.

En cierto sentido, la programación de computadoras ES matemática discreta; o más bien un subconjunto de la misma.

Para ser precisos: (la mayoría de) es el ejercicio de las matemáticas discretas aplicadas.