¿Hay programadores conocidos que admitieron abiertamente que eran malos en matemáticas pero prosperaron en la programación?

Fui realmente bueno en álgebra. Solía ​​anotar 100/100 en álgebra. Estaba bien con la geometría. Cuando estaba en la escuela, siempre me resultaba difícil la visualización, y también porque tenía problemas con el control motor fino, dibujar diagramas requería un esfuerzo mental. Me encantaba hacer álgebra y preálgebra. Inventaría mis propias ecuaciones para resolver

Para el 11 ° grado ya estaba programando, y me presentaron a la programación antes del cálculo. Creo que aprendí el lenguaje de máquina al mismo tiempo que aprendí cálculo, y estaba mucho más interesado en la programación. ¿Por qué? Porque la programación es más práctica y tú creas cosas. La enseñanza de matemáticas en la India, lamentablemente, es muy seca, y la mayoría de las personas intenta memorizar todas las fórmulas y soluciones. Mi mente no funciona de esa manera. Necesito saber por qué estamos haciendo cosas, y necesito ver que las cosas funcionen. Chillé en mis clases de matemáticas. Simplemente no estaba haciendo demasiado esfuerzo en matemáticas.

Cuando llegué a la universidad, estaba luchando con un cálculo más alto. Afortunadamente, dejaron de hacer matemáticas en (creo) el segundo año de la universidad de ingeniería, y las clases eran sobre ingeniería. Algunas de las clases de ingeniería tenían matemáticas, pero no era que no pudiera manejarlas. Para el tercer año de la universidad, me estaba enseñando C ++, y en el cuarto año, estaba haciendo prácticas como desarrollador. Podrías llamarme un buen desarrollador, ya que estaba muy por delante de mis compañeros

En mi opinión, todos nacen siendo malos en matemáticas. Lo bueno que eres en matemáticas es una función de cuánto tiempo le dedicas. Dediqué tiempo a las matemáticas y me destaqué. Pude ver soluciones en mi cabeza sin esfuerzo. Dejé de dedicar tiempo a las matemáticas y comencé a luchar. No podía pensar en las soluciones. La mayoría de las personas que son malas en matemáticas son malas porque a) están expuestas a malos métodos de enseñanza b) tienen otras cosas en la vida que requieren energía mental. La mayoría de las personas de inteligencia promedio o superior al promedio no son intrínsecamente malas en matemáticas.

Lo que aprendí de mi historia de amor con Álgebra es que cuanto más trabajo en un problema, más fácil será. No me convirtió en programador, pero me enseñó a sentarme en mi gordo trasero y resolver las cosas en mi cabeza. Eso me ayudó en mi carrera de programación. Siéntate sobre mi gordo trasero y resuelve las cosas en mi cabeza. Así aprendí C ++. Leí el libro de Stroustroup de principio a fin media docena de veces. Seguí creando programas de muestra y estudiando los resultados una y otra vez. Un día lo entendí. Simplemente elegí gastar mi energía mental para convertirme en un mejor programador. Entonces, me volví mejor en programación y peor en matemáticas.

Siéntate en mi gordo trasero y resuelve las cosas en mi cabeza. Así es como he hecho la mayoría de las cosas en mi vida. Si eres malo en matemáticas / programación y quieres mejorar, solo siéntate sobre tu propio culo gordo y resuelve las cosas en tu propia cabeza hasta que lo entiendas. Culparte a ti mismo o etiquetarte como “malo en matemáticas” o “malo en programación” no te hará ningún bien.

John Carmack es el fundador de id Software, creador de las franquicias Wolfenstein, DOOM y Quake. Durante más de una década, cada episodio de estas series fue técnicamente innovador y redefinió lo que podían hacer los gráficos por computadora en tiempo real.

Y todavía :

Fuente: John Carmack en Twitter

Por lo general, cuando alguien dice ser “malo en matemáticas”, está expresando una “creencia autolimitante” arbitraria que podría originarse en varios lugares, incluido el tópico de las “matemáticas” de la escuela secundaria mal enseñadas, que no se parece al tipo de Matemáticas involucradas en Informática. Si tuvo problemas en la escuela secundaria o en el estudio individual, tal vez estaba aprendiendo el material equivocado, tenía un maestro pobre o libros de texto pobres, o simplemente le afectaba que no era el tipo de persona que es “buena en matemáticas” —Por cualquier razón personal. Te sugiero que en realidad no tengas ningún problema con el tipo de matemática que ayuda a un programador.

