Respuesta corta: las matemáticas son para la informática lo que las notas son para la música. Puedes aprender a tocar el piano sin conocer las notas, pero no te convertirás en músico.
Respuesta larga: la informática es muy amplia con tantas disciplinas: arquitectura, sistemas operativos, lenguajes de programación, lenguaje formal y autómatas, software de aplicación, software de sistema, bases de datos, redes, inteligencia artificial, visión por computadora, habla, reconocimiento de gestos, ingeniería de sonido, Sistemas embebidos, sistemas distribuidos, procesamiento paralelo y múltiple, informática de alto rendimiento, web, nube, multitud, informática social, informática móvil, realidad aumentada, simulaciones y juegos, visualización, virtualización, análisis de datos, cifrado, compresión, seguridad y demás. Las matemáticas están en el corazón de todas estas disciplinas y constituyen la base de la mayoría de los algoritmos en estas diferentes áreas.
Las matemáticas son prominentes en todas las capas de la informática:
1. La capa más baja con ALU realizando las operaciones aritmáticas y lógicas.
- ¿Cuál es una forma intuitiva de entender que un conjunto está cerrado si su complemento está abierto?
- ¿Cómo se vería con un matemático como presidente de los Estados Unidos?
- 17 personas se sientan en una fila. 2 vestidos de rojo, 3 azules y 12 amarillos. ¿Cuál es la P que una persona de azul se sentará junto a una persona de rojo? ¿¿Por qué??
- ¿Cómo tratan los matemáticos con la abstracción cada vez mayor?
- ¿El álgebra es realmente necesario para los estudiantes que no quieren ser matemáticos?
2. La capa intermedia con sistema operativo que utiliza matemáticas y algoritmos para la gestión de procesos, gestión de memoria, gestión de discos, operaciones de red y más.
3. La capa superior con todo tipo de aplicaciones y software del sistema que utiliza todo tipo de algoritmos para crear todo tipo de magia.
En este momento, cuando está leyendo este texto, están sucediendo matemáticas detrás de escena para representarlo en su pantalla teniendo en cuenta la fuente específica / tamaño / color / resolución del monitor / relación de aspecto / coordenadas X, Y, etc. con diferentes algoritmos contribuyendo al resultado final.
Y esto lleva a algunas preguntas de seguimiento sobre las opciones de carrera.
¿Necesitas saber matemáticas para ser programador? Bueno, depende del trabajo. Pero hay trabajos que pueden no requerir conocimientos matemáticos. Por ejemplo: Diseñando una aplicación de Android para mostrar un montón de restaurantes en tu vecindario para pedir comida. Agregue campanas y silbatos encima de eso.
¿Necesitas saber matemáticas para ser ingeniero de software? O mejor, un ingeniero de software exitoso? Absolutamente. Por ejemplo: Diseñar una aplicación de Android para pedir comida según las preferencias del usuario, la ubicación, las experiencias pasadas, la popularidad, las calificaciones, el origen étnico y más. ¿Cómo diseñas un algoritmo que tenga en cuenta todos estos parámetros? ¿Qué peso le asignas a estos parámetros y por qué? ¿Cómo afectará el cambio de un parámetro a futuros pedidos? ¿Qué primeros 5 restaurantes le muestra al usuario y por qué y qué impacto tendrá en ellos? ¿Cómo se puede entregar la comida en el menor tiempo posible? ¿Cuál es la forma más barata posible de hacer eso? La respuesta a todas estas preguntas radica en las matemáticas.
Así que sí, las matemáticas son como la base de la informática. Deberías saberlo.