¿La ingeniería de software requiere buenas habilidades en matemáticas y física?

Es difícil resumir las matemáticas en una sola declaración, pero muchas veces se trata de generalizar los fenómenos en relaciones lógicas.

Como graduado en matemáticas, creo que el proceso de generalización es el más transferible de las matemáticas / física al software.

Suponga que entrega un método Java que realiza una solicitud HTTP GET a un determinado punto final API.

Podría codificarlo con los datos que requiere la API, pero ¿no sería mejor escribir un método que extraiga el cuerpo, los encabezados, etc. de la solicitud y pase los datos dinámicamente, en tiempo de ejecución?

Es esta generalización constante, que aumenta enormemente cuando el problema de ingeniería se vuelve difícil, lo que lleva a los matemáticos y físicos a la ingeniería de software.

Sin embargo, definitivamente no es un precursor. Conozco a muchos grandes ingenieros que no tienen experiencia en matemáticas o física.