¿Por qué mucha gente sigue diciéndome que ‘Debes ser realmente bueno en matemáticas avanzadas para programar’? ¿Están bien o mal?

No. Absolutamente no necesitas comprensión matemática avanzada para ser un programador. Cualquiera que diga lo contrario está tratando de venderte para convertirte en un buen programador. Las habilidades matemáticas avanzadas son más una herramienta en el arsenal de programadores que, si la situación lo exige, el programador puede ayudar a resolver diferentes problemas.

No tenía las mejores habilidades matemáticas cuando estaba probando suerte en la programación por primera vez y no creo que me hiciera más difícil. Cuando estaba escribiendo el código, era descuidado y con mucha carga para resolver el único problema que estaba viendo y completamente ciego a todo lo demás. Los programas fueron buenos porque resolvieron el problema, muy poco elegantes e ineficientes, pero me dieron una A en la clase.

Soy un programador profesional ahora y he aprendido mucho desde entonces y las matemáticas son una de esas cosas que siempre aprenderé dependiendo de la situación.

Tome la clase, haga el trabajo, aprenda lo que necesita aprender para ser bueno y siga aprendiendo.

Esto no tiene sentido. La programación básica requiere muy pocas matemáticas. A veces se recomienda que al menos conozca álgebra, pero probablemente pueda prescindir de eso. Comencé a codificar antes de tomar cualquier curso formal de álgebra (que estaba en la escuela secundaria) y estaba bien.

Lo que usa la codificación es un proceso de pensamiento crítico similar al que se usa en matemáticas. La atención al detalle también es útil en ambos campos. Sin embargo, si no le gustan las matemáticas, no asumiría que no le gusta la codificación. La programación es a menudo mucho más divertida que las matemáticas puras (bueno para mí de todos modos) y sus aplicaciones son más obvias y menos abstractas. Rápidamente puede tener la sensación de que realmente está construyendo algo en lugar de solo realizar algún ejercicio académico.

Hay partes de la informática que son muy pesadas en matemáticas. Pero esas partes ciertamente no son lo que vas a aprender en un curso introductorio de programación de secundaria. La informática es en realidad un campo bastante grande. Algunas partes son matemáticas pesadas, algunas son matemáticas ligeras y nadie lo sabe todo. A medida que aprende más y explora el campo, puede decidir qué partes le gustan y cuáles no. Podrías ser mejor en matemáticas en el proceso.

Como con la mayoría de las cosas … ¡depende!

Depende tanto del tipo de programas que está escribiendo como del dominio para el que los está escribiendo.

Si desea ingresar a la programación de bajo nivel de, digamos, gráficos 3D (pista, rara vez lo necesita), entonces necesita una muy buena comprensión de la trigonometría y las operaciones de matriz.

Si desea trabajar en cualquier área donde está creando modelos estadísticos (petroquímica, finanzas), entonces probablemente estará haciendo muchas estadísticas y programación lineal y necesitará comprenderlos intuitivamente.

Me parece que tener un buen conocimiento de las matemáticas ayuda, si puede identificar que, por ejemplo, alguien le está pidiendo que resuelva un problema para el cual ya existe un algoritmo, ¡entonces puede ahorrarse reinventando la rueda!

¡No, no tienes que ser bueno en matemáticas avanzadas para programar! No hace daño a los programadores en ciernes tener antecedentes matemáticos, pero tampoco es obligatorio. He conocido a varios programadores excelentes que nunca sobresalieron en los cursos de matemáticas.

Érase una vez, todos los lenguajes de programación estaban basados ​​en algoritmos. Si bien la programación no requería una base matemática, incluso en aquel entonces, era cierto que las personas que sobresalían en matemáticas tendían a sobresalir también en programación (y viceversa). Las relativamente pocas personas que usaban computadoras en ese entonces también tendían a estar orientadas a las matemáticas.

El tiempo ha cambiado las cosas. Todos usan computadoras hoy en día, y todos necesitan tener un conocimiento razonable de la computadora solo para navegar por la sociedad moderna. No debería sorprendernos que los lenguajes informáticos hayan evolucionado para reflejar ese hecho. El desarrollo de interfaces GUI ha borrado sustancialmente la línea entre ser un “programador” frente a un “usuario”.

En mi opinión, todos los estudiantes de secundaria deben estar obligados a aprender habilidades básicas de programación. Limitar los cursos de programación a estudiantes dotados de matemáticas es una parodia. Aprender a programar le enseñará un poco sobre cómo funcionan las computadoras, una habilidad que le resultará útil en su futuro.

No es esencial ser bueno en matemáticas cuando estás aprendiendo a programar. En todo caso: recomendaría centrarse primero en la programación y luego comenzar a agregar algo de Matemáticas después del primer año (suponiendo que ya conozca álgebra básica y qué es un logaritmo). La programación le dará una mejor base para comprender las matemáticas, y las matemáticas extenderán lo que puede hacer con su programación.

Oh diablos, no. Buenas (como en razonables) habilidades matemáticas a través del álgebra del segundo semestre son imprescindibles, pero más allá de eso no.

Después de años y años de programación, nunca necesité habilidades matemáticas más allá de ese nivel. En la rara ocasión en que me topé con un problema en el que se necesitaban las habilidades, solo le pedí a alguien que me ayudara a superar ese problema en particular. Los lenguajes de nivel superior que se usan hoy en día tienen facilidades para manejar los problemas matemáticos que una vez encontraron los programadores, solo utilícelos.