¿Necesito matemáticas para programar?

Matemáticas
¿Necesitas matemáticas para programar? ¡Sigue leyendo!

Si estás pensando en estudiar informática es muy posible que te estés planteando si vas a necesitar un nivel muy bueno de matemáticas para programar o si, por el contrario, no será necesario. Las matemáticas suelen ser una materia temida y que da miedo, y que suspenden muchos estudiantes de forma sistemática año tras año pero… ¿Necesito matemáticas para programar? ¿Sí? ¿No? ¿Quizás? ¡En este artículo vamos a resolverte todas tus dudas! ¡Sigue leyendo!

Matemáticas e Ingeniería Informática

Basta con que mires el temario de Ingenieria Informática para ver que especialmente en los primeros años, hay bastantes asignaturas de matemáticas. No obstante, en Formación Profesional (1º de Desarrollo de Aplicaciones Web/DAW y 1º de Desarrollo De Aplicaciones Multiplataforma/DAM) no se ve ninguna asignatura relacionada con esta materia. ¿A qué se debe esa diferencia?

Mientras que Ingeniería Informática te da unas bases para que luego puedas trabajar en cualquier área de la informática (inteligencia artificial, ciberseguridad, sistemas, desarrollo de software etc.), las formaciones profesionales te ofrecen formación específica en desarrollo de software (aplicaciones web, multiplataforma etc.). Y, ¿qué ocurre? ¿Es que en desarrollo de software no necesitarás matemáticas? Pues depende.

Necesitas resolver problemas, no saber matemáticas

Depende porque lo que te van a pedir en el trabajo como desarrollador de software es que seas capaz de resolver problemas, es decir, ser capaz de programar las funcionalidades acordadas con el cliente. En muchas de ellas no necesitarás usar nada más allá de las matemáticas más básicas (sumar, restar, multiplicar y dividir). Por tanto, mientras seas capaz de resolver problemas, no vas a necesitar nada más.

El quid de la cuestión es que para resolver esos problemas, vas a tener que desarrollar una determinada lógica. Es decir: ser capaz de dividir un problema grande en los trozos más pequeños posibles, e ir trazando la mejor manera de abordar cada pequeña parte del problema, en el mejor orden posible, para aumentar tu eficiencia. Esta lógica la irás desarrollando con el tiempo. Y bien, pues resulta que… la lógica es parte de las matemáticas.

Pero la lógica es parte de las matemáticas

Puzzle
Las matemáticas y la programación tienen en común que ambas son como un puzzle, un problema que tienes que resolver y… para ello tendrás que usar la lógica.

Escuché hace no mucho en una entrevista que le hacían al famoso youtuber y divulgador de matemáticas Eduardo Saenz de Cabezón, más conocido como Derivando, que muchas empresas contrataban a muchos matemáticos por su lógica. ¿Por qué por su lógica? Pues bien, Derivando decía que un matemático está acostumbrado a enfrentarse a problemas cuya respuesta no conoces de momento (y que igual no tienen siquiera una posible solución), a trocear el problema en problemas más pequeños, y a ir desplegando toda una estrategia de resolución de problemas para intentar resolverlo.

¿Acaso esto no te suena a la vida de un programador? Te piden una determinada funcionalidad, no tienes ni idea de cómo puedes resolverla, pero aplicas una estrategia de resolución de problemas para conseguir desarrollarla. Un matemático trabaja con matemáticas, tu con código, pero al final, estáis aplicando lo mismo: lógica.

Y, por eso (entre otros factores), se estudia matemáticas en la carrera de Ingeniería Informática, por eso muchas personas de carreras científicas tienen fácil un salto a la programación (precisamente porque las matemáticas te ayudan a desarrollar la lógica, y acostumbrado a esa forma de trabajar, ya el comenzar a programar se hace mucho más fácil) etc.

¿Y por qué no se estudia matemáticas en la FP? Pues básicamente porque la FP es mucho más aplicada, mientras que Ingeniería Informática se centra en darte unas bases, que además no te sirvan solo para desarrollo de software, sino para otras áreas de la informática en las que sí vas a necesitar unas matemáticas avanzadas.

¿Cómo desarrollar la lógica en programación?

Precisamente en mi twitter profesional hice un hilo con los 5 mejores recursos gratis para desarrollar la lógica en programación. La respuesta corta es que se mejora programando. Y eso, es cierto. Imaginemos que queremos ser futbolistas. La forma de serlo será entrenando y jugando partidos para mejorar. El problema es que, si realmente queremos ser un futbolista profesional, necesitaremos algo más: un plan de entrenamiento optimizado, un nutricionista, un aprendizaje tanto técnico como táctico como psicológico… Pasando esta metáfora al ámbito de la programación, todo lo que tenga que ver con problemas de algoritmia va a ayudarte mucho, a pasar de lo específico del problema que te estás enfrentando a lo abstracto y a poder decidir la mejor solución posible (basándote en tu conocimiento) para ese determinado problema (lo específico, la funcionalidad que tienes que implementar). También todo lo que tenga que ver con estructuras de datos.