La informática es una rama de las matemáticas, por lo que el campo es inherentemente matemático, en un sentido. Pero todavía hay un número bastante grande de áreas en las que puede trabajar que no hacen demandas matemáticas obvias; por ejemplo, integrando herramientas existentes y trabajando dentro de marcos existentes. Es un poco como la diferencia entre construir un kit electrónico y diseñar nuevos dispositivos electrónicos. O, otra analogía que vi hoy es construir con Lego en lugar de inventar nuevos ladrillos (Pavel en Twitter parafraseado).

(Sin embargo, tengo que revelar un sesgo personal aquí. Ciertamente paso la mayor parte de mi tiempo pagado construyendo con Lego. Pero lo que es más estimulante (para mí) es el proceso de aprendizaje , a lo que automáticamente recurro en mi tiempo libre y no remunerado. Aún más emocionante (para mí) pero muy raro, y normalmente basado en décadas de aprendizaje, es una invención real) .

Pero en términos de invención y resolución de problemas más allá de unir las cosas entre sí, sin cierta madurez matemática, muy rápidamente se topará con un muro, y luego podrá decidir si rechaza la creencia autolimitante o no. Los conceptos que necesitará probablemente no serán las “matemáticas” que le enseñaron en la escuela: aritmética, cálculo e integración, por ejemplo. En cambio, es posible que necesite estudiar gráficos, complejidad algorítmica, lógica, conjuntos, autómatas o teoría de números. Y dado que tendrá una razón para estudiarlo, puede encontrar esto motivador e interesante.

En resumen, los programadores que dicen que son “malos para las matemáticas” caen en estos grupos, por lo que puedo decir:

  • Aquellos que tienen una verdadera dificultad con las abstracciones como las que se usan en matemáticas (parece que esto debe ser bastante raro, ya que gran parte de la programación ya es abstracta, de la misma manera).
  • Aquellos que “creen” que son “malos para las matemáticas” pero nunca tuvieron que probar esta creencia simplemente por las áreas en las que trabajan, y por lo tanto, realmente no están inventando nada. Probablemente les iría bien con los desafíos matemáticos, pero no les importa empujar en las direcciones que lo necesitan.
  • Los que no reconocen lo que están haciendo como matemáticas.
  • Renuncias y autocríticos como John Carmack, mencionados en la respuesta de Clément Elbaz. Quién no es “malo en matemáticas”, pero como muchos de nosotros simplemente no lo estudiamos formalmente después de la escuela secundaria, lo que es básicamente irrelevante si uno está estudiando por sí mismo (como seguramente lo hace) Entonces él no es un ejemplo de este fenómeno.
  • Mentirosos.

*Levanta la mano*

No soy muy bueno con las matemáticas formales. Incluso sospecho que puedo sufrir una forma más leve de discalculia; leve en el sentido de que soy bastante bueno en matemáticas, intuitivamente, pero horrible en recordar las reglas formales y comprender las ecuaciones … pero a diferencia de las formas más severas, no tengo ningún problema real con la aritmética mental; en todo caso, soy bastante bueno en eso – o leer / escribir números, o comprender para qué son los diferentes conceptos y por qué son importantes. Es bastante común para aquellos en la parte de mayor funcionamiento del espectro ASD (que yo soy).

Sí, era el tipo de persona que nunca me dio mi tarea para la tarea de matemáticas (porque no sabía cómo dejarla como se esperaba de mí, o ni siquiera sabía cómo obtuve la respuesta), pero por lo general casi Todas las respuestas fueron correctas. Tenía un sentido intuitivo y preciso de qué hacer, hasta cómo realizar mecánicamente las operaciones necesarias … pero no cómo representarlo simbólicamente en las reglas que se esperan de mí. A pesar de muchos años de intentarlo, todavía no lo hago. Desafortunadamente, eso no vuela en la educación común, y me he quedado atrás cada año. Es un castigo de esa manera.

