¿Los programadores de computadoras son naturalmente buenos en matemáticas?

Mi opinión personal sobre esto … nadie es “naturalmente bueno en matemáticas”.

“Pero espera” dices “¿qué pasa con John van Neumann? ¿Qué hay de Paul Erdős? Carl Friedrich Gauss? ”Y así sucesivamente.

Tenían una afinidad por las matemáticas. Fueron mordidos por el error y tenían potencial. Luego trabajaron obsesivamente duro para ser buenos. La mayoría tuvo la suerte de criarse en un ambiente que fomentó su pasión. Algunos (como Noether y Ramanujan) tuvieron que luchar mucho y duro por el reconocimiento.

Por el contrario, diría que muchos, tal vez la mayoría de los programadores son bastante basura en matemáticas. Particularmente ahora que hay tantas capas de abstracción entre el programador y la máquina desnuda. Incluso se nos anima a usar las herramientas sin explorar sus signos vitales internos, por lo que no “captamos” muchas de las cosas profundas; No vemos el panorama general. La FFT parece funcionar en los transitorios. Suficientemente bueno. El ajuste de mínimos cuadrados parece estar bien. Heterocedasticidad? Sin preocupaciones.

También necesita decir con precisión qué quiere decir con “matemáticas”. Hay mucha confusión aquí. La intersección entre ‘matemáticas’ y ‘programación’ no es tan grande como cabría esperar. Casi ninguna parte de las “matemáticas” es la fricción seca de los números, o la capacidad de manipularlos fácilmente. Diría que las buenas e importantes partes de las matemáticas parecen relacionarse con (a) adoptar un enfoque meticuloso y riguroso; (b) conceptualización profunda y abstracta en lugar de mera manipulación de números; (c) compartir con otros matemáticos; y (d) sangrientamente bien adherido a ella. Ninguno de estos es fácil.

A pesar de esto, sugeriría que no hay razón para que casi todos no podamos brillar, si acertamos y hacemos los patios difíciles. Muy pocos encontrarán esto fácil.

El último refugio de los perezosos terminales es decir “No soy naturalmente adepto”. ¿Qué tanto lo intenté?

Mi 2c, Jo.

El billete que muestra a Euler con su ojo caído es de Wikipedia.

Depende de lo que estés dispuesto a hacer como programador. Siempre he fallado en matemáticas, que sea primaria, escuela o colegio / universidad. Pero he sido un buen programador. Si está trabajando con implementaciones o lenguajes de alto nivel para crear cosas de la vida diaria, probablemente no necesitará matemáticas. Pero avanzar un poco requeriría esto. Por ejemplo, el desarrollo del juego requiere un montón de matemáticas y física si estás creando un buen juego. Los campos como Procesamiento de imagen / señal utilizan mucho álgebra lineal y cálculo. El aprendizaje automático puede ir hacia un lado de estadísticas / probabilidad de bits. Entonces, en última instancia, tienes que lidiar con un montón de matemáticas.

Pero si lo hace para crear sitios web, sitios de compras, bases de datos de hospitales y pequeñas cosas similares, aún puede vivir sin matemáticas,

No.

Este es un mito que surge una y otra vez, estoy empezando a pensar que hay una organización secreta y sombría dirigida por Texas Instruments que difunde este rumor en un esfuerzo por vender más calculadoras. Es un mito popular, y no es cierto .

No.

Hay algunos campos en los que es importante, pero he trabajado en el sector financiero, es decir, muchos cálculos, y no soy bueno en matemáticas, soy notablemente promedio, defino la mediocridad matemática. En la escuela secundaria, obtuve una calificación B, probablemente merecía una C.

En la startup en la que estoy involucrado actualmente, no creo que haya hecho más que incrementar un número, en serio, no creo que lo haya hecho.

La matemática en la programación generalmente no es más que sumar algunos números, sí, los juegos son diferentes, otros campos pueden ser diferentes, pero en serio, no están tan relacionados como crees.

Hay más de un tipo de habilidad cuando se trata de matemáticas. El tipo que creo que es más valioso para dominar, si desea ser programador / desarrollador de software, es saber qué tipo de estructura matemática aplicar a un problema.

Ser brillante para resolver problemas es saber qué aplicar al problema en lugar de conocer de memoria las tablas de multiplicar o todos los números primos. Pocas mentes son naturalmente buenas en matemáticas, todos necesitan práctica e instrucción para mejorar. Pero la mayoría de los desarrolladores que conozco no son genios de las matemáticas, pero sí saben cómo aplicar soluciones a los problemas.

No.

Hay personas raras que son buenas en matemáticas. Creo que una de las razones es una mala enseñanza.

He estudiado matemáticas e informática, pero durante los últimos 11 años casi no hice nada que requiriera una matemática de alto nivel.

Por supuesto, hubo algunas operaciones matriciales, pero eso se resolvió fácilmente a través del doble for loop.

Pero nunca necesité cálculo o funciones logarítmicas.

Los programadores generalmente no saben mucho sobre algo, pero saben dónde buscar cuando están atascados y cuando intentan encontrar la mejor solución para el proyecto:

En realidad no, aunque podrían ser mejores que la persona promedio en la calle.

La mayoría de las universidades requieren que sus estudiantes de CS tomen las mismas clases de matemáticas que otras especialidades de ingeniería, pero la programación ciertamente no requiere tanto uso diario de matemáticas avanzadas como otros campos.

Los programadores probablemente sean bastante buenos en algunas áreas específicas que pertenecen a sus trabajos (matemática discreta). Como otros han dicho, los programadores son generalmente excelentes en la resolución lógica de problemas, y aquellos en áreas específicas estarán mejor versados ​​en las matemáticas necesarias (programadores de juegos, estadísticos, etc.).

Las técnicas matemáticas más particulares son probablemente de poca utilidad para las tareas de programación más particulares. Pero muchos buenos programadores de computadoras y buenos matemáticos parecen compartir una habilidad similar para ver cómo resolver problemas transformándolos en otros problemas.

Por otro lado, los buenos químicos también pueden ser buenos para comprender las propiedades de muchos tipos diferentes de moléculas y subrutinas y cómo combinarlas de maneras útiles.

Tengo un interno de dieciocho años que es un programador en ciernes y un niño muy brillante. Lo ayudo fuera del trabajo con su álgebra universitaria y definitivamente lucha.

Pero yo también. Eventualmente iría a cursos de matemática universitaria de nivel superior, pero ¿diría que soy naturalmente bueno en matemáticas?

jajaja en absoluto.