De nuevo, por resumir: programar lo que te apetezca te permitirá desarrollar tu lógica de programación. Si quieres desarrollar tu lógica de programación de forma optimizada, hayas hecho Ingeniería Informática o no, estos 5 recursos TOP y gratis te serán de tremenda ayuda.

¿En qué áreas de la informática necesito matemáticas avanzadas?

Imagen de código de ordenador
¿Quieres saber en qué áreas de la informática necesitas matemáticas avanzadas? Sigue leyendo…

Existen algunas áreas de la informática, dónde las matemáticas avanzadas te van a ser o bien imprescindibles para trabajar o bien imprescindibles para poder tener una carrera profesional óptima en dicho campo. Algunas de estas áreas son Ciencia de Datos o Data Science, Big Data, Inteligencia Artificial, gráficos 3D, desarrollo de videojuegos, visión artificial, robótica…

Por tanto, si realmente quieres dedicarte a algunas de estas áreas de la informática, vas a necesitar aprender y mejorar tu nivel de matemáticas sin duda alguna. Aquí sí necesitarás un nivel avanzado de matemáticas para programar.

En el área de la ingeniería de software (según lo que programes) no necesitarás matemáticas avanzadas para programar y poder aspirar a tener una excelente carrera profesional, pero sí es cierto que siempre te serán de ayuda por cómo las matemáticas te hacen desarrollar la lógica, algo que es imprescindible para ser un excelente programador, como ya hemos comentado anteriormente en este artículo.

¿Cómo las matemáticas te benefician a nivel psicológico?

Pero… ¿y si las matemáticas no sólo me ayudaran a programar mejor sino que además me ofrecieran beneficios en otros ámbitos de la vida? Vamos a ver, de forma muy sencilla, la neuropsicología de las matemáticas y el desarrollo lógico que produce en los individuos que las estudian.

En primer lugar, hay una red fronto-parietal que se encarga de transformar los inputs externos (que percibimos por nuestros sentidos, esto es, la información matemática) en un formato interno, que podemos manejar con nuestro pensamiento de cara a poder hacer los cálculos que tengamos que hacer. Por otro lado, también se ve implicado el hipocampo, la estructura cerebral que se encarga de la memoria a largo plazo, y que detecta información nueva o bien nos permite acceder a conocimiento adquirido previamente.

Imagen del cerebro
Aquí puedes ver de forma aproximada cuáles serían las dos áreas corticales de las que estamos hablando, el lóbulo frontal y el parietal.

Por tanto, y para simplificar, tenemos una red fronto-parietal que se encarga de hacer los cálculos, y el hipocampo como estructura cortical que recupera información (por si tenemos que hacer un cálculo que ya hemos hecho alguna vez) o que detecta información nueva, probablemente para tras esta detección desarrollar estrategias que permitan optimizar el funcionamiento de la red fronto-parietal a la hora de la resolución de problemas. Si quieres más información al respecto, aquí te dejo el artículo científico que lo explica con más detalle.

Si bien el anterior artículo científico nos mostraba las áreas implicadas en la lógica matemática (lógica que también te ayuda en la programación)… ¿Qué ocurre si no desarrollamos dicha lógica? O, mejor dicho… ¿Cuáles son los beneficios de desarrollarla? Pues bien, este otro artículo científico muestra que aquellos estudiantes que no recibían educación matemática mostraban una inhibición reducida en la corteza fronto-parietal (esto ahora lo explicaré de forma que se entienda). Pero a ello iremos un poco más adelante. Primero me gustaría comentar que la evidencia científica indica que la educación matemática se asocia con mejor calidad de vida, mayor nivel educativo, mayor nivel socioeconómico, mejor salud física y mental etc. En concreto, en el mencionado artículo científico comentan que aquellos estudiantes que dejan las matemáticas respecto a aquellos que siguen estudiándolas tienen salarios un 11% más bajos cuando ya son trabajadores. Es evidente que normalmente las carreras clasificadas tradicionalmente como de ciencias tienen mejores salidas laborales que aquellas consideradas tradicionalmente de letras.

¿Cómo las matemáticas mejoran tu cerebro y hacen tu vida mejor?

Pues bien, el ya mencionado artículo científico básicamente se centra en comprobar si aquellos que han estudiado matemáticas (frente a un grupo de alumnos que dejó de estudiar matemáticas) tienen mayores niveles de un neurotransmisor llamado GABA en las zonas corticales implicadas en las matemáticas. La importancia de dicho neurotransmisor es crucial, ya que es el neurotransmisor que se encarga de inhibir nuestras neuronas y, explicado de forma muy simplista, de relajarnos. A menor GABA en nuestro cerebro, menos relajados estaremos, y al revés.

Pues bien, efectivamente, comprobaron que los estudiantes que estudiaban matemáticas registraban mayores niveles de GABA. ¿Y por qué esto es importante?

