¿La habilidad de programación se relaciona estrechamente con la competencia matemática?

La habilidad de programación se correlaciona con la experiencia de programación mucho más cercana que con cualquier otra variable. Para tener éxito en la programación competitiva, uno debe invertir una gran cantidad de tiempo en la capacitación para ello. Para ser un ingeniero de software exitoso (que es un juego completamente diferente al de las competencias de programación), uno debe estudiar y construir sistemas de software. Y así.

La aptitud de programación se correlaciona con la capacidad matemática; puedes encontrar información sobre eso en Google Scholar. Sospecho que eso se debe principalmente a que la capacidad matemática se correlaciona altamente con la inteligencia general. Las matemáticas son el medio ideal para la resolución abstracta de problemas de una manera creativa, y usted necesita aplicar esas habilidades de resolución de problemas para la programación. (Así como para innumerables otras tareas excluyendo la programación …)

En resumen, si estima la habilidad de programación de una persona al observar la competencia matemática de esa persona, está midiendo una correlación de variables que tienen al menos tres o cuatro enlaces separados entre ellos en la cadena causal. No es una muy buena idea.

En mi experiencia, ese es generalmente el caso, pero conozco a algunas personas que son programadores expertos y que odian las matemáticas.

Yo diría que las matemáticas están más vinculadas a la algorítmica y, en general, a la informática teórica que a la programación propiamente dicha. Los algoritmos y las matemáticas son ciencias teóricas extremadamente fuertemente vinculadas que utilizan el mismo tipo de razonamiento lógico altamente abstracto. La programación trata sobre cómo formular órdenes en un lenguaje simbólico que hará que una máquina se comporte de la manera que usted desea; Lo veo como algo mucho más práctico.

Sin mucha investigación ni ciencia para respaldar mi opinión, diría que sí, definitivamente. Ciertamente, no se correlaciona con el conocimiento matemático, sino con la habilidad y aptitud matemáticas, casi con seguridad. Conjunto similar de habilidades aplicadas a un conjunto similar de problemas. Razonamiento lógico, abstracción, uso de símbolos, operaciones secuenciales, etc.

La ingeniería de software lo hace, hasta cierto punto.

Programación .. bueno, depende de cómo lo definas. Todavía escucho bastante connotación negativa adjunta a esta palabra.

Absolutamente. Una porción súper significativa de personas que asisten al campamento de USACO también asisten al campamento de USAMO. Hay muchas matemáticas en la informática teórica, muchas.

Creo que la programación general (no la programación de lanzacohetes) está más estrechamente relacionada con la lógica y la escritura. Pasará más tiempo, escribiendo y pensando en la arquitectura que en el cálculo para la programación general.

Ciertamente, puede utilizar las matemáticas en ciertos aspectos del desarrollo de software como algoritmo u optimización.

Sí, todo se trata de razonamiento lógico! El resultado es correcto o incorrecto. ¡El programa funciona o no! Casi nunca es una respuesta!