De todos modos, la lógica es más importante de todos modos. Fascinantemente, no tengo ningún problema con eso, sino todo lo contrario. Entonces, si esto suena como usted, probablemente tampoco lo hará. Simplemente no entre en un subcampo que requiera que trabaje con matemáticas formales. Hay mucho para todos.

Bueno, hay una respuesta simple para esto: el tipo que escribió la biblioteca SVM para su lenguaje de programación favorito debe ser muy bueno en probabilidad y cálculo para poder implementarlo de manera útil, los tipos que usan la biblioteca no lo hacen ‘ No es necesario que comprenda nada de las matemáticas detrás de los SVM, de hecho, ni siquiera necesitan saber cómo funciona el SVM para programar con él, esto se aplica a todas las bibliotecas científicas, de aprendizaje automático y matemáticas, las personas que programan estos las cosas necesitan saber sus matemáticas y saberlo bien.

La programación es algo lógico, el campo de la informática es un campo bastante matemático, y sí, a las personas que son naturalmente buenas en matemáticas les resultará más fácil sobresalir en la programación que las personas que no son buenas en matemáticas.

En mi experiencia, los programadores que tenían experiencia en matemáticas (estudiaron matemáticas en la universidad) o eran muy buenos en matemáticas en la escuela secundaria suelen ser uno de los mejores programadores.

Estoy hablando por mí mismo aquí. De vuelta en la escuela secundaria, siempre decía que era horrible en matemáticas y que no había esperanza para mí. Sin embargo, entendí completamente la programación y la lógica. A medida que pasó el tiempo y entré en la universidad. Decidí darle otra oportunidad a las matemáticas y comenzar desde el principio para rastrear por qué era tan malo en eso. Para mi sorpresa, entendí las matemáticas mejor que nunca en la escuela secundaria y decidí continuar. En mi propio tiempo, sigo aprendiendo hasta el punto de aprender acerca de las matemáticas avanzadas. El punto de la historia es que no necesitas más que las matemáticas básicas para ser un buen programador y aquellos que dicen que son malos en la programación porque son malos en las matemáticas solo están limitando su potencial.

Espero que esto ayude.

No es matemático en lo que necesita ser bueno para prosperar en el mundo de la programación, sino más bien la comprensión de la lógica pura.

Una buena comprensión de las operaciones lógicas y las matemáticas a menudo van de la mano, pero esto no es en absoluto una verdad absoluta. Personalmente, creo que cualquiera puede aprender programación, y para ser justos, yo mismo no era muy bueno en matemáticas hasta que comencé a programar.

  • No hay necesidad de aprender matemáticas antes de programar, se te ocurrirá entender la lógica de la programación.
  • Conocer las matemáticas antes de comenzar a programar puede ser de gran ayuda, pero de ninguna manera es necesario.
  • Las matemáticas son más divertidas en forma de programación, al menos en mi opinión, y es mucho más fácil aprender algo cuando es divertido.

Seguramente se convertirá en un buen programador si decide mantener el comercio. Mientras continúes, no importa cuán difícil se sienta a veces, prosperarás.

Para ser sincero, la mayoría de los programadores son algo malos en matemáticas antes de experimentar el maravilloso mundo de la programación.

Puedo citarme a mí mismo como un buen ejemplo a este respecto. En mis días de escuela secundaria, no me gustaban las matemáticas como asignatura y, por extensión, a mis profesores de matemáticas. Hice matemáticas porque era obligatorio. Así que logré obtener un pase.

Cuando llegué a la universidad hice menos matemáticas y me gradué. Más tarde, en los años 90, cuando la computadora comenzó a ganar terreno en Nigeria, decidí hacerlo. Mi objetivo era decirle a la computadora qué hacer y no al revés.

Esto me llevó a programar aplicaciones como Lotus 123, Wordperfect, Microsoft QBasic y muchas otras.

Más tarde me mudé a Microsoft Visual Basic y seguí adelante. Hoy, tengo varios paquetes ERP en mi gatito.

Si tengo que hacer matemáticas, mi computadora lo hace por mí.

Demonios si. Siempre apestaba a las matemáticas. Ahora estoy empezando a ser algo bueno con eso, pero eso es después de muchas décadas. Sin embargo, al menos soy un programador de bases de datos competente, y atribuyo años de trabajo con los sistemas formales de programación que realmente comenzaron a ayudarme a poder trabajar con matemáticas superiores, para que pueda funcionar al revés.