Pues bien, hemos dicho que las áreas implicadas en la lógica matemática son las áreas parietales y frontales de nuestro cerebro. Pues bien, vamos a explicar de forma muy sencilla qué hacen estas áreas, qué funciones cumplen. El lóbulo parietal se encarga básicamente de recibir e integrar la información que recibimos a través de los sentidos, a fin de poder guiar nuestro comportamiento de forma adecuada a los inputs que recibimos del entorno. La corteza frontal es, principalmente, la que nos hace humanos: tiene entre sus funciones el lenguaje, la atención, la motivación, la personalidad, la conducta del sujeto… En resumidas cuentas: la corteza frontal es el director de orquesta de todo el cerebro, coordinando el funcionamiento del resto del cerebro.

Imagen de una mujer feliz
¿Quieres estar igual de feliz que esta mujer? Las matemáticas no te aseguran nada pero favorecerán tu felicidad… ¡Sigue leyendo!

Dado que el GABA tiene efectos inhibitorios en el sujeto («relajantes», para que lo comprendamos de forma más sencilla) facilitaría en las personas con mayor lógica matemática una mejor integración de la información que recibimos a través de los sentidos pero, lo más importante desde mi punto de vista: unas mejores funciones ejecutivas, que así es como los neuropsicólogos llaman a todas estas funciones que ejecuta la corteza frontal y que permiten dirigir la gran orquesta que es el cerebro. Esto, significa, en resumidas cuentas, mayor autocontrol, mejor toma de decisiones, menores niveles de ansiedad, menor estrés, menor sintomatología depresiva etc. Sería algo así como un impulso a la salud mental del individuo. Esto no viene en los artículos científicos que he citado en este artículo, y lo he simplificado, pero es elaboración mía en base a lo que he leído en dichos artículos, mis conocimientos sobre psicología y neuropsicología, y todo lo que implica un mejor funcionamiento de la corteza frontal y parietal.

Por tanto, y aunque siempre es necesaria más investigación para acercarnos a conocer mejor cómo funciona nuestro cerebro, parece bastante evidente el impacto positivo que tiene el estudio de las matemáticas y el desarrollo de la lógica para el cerebro de los estudiantes. Desarrollo que, hipotetizo, también se producirá con la programación, ya que al final el desarrollo es el uso de un lenguaje lógico para resolver problemas, algo bastante parecido en muchas ocasiones a las matemáticas (teniendo ambas disciplinas en común la lógica).

Entonces… ¿necesito matemáticas para programar?

Como habrás observado, no necesitas estrictamente matemáticas para programar, pero sí desarrollar la lógica (que te será de gran ayuda para subir tu nivel en programación), para lo cual es aconsejable que aproveches estos 5 recursos gratis que te dejo aquí y, sí que es cierto que en ciertas áreas de la informática necesitarás matemáticas avanzadas para poder tener una carrera profesional prometedora. ¿De qué áreas hablamos? Ciencia de Datos o Data Science, Big Data, Inteligencia Artificial, gráficos 3D, desarrollo de videojuegos, visión artificial, robótica…

Además, tienes que tener en cuenta el tremendo impacto que las matemáticas pueden producir en tu vida: mayores salarios, mejor salud física y mental etc. En resumen: mayor calidad de vida. Ya no tienes excusa para no estudiar matemáticas o para no desarrollar, como mínimo, la lógica en programación.

Te puede interesar

Portada de Apocalipsis Matemático, libro de Eduardo Sáenz de Cabezón
¿Quieres despertar tu curiosidad matemática? ¡Sigue leyendo!

Es posible que las matemáticas te parezcan tremendamente aburridas. Es posible que tengas muy malos recuerdos con esta asignatura de tu época de instituto o universidad. Pero te animo a cambiar eso. Si quieres despertar tu curiosidad matemática (con todos los beneficios tanto para la programación como para tu vida, que ya hemos visto en este artículo), el libro Apocalipsis Matemático del conocido youtuber de matemáticas Eduardo Sáenz de Cabezón, más conocido como Derivando, lo hará. Tendrás acertijos, retos, historias que quizás te suenan pero desconocías su importancia (¿por qué es tan importante el Teorema de Pitágoras?, por ejemplo), aplicaciones de las matemáticas a tu vida cotidiana…

Si odias profundamente las matemáticas pero quieres darles una oportunidad… Apocalipsis Matemático. No te arrepentirás. A mí Derivando me hizo ver las matemáticas con otros ojos.

Espero que este artículo sobre si necesitas matemáticas para programar te haya sido de utilidad. Ya nos contarás qué tal. Recuerda que puedes contactar con nosotros por TwitterInstagram o por nuestro formulario. También puedes seguirnos en nuestro canal de Youtube para no perderte absolutamente nada, con contenido que sólo encontrarás de forma exclusiva en el canal.  Por supuesto, recuerda que si quieres que te ayudemos a crecer como profesional de forma más personalizada, no dudes en consultar nuestros servicios.  Y si estás pensando en comprar algún producto relacionado con informática, no dudes en consultar nuestras recomendaciones en la sección Productos. Nos vemos en el siguiente artículo.