No, los ingenieros de software no necesitan matemática, como señalan muchas respuestas aquí.
Pero a partir de los detalles de la pregunta, tengo la sensación de que la pregunta realmente quiere preguntar “¿hay algún puesto de ingeniería de software en el que necesites saber matemáticas?” La respuesta a eso es definitivamente sí.
Muchas posiciones requieren hacer cálculos numéricos. En estos días, el aprendizaje automático es muy importante; definitivamente necesitará saber matemáticas: álgebra lineal, cálculo, descenso de gradiente.
- ¿Qué pasaría si se definiera la multiplicación para tener 0 como identidad en lugar de 1?
- Criptografía: ¿Cómo describirías la diferencia entre la longitud de la contraseña y la longitud de la clave de una criptografía como AES?
- ¿Cuáles son las diversas formas en que puede resolver el siguiente laberinto con un robot seguidor de enlace negro basado en IR? ¿Cómo puede resolverlo con el mínimo número de sensores posible y el tiempo más rápido para llegar al final?
- ¿Qué temas matemáticos recomiendas en informática?
- ¿Cuál es el significado del lema de aislamiento?
Los videojuegos y otras aplicaciones de gráficos por computadora requieren matemáticas para calcular las posiciones y los valores de color y demás.
Si trabajas en compiladores o teoría PL, querrás saber algo de lógica matemática.
Si trabaja en bibliotecas criptográficas, querrá conocer la teoría de números o tal vez cosas más avanzadas como curvas elípticas. (Si solo está usando bibliotecas criptográficas, no necesitará saber nada de eso).
No sé si usted cuenta “algoritmos / estructuras de datos” como matemáticas, pero ciertamente muchas aplicaciones requieren conocimiento de ellas. La informática de alto rendimiento y los sistemas distribuidos amplios tendrán muchas oportunidades para que un algoritmo brille.
–
En mis últimos 3 años como ingeniero de software, donde principalmente realicé “desarrollo web genérico” casi no utilicé ninguna matemática. Pero hice cosas como:
- cálculos de fermi para averiguar cuántos recursos tomarían las grandes operaciones de migración de bases de datos
- algo de álgebra básica para poder escribir CSS para posicionar las cosas de la manera que quería
- determinar la probabilidad de colisiones entre identificaciones generadas aleatoriamente
- construir algoritmos dibujando diagramas con flechas de una manera que parezca vagamente math
Por lo tanto, creo que si lo busca, puede encontrar usos para las matemáticas, incluso entre los trabajos de ingeniería de software más “sencillos”. Puede sobrevivir sin él, pero aún puede ayudar de alguna manera.