¿Por qué muchos programadores experimentados tienen experiencia en matemáticas o física?

En el espejo retrovisor, la informática surgió de algún lugar entre las matemáticas y la ingeniería eléctrica no hace mucho tiempo, por lo que, por el simple paso del tiempo, cualquiera que todavía esté dando vueltas a partir de entonces tendrá bastante experiencia. Sin embargo, no creo que de eso se trate exactamente la pregunta, así que intentaré otra toma también.

Una pregunta central cuando está completando la construcción de un modelo matemático es si cubre todos los casos de esquina. Si un programa va a ser bueno, se enfrenta exactamente a la misma pregunta y requiere un tipo de examen sistemático similar para hacerlo bien.

Responderlo es un poco más difícil en el sentido de que el tipo de enormes espacios de resultados de un programa hace que sea difícil analizar todo, pero es un poco más fácil en el sentido de que tienes una máquina que puede probar partes de él más rápido de lo que piensas . La parte fundamental para hacerlo bien es el experimento del pensamiento eterno para representar al abogado del diablo en su propia lógica. Todos los matemáticos y físicos que conozco son extremadamente buenos en eso, es lo que hacen.

Los planes de estudio modernos de matemáticas y física exponen a los matemáticos y físicos a al menos una cantidad modesta de programación, para fines de visualización, simulación, etc. Esta capacidad informática de probar sus ideas más rápido de lo que puede pensar es muy atractiva para algunos de ellos, por lo que también es una forma lucrativa de ganarse la vida, creo que tienes lo que los catapulta a la programación, creo.

Solo una suposición, sin embargo, no tengo este fondo yo mismo.

Podrían haber comenzado su carrera académica en matemáticas o física, y haber aprendido programación mientras estudiaban su campo.

Luego aprendieron que la programación podría ganarles mucho más que trabajar en ciencias. Y nuevas empresas, incluso más.

Bueno, la programación y la física / matemáticas no están muy relacionadas entre sí. Sin embargo, dado que la programación se basa en gran medida en la lógica y la creatividad, los antecedentes en matemáticas y física podrían ayudarlos a expandirlos en sus propios campos.
Esto abre muchas puertas para esa persona. Además, la parte de programación les ayuda a obtener resultados más rápidos.

Hay 3 componentes principales en la programación
1) Comprender la pregunta
2) Hacer o diseñar el algoritmo para resolver el problema
3) Convertir la lógica a lenguaje / código de máquina

La parte más difícil es obviamente comprender la pregunta, si fallas en eso, básicamente fallas en lo que se te pidió diseñar

La siguiente parte más difícil es diseñar el algoritmo. Aquí vendrá toda la lógica que se requiere. Dado que las matemáticas y la física son más lógicas, le dan al programador una especie de enfoque lógico a lo largo de los años. Esto a su vez lo ayuda a pensar creativamente y a pensar de nuevo para un programa.

La parte más fácil es convertirlo en código porque ya ha entendido QUÉ se debe hacer y CÓMO se debe hacer.
Y con respecto a su pregunta, están catapultados por su gran interés en las computadoras y sí, les va bien porque entienden cómo funcionan las computadoras, porque la computadora también es un algoritmo matemático después de todo. Espero que esto te haya ayudado.

La mayoría no lo hace, y cuando lo hacen, es solo porque las escuelas a las que asistieron los convencieron de que lo necesitaban. De hecho, las matemáticas y la física no tienen nada que ver con la programación, ni los antecedentes facilitan la programación. Y los grandes programadores no publican sus perfiles como regla general, aunque los programadores autopromocionados sí lo hacen.

Porque la informática es en gran parte matemática.

Pero, a menos que obtenga una excelente posición de investigación, la programación paga mejor que las matemáticas o la física.