Icono que muestra un diálogo con el texto Blog y un lápiz escribiendo líneas.Pythonesa's Blog

Bases Matemáticas

By Pythonesa on 28 Mar 2024
Una imagen conceptual que muestra varios objetos esféricos que se asemejan a planetas, una bombilla brillante en el centro rodeada por símbolos matemáticos y geométricos dibujados en una superficie oscura, con un libro, lápiz y calculadora cerca.

Para entender los procesos que necesitamos para desarrollar de forma excelente y con mucha optimización, es necesario contar con un buen pensamiento lógico, una comprensión del problema y una comprensión de la solución. Las matemáticas, no solo nos ayudan a mejorar nuestra lógica, sino que nos ayudan a comprender mejor los problemas a los que nos enfrentamos en nuestra vida como desarrolladores de software y sobre todo a encontrar las mejores soluciones.


Si vamos a hablar de pensamiento lógico aplicado al mundo del desarrollo, vamos a hablar de algoritmos, y por lo tanto vamos a hablar de matemáticas. ¿Te sorprende?

Muchas veces, creemos tener dominadas las bases y nos termina sorprendiendo lo mucho que tienen dentro de si mismas.


¿Por dónde empezamos?


Lo primero de lo que vamos a hablar es de ¿qué es una operación matemática? y entender o repasar lo que creíamos tener dominado.


¿Cómo definen ustedes lo que es una operación? Para mi una operación es un proceso cuyo objetivo es obtener un resultado y para ello requiere unas entradas.

Vamos a imaginarnos algo bien simple, una suma. En este caso, las entradas son los valores que queremos sumar y el resultado es el valor que obtendremos al sumar todos los valores. Todos dominamos a la perfección una suma, ¿verdad?

Si queremos sumar dos valores, tenemos que sumar el primero y el segundo, y al sumarlos, tenemos que obtener un nuevo valor que es nuestro resultado. O sea, tenemos dos valores de entrada y como salida tenemos el resultado que queríamos.

Pero también tenemos un tercer componente que es el símbolo, cuya función es tan simple como indicar lo que se necesita hacer para llegar a ese resultado.

elementos de una suma

Si bien comprender que está compuesta por estos elementos claramente es importante, no es lo más relevante, lo que realmente debemos entender es el proceso de la operación.

La magia de sumar dos números para obtener un tercero como resultado y que sea el correcto se encuentra en el proceso de la operación. ¿Realmente saben sumar? ¿Se acuerdan cuando en primaria les enseñaban a contar y para sumar simplemente seguían contando a partir del primer número la cantidad que debían sumarle?

proceso de una suma

Es en el momento en que hacemos este proceso número a número que realmente lo comprendemos, luego lo asimilamos y simplemente lo hacemos sin recordar activamente el proceso.


¿Cuál es la importancia de las operaciones matemáticas en desarrollo de software?


La respuesta más simple sería que cuando desarrollamos software, no estamos simplemente escribiendo código sino que estamos resolviendo un problema de la vida real a través de lo que estemos desarrollando, y para ello muchas veces necesitamos las matemáticas de forma literal.

Para mi, la respuesta va mucho más allá de lo anterior. Si recordamos pensar en el proceso de una operación matemática a partir de sus entradas para conseguir ese resultado, no solamente vamos a adquirir unas bases sólidas de la comprensión de la operación, sino que vamos a aprender que es un proceso de una operación y vamos a poder trasladarlo a cualquier otro proceso que necesitemos resolver.

Y al final del día en nuestra vida como desarrolladores, es esa receta detallada que obviamos en la mayoría de las actividades de la vida cotidiana la que nos permite crear los mejores algoritmos para resolver las tareas más simples y llegar a las más optimas soluciones complejas al unirlas.


¡Espero que teniendo esto en cuenta, practiquen el pensar en el proceso de algunas cosas que hagan de forma automática en su vida diaria, como sumar dos números!