¿Tener experiencia en matemáticas hace que sea más fácil aprender a programar? ¿Por qué o por qué no?

La programación es matemática discreta y no, saber matemáticas no es suficiente para convertirse en un buen programador, pero es un requisito de uno.

Experiencia personal (programación de juegos):
La relevancia matemática de la programación para mí consiste principalmente en tener ecuaciones gráficas y físicas que se ejecutan en un motor de juego. Estos cálculos suceden en cada cuadro, es decir, la ecuación simple de la física que calcula la trayectoria de un proyectil se recalcula cada 1/30 de segundo para un juego que se ejecuta a 30 FPS. Cuando su GPU o CPU no puede obtener tantas instrucciones lo suficientemente rápido, se produce el retraso o la caída del marco. Esa es la esencia de esto sin entrar en detalles técnicos.

Dicho esto, muchas aplicaciones científicas y gráficas requieren mucho conocimiento de matemática en comparación con si estás escribiendo una aplicación web o de escritorio (Windows / Mac).

La matemática se trata de resolver un problema, pero la programación no es solo eso, es el diseño de un software (arquitectura), el conocimiento de las estructuras de datos y también la lógica detrás de la optimización, etc. vital para la informática. Pero el conocimiento teórico sobre todo en Matemáticas solo es relevante si puede usarlo en su trabajo. Por lo tanto, saber matemáticas es bueno, pero eso no lo ayudará a conocer los lenguajes de programación de manera competente, la codificación lo hará.

No soy matemático, pero la respuesta aquí es más relevante para usted:
¿Qué tienen que ver las matemáticas con la programación?

Historia sabia:
Alan Turing es el padre de la informática teórica y hay una película sobre él como tributo, fue, con mucho, el mejor matemático jamás conocido en el campo de la informática.

La nueva película “The Imitation Game”, protagonizada por Benedict Cumberbatch:

También una lista de científicos de diversas áreas que contribuyeron a la informática:
Lista de informáticos

Ayuda pero no es necesario. Digo esto mientras reconozco que hay habilidades para asistir a ambos que son similares.

Tanto en programación como en matemáticas, la mitad de la batalla es reconocer qué tipo de problema estás abordando y elegir los métodos adecuados para dividir el problema en sus componentes. Es esa aplicación de lógica y clasificación lo que convierte el mero talento en una gran habilidad.

Dependiendo del nivel de programación que esté haciendo, su capacidad para reconocer varios pequeños bits mejorará en gran medida su productividad. Pero a veces, sus mayores avances se producen por casualidad: debe ser capaz de permitir que su intuición lo guíe a veces, para adoptar un enfoque completamente nuevo ante un viejo problema persistente.

Definitivamente necesita hacer un seguimiento de lo que otras personas en el área están haciendo. Entonces hay un poco de eso. Las personas con matemáticas son probablemente mejores para reconocer el estado de la técnica. Un buen programador es flojo en ese sentido.


¿Conseguir un trabajo de programación? Mi recomendación es aprender cómo administrar servidores Linux y lidiar con todas esas pequeñas partes sucias. Java es una bestia demasiado compleja, como el Diccionario Oxford completo. No lo necesitas todo a menos que estés escribiendo Moby Dick o War & Peace. Comience con un lenguaje razonable como Ruby o Python, y conozca su C y bash. Tendrás mucho trabajo. No te preocupes por el trabajo, preocúpate por conocer la caja.

desde mi perspectiva, el conocimiento matemático puede ayudarte. especialmente mientras aprende lenguajes de programación funcionales como haskel, erlang, elixir o clojure, tiene ventajas de oferta. pero como ya dijiste, también puedes pensar de manera abstracta, lo cual es necesario.

10 años para convertirse en un buen programador no tiene sentido. puede alcanzar un buen nivel dentro de uno o dos años cuando realmente programa mucho.