Soy horrible en matemáticas. Cuando tomé mi primera clase de programación en la escuela secundaria, a principios de los noventa, la maestra de matemáticas me la enseñó y, al final del año, me preguntó: “¿cómo puedes ser tan bueno con la programación, cuando eres tan malo? en matemáticas? ”- A menudo estaba cerca de reprobar las matemáticas en la escuela primaria y secundaria, incluso tenía que ir a la escuela de verano solo para graduarme.

Programaba como estudiante de primer año de secundaria para poder aprender a crear un programa en mi calculadora gráfica que pudiera hacer mi tarea de álgebra por mí. La mayoría de los años, ese pequeño programa fue lo único que me dio una calificación aprobatoria.

He sido programador, profesionalmente, durante más de una década. No puedo decir que ser horrible en matemáticas me haya frenado.

Mucha gente levantando la mano aquí. ¡Bueno! A veces es difícil no sentirse solo en el club de “gran ingeniero con habilidades matemáticas cuestionables”.

El hecho es que soy mejor en matemáticas que mucha gente. Pero en el mundo de los ingenieros, probablemente sería considerado un poco débil en matemáticas. No es todo culpa mía. Tuve algunos malos maestros en las clases críticas de la escuela primaria y secundaria. Y creo que el núcleo de mi problema es que lucho con lo puramente abstracto. Dame un poco de contexto y de repente estoy bien. Siempre me destaqué en los problemas de palabras mientras el resto de la clase se quejaba de ellos. Creo que es por eso que no he luchado como ingeniero de software. Al resolver un problema en contexto, podría luchar más con un problema que requiere algo más que álgebra básica, en comparación con alguien más fuerte en matemáticas. Pero a menos que me arroje algún problema de cálculo de orden superior, probablemente estamos hablando de una desventaja insignificante. Como en, podría tomar unos minutos extra o incluso una hora para hacerlo bien. Pero lo entenderé bien, y no habrá suficiente diferencia para ser notado día a día en un trabajo. Tengo otras áreas donde soy muy fuerte y me han compensado en la mayoría de los casos.

Claro, probablemente no sea el mejor tipo si necesita una criptografía o un algoritmo de visión por computadora inventado. Pero soy bastante decente en la optimización, estoy asimilando muy rápidamente la nueva información (en cuestión de días, me abrí camino a través de nuevas bibliotecas y API, e incluso nuevos lenguajes enteros). Y tengo una habilidad innata para visualizar las partes móviles en sistemas enormes, y cómo sus patrones de interacción deberían informar el diseño. Creo que me ha ido bastante bien con ese conjunto de habilidades. Es posible que no desee que escriba el algoritmo que reduce el cálculo pesado, pero si está construyendo un sistema de software a gran escala, seguro que necesita un tipo como yo o se encuentra con un gran algoritmo dentro de un paquete terrible, insostenible y poco confiable.

entonces yo diría, ¿qué tan malo eres? ¿Eres malo para los estándares laicos? ¿Lucha con álgebra simple? ¿O eres malo según los estándares del ingeniero? el álgebra es factible con un poco de esfuerzo extra, ¿e incluso podrías controlar algunos triglicéridos o cálculos ligeros si sobrecalentas tu cerebro por un tiempo? Si es lo primero, la Ingeniería del Software podría no ser una gran opción. Si es lo último, diría que lo intentes, podrías sorprenderte.

Sí, puedes ser un buen programador sin matemáticas, pero si sabes matemáticas será mucho más fácil porque serás mejor para resolver problemas, que es lo que realmente es la programación.

Soy un ejemplo terrible, ya que soy bastante bueno en matemáticas, pero dependiendo del tipo de programación que desee seguir, ser malo en matemáticas podría no ser una desventaja tan grande como podría pensar.

No me creas … Ok, sé lo que estás pensando “Programación y matemáticas van de la mano” NO LO HACEN. Me refiero a que debes ser bueno en aritmetría básica. Pero en mi experiencia, la programación es 90% lógica 10% Matemática.

Comente qué tipo de programador planea ser, para que pueda hacer la respuesta más especializada para usted:)