No descartar la experiencia de Arjoonn, donde las matemáticas eran más evidentemente un beneficio, pero la vida rara vez es tan obvia.
Por qué las matemáticas, y para el caso, aprender un instrumento te ayuda a ser un mejor programador.
First Programming se basa en la lógica, por lo que cualquier cosa que aumente su capacidad de pensar en patrones lógicos mejorará su programación.
- ¿Cuáles serían las implicaciones para el campo de la teoría de la complejidad si se encontrara un algoritmo de tiempo polinomial alto para un problema NP-difícil?
- ¿Cuál es la mejor manera de manejar los problemas de coma flotante con cálculos financieros en JavaScript?
- Si se demuestra P = NP, ¿cómo cambiará el campo de la inteligencia artificial?
- Dado un número X, encuentre el siguiente número con el mismo número de 1 bits en su representación binaria. Para la entrada x = 12, ¿la salida sería 17?
- ¿Es justo decir que las matemáticas, la informática y la programación se encuentran en la intersección de todas las materias?
En segundo lugar, comprender las matemáticas avanzadas le permite analizar el costo (velocidad) e incluso encontrar formas más rápidas de hacer las cosas. (Por más fácil me refiero a que aprendes cómo desglosar los problemas, analizarlos y aún así ver el panorama general)
* Primero, la base de los algoritmos en las computadoras es matemática.
* Las siguientes cosas como la notación Big-O son básicamente matemáticas. Si no comprende lo que es un registro natural, no puede compararlo con un exponente. (Las matemáticas básicas también son útiles).
* Si comienza a comprender cómo funcionan las computadoras, ya no necesita memorizar los gráficos Big-O, solo reconozca los patrones de lógica.
* Al igual que los problemas matemáticos avanzados, la buena programación a menudo consiste en ver cómo los bits pequeños afectan la imagen más grande. Si no puede reorganizar su pensamiento (similar al aislamiento de una variable) para analizar una sección del impacto del código en la aplicación, su aplicación será lenta en el mejor de los casos, posiblemente incluso una pesadilla para probar, ya que probablemente tenga problemas para crear pruebas de unidad útiles para ello.