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
- Si las computadoras no pueden calcular números flotantes con precisión, ¿cómo funcionan las calculadoras y las computadoras científicas?
- Teoría de la complejidad computacional: ¿Cuál es la diferencia entre las máquinas de Turing deterministas y no deterministas?
- ¿Qué matemáticas se usan en los algoritmos?
- ¿Cuál es la diferencia entre un algoritmo polinomial y uno pseudo-polinomial?
- ¿Cómo valora las opciones sobre acciones utilizando la transformación de Fourier?