¿Puedo ser un gran programador si no soy bueno en matemáticas? ¿Cómo puedo mejorar mis habilidades matemáticas?

He enseñado ciencias de la computación como tutor en la universidad, como asistente de posgrado y como instructor en un campo de entrenamiento de codificación. He interactuado con muchos tipos diferentes de estudiantes, desde los muy técnicos hasta las personas que no saben usar muy bien una computadora. Ser bueno en matemáticas no es un requisito en absoluto. Las matemáticas rara vez surgen durante la enseñanza. Organizar tus pensamientos y pensar como un programador es lo que realmente te hace mejor.

Aquí hay algunas cosas que creo que te ayudarán cuando comiences:

1. Preste atención a los detalles: en todos los idiomas con los que he trabajado, los detalles son importantes. ¿Te olvidaste de una llave? ¿Pusiste en un punto y coma? ¿Has sangrado esa línea? Hay tantos casos en los que un estudiante tiene un problema y es una solución simple, pero aún no se han capacitado para observar los pequeños detalles.

2. Piensa antes de comenzar a escribir: cuando los alumnos comienzan, tienen una tendencia a querer escribir código. Eso es increíble, pero no es muy útil si no tienen idea de lo que está haciendo el código. Debe tener una comprensión clara de lo que hace cada línea de código. Si no lo haces, tu programa no saldrá correctamente. Piense en el problema y comprenda el código que está a punto de escribir antes de escribirlo.

3. Prueba! ¡Prueba! ¡Prueba! – Estas pueden ser pruebas unitarias, pueden ser pruebas de integración, o incluso pueden ser pequeñas pruebas manuales cuando comienza, pero en general el código nunca funciona al 100% desde el principio. Necesitas probar lo que has hecho. No escriba todo el programa, y ​​luego espere que funcione. En su lugar prueba piezas pequeñas. Sepa que una pieza funciona con casi el 100% de certeza. Luego, cuando algo falla, puede reducir el problema. Los nuevos estudiantes suelen escribir mucho código y luego esperan que todo funcione al final.

Sí. Si quieres ser un gran programador, entonces sería de ayuda si eres bueno en matemáticas. Sé que no es una respuesta popular a este tipo de pregunta, pero considere la alternativa: digamos que le cuesta mucho entender el álgebra, incluso después de haber intentado mucho. Aquí hay un ejemplo:

Digamos que [math] x [/ math] es el precio de algún artículo en su carrito de compras. Luego, el precio neto, [math] f (x) [/ math], incluido el impuesto y el envío, puede ser dado por:

[math] f (x) = 1.05x + 5.00 [/ math]

Eso es álgebra (matemáticas). La parte clave que debe comprender es que puede sustituir cualquier valor por [math] x [/ math] en la fórmula, luego evaluar la expresión aritmética resultante para calcular el resultado que desea. Por ejemplo:

[math] f (3.50) = 8.675 [/ math]

La misma idea se aplica exactamente en la programación: la fórmula anterior podría expresarse en un lenguaje de programación como este:

función netPrice (x) {
devuelve 1.05 * x + 5.00;
}

Nuevamente, se aplica el principio de sustitución y cualquier valor que aplique a netPrice se usará en lugar de x en el código y se devolverá el resultado. Por ejemplo:

> netPrice (3.50)
8.675

El concepto es el mismo (incluso si la sintaxis es diferente), por lo que es difícil ver cómo se puede entender lo último pero no entender lo primero.

Toda la programación es solo matemática ejecutable: aritmética, álgebra, funciones, lógica, conjuntos, vectores, matrices, etc. Por supuesto, no todos los programas necesitan todas las ramas de las matemáticas (por ejemplo, es probable que no vayas a usar números complejos a menos que estés escribiendo programas muy especializados), pero todos, excepto los programas más triviales, usarán al menos los primeros cuatro. de aquellos:

  • Si usa una base de datos (relacional), estas se basan en conjuntos y álgebra relacional.
  • Si escribe cualquier tipo de juego, es probable que se requiera cierta comprensión de la geometría o las matrices.

Sin embargo, es probable que no necesite usar la sintaxis matemática mucho si es programador, ya que generalmente es más fácil usar la sintaxis de programación directamente. Pero los conceptos subyacentes son los mismos, por lo que te ayudará enormemente si entiendes los conceptos.

Sí, pero es muy probable que un efecto secundario de aprender a programar sea una mejora notable en sus habilidades matemáticas. Puede que ya no seas malo en matemáticas cuando seas un buen programador.

No necesita mucho conocimiento matemático para realizar la mayoría de los tipos de programación (aunque, como han señalado otros, hay algunos programas que necesitan mucha matemática), pero sí necesita ser bueno para razonar de manera lógica y rigurosa. . Si, siendo malo en matemáticas, también crees que eres malo en el razonamiento lógico, ¡no te preocupes! Esta es una habilidad que se aprende, y la programación y la informática pueden ser una forma más accesible de aprenderla.

El prerrequisito principal para comenzar a programar es el álgebra muy básica. No cosas como ecuaciones cuadráticas o incluso resolviendo ecuaciones lineales, pero necesitas estar cómodo con la noción de funciones y variables. Si tiene una función como [math] f (x) = x ^ 2 + 3 [/ math], no debería serle difícil determinar [math] f (3) [/ math]. Los programas funcionan mediante la evaluación de variables, expresiones y funciones.

A medida que adquiera más experiencia con la programación, es probable que tenga que aprender pequeños cálculos matemáticos aquí y allá. Lo más importante es no tener miedo de aprender un poco de matemáticas de vez en cuando. Por ejemplo, si está haciendo algo con gráficos, es posible que necesite aprender algo de trigonometría básica. La buena noticia es que gran parte de lo que necesitará saber surgirá de manera muy natural del problema, y ​​aprender las matemáticas en un entorno así aplicado puede hacer que sea más comprensible y más fácil de aprender. También puede ser mucho más fácil retener el conocimiento después de haberlo utilizado para abordar una necesidad que usted personalmente tenía.

La clave para una programación exitosa es el pensamiento lógico y la paciencia, mucha paciencia, no resolver ecuaciones matemáticas complejas. Es posible que se le solicite saber cuándo conectarlos al software relacionado con gráficos, pero eso es solo en un pequeño porcentaje del campo de programación.

“La triste verdad aquí es que hay ingenieros de software y programadores que no saben matemática y nunca la usan, pero aún son muy analíticos y son capaces de resolver una gran cantidad de problemas de negocios en el mundo real . Luego tiene otro ingeniero de software. que en realidad pasó toda su carrera en matemáticas y está decepcionado de que nunca haya usado nada de eso . Esta decepción eventualmente se convierte en una racionalización de cómo tal escolarización los ha convertido en monstruos de análisis. Volver a la triste verdad es que 2 años de una La secuencia matemática no es la única forma de adquirir las habilidades analíticas para tener éxito en el mundo de los negocios de la ingeniería de software. Este triste hecho no tiene ningún efecto sobre la naturaleza mundana de la evaluación de RR.HH. y cómo la RR.HH. puede atribuir fácilmente las habilidades analíticas necesarias a alguien. que se ha aplicado en una secuencia matemática importante. El paradigma productor / consumidor sostiene que la teoría es para los científicos y la práctica para los ingenieros. Esto se aplica cuando comparando el rendimiento de salida de un equipo de científicos informáticos e ingenieros de software en el espectro de problemas de negocios del mundo real en lugar de desarrollar tecnología de punta en un laboratorio de investigación y desarrollo de una gran corporación “. Así que el código de distancia

Actualización: 12 de marzo de 2015
Google FLATIRON SCHOOL que apareció en THE PBS NEWSHOUR el jueves 12 de marzo de 2015.

Como de costumbre, no tengo ningún interés financiero o fiduciario en las organizaciones o corporaciones mencionadas anteriormente.

Te daré mi opinión, que creo que es la respuesta más práctica. Las matemáticas no tienen casi nada que ver con la programación. Puedes ser un gran programador mientras eres malo en matemáticas. Creo que solo necesitas aprender matemáticas básicas, es decir, números, sumas, restas, multiplicaciones, etc., y cómo se derivaron las fórmulas matemáticas en primer lugar, por ejemplo. a + b = 2ab. En lugar de resolver estas sumas, aprenda cómo surgieron tales fórmulas. Después de esto, obliga a tu mente a resolver problemas de manera creativa en lugar de practicar matemáticas día y noche. No necesita estudiar matemáticas (una excepción es un examen universitario), pero resuelva un problema solo cuando sea necesario.

Un gran corredor de autos no necesita saber en detalle cómo funciona el motor del auto, solo necesita practicar sus habilidades de conducción / carrera y ni siquiera saber cómo cambiar un neumático, aunque sería bueno para el conocimiento general, pero no algo. que es necesario.

Así que haz lo que te gusta e intenta programar, comienza por aprender en línea y haz pequeños programas. Honestamente, encontrarás la respuesta a tu pregunta por ti mismo. Concéntrese en mejorar sus habilidades de programación, practique escribiendo programas y sea creativo y aprenda las pequeñas matemáticas cuando sea necesario en ese proceso.

Aparte de eso, la única vez que necesitará matemáticas sería aprobar el examen de la universidad, ya que las personas (maestros) creen que las matemáticas son necesarias para la programación.

Creo que es tino crear Preguntas frecuentes sobre este tema)))
Sí, puedes ser un buen programador, como diseñador de aplicaciones, pero no como dicen los motores de juegos pesados ​​especializados en matemáticas o los proyectos de inteligencia artificial, etc. El diseño web es para ti, hay matemáticas en algunos números, pero de 5 a 6 grados en el nivel escolar.
¿Se requieren las matemáticas para ser un buen programador?
¿Alguien necesita ser bueno en matemáticas para ser un buen programador de computadoras?
¿Cuáles son las habilidades matemáticas esenciales necesarias para ser un buen programador?
¿Qué habilidades matemáticas debo aprender para convertirme en un buen programador?

..etc. Parezca relacionado, lea todo. Pero en breve: los requisitos de matemáticas no son pesados, solo tienen la capacidad de leer y entender.

¿Sabías que Larry Wall, el padre de Perl, comenzó con antecedentes lingüísticos? Sí seguí un camino similar por cierto. Eso le da a uno algunas fortalezas, porque significa que la sintaxis no es realmente un gran problema, es como aprender un idioma extranjero, excepto que los lenguajes de programación suelen ser mucho más simples porque la cantidad de palabras clave es bastante pequeña y la sintaxis tiene menos excepciones.

Lo que eso significa es que la programación no se trata solo de matemáticas avanzadas. Por supuesto, está en ciertos dominios como el procesamiento de señales, pero la mayoría de las veces no es tan complejo. La mayoría de las veces necesitas lidiar con algoritmos. Eso todavía requiere algunas habilidades relacionadas con las matemáticas:
– Álgebra booleana: en la raíz de las computadoras, cualquier cosa es 0 o 1, o verdadera o falsa, si lo prefiere. Así que si sabes álgebra booleana ya puedes ir bastante lejos con muchos lenguajes de programación.
– funciones: en cualquier paradigma de programación, tiene que lidiar con funciones o métodos, porque la mayoría de las veces necesita dividir un problema en un conjunto de pasos más simples. Las funciones lo ayudan a generalizar ciertas operaciones, permitiéndole evitar repetirse, pero también hacer que los programas sean más fáciles de entender. Si sabes cómo manejar funciones, incluso polinomios simples y ecuaciones, también puedes llegar bastante lejos. Saber sobre funciones recursivas es una ventaja.
– el álgebra también es útil porque necesita poder estimar rápidamente si el resultado de algo está completamente apagado, por ejemplo, porque un paréntesis se colocó incorrectamente y cambió la precedencia de los operadores. Pero la mayor parte del álgebra involucrada puede ser bastante simple.

Pero, una vez más, los dominios en los que interviene la programación son tan grandes que hay muchos campos en los que las matemáticas son cruciales: procesamiento de señales, finanzas, tratamiento de imágenes, aeroespacial. Todos estos dominios utilizan una gran cantidad de matemáticas más o menos avanzadas, como números complejos, funciones trigonométricas, derivadas, matrices, gráficos, etc.

tl; dr: depende de lo que consideres “bueno en matemáticas”. Si eres malo en matemáticas, entonces probablemente estarás en problemas, pero no necesitas ser un gran premio en matemáticas para trabajar en esta industria.

Absolutamente. Si bien los procesos intelectuales necesarios para hacer matemática a nivel universitario se traducen bastante bien en lo que usted necesita para tareas serias de programación, ser bueno en matemáticas solo es necesario para un programador que crea algoritmos basados ​​en conceptos matemáticos, que es un trabajo muy raro: el lugar más agradable para usted Lo que realmente va a necesitar es la habilidad matemática al escribir motores gráficos (como las bibliotecas de renderizado 3D).

Si está haciendo otra cosa, lo que realmente necesita es ser bueno en el pensamiento crítico, estar dispuesto a aprender siempre cosas nuevas y ser flexible pero metódico sobre cómo analiza los requisitos y los sistemas de diseño.

Si y no. Por lo general, los estudiantes buenos en matemáticas son buenos en programación y viceversa (estoy analizando esto desde hace algunos años con las calificaciones de mis estudiantes). Pero hay excepciones, los estudiantes que son malos en matemáticas y buenos en programación.

Personalmente creo que hay muchas razones por las que uno tiene calificaciones bajas en matemáticas. Muchos de ellos (como las dificultades con las abstracciones o el pensamiento sistemático) lo obstaculizarán severamente en la programación. Otros no.

En mi experiencia, la calificación más importante para la programación es poder estructurar y expresar sus pensamientos. La capacidad de leer un texto complejo (como un artículo en un periódico de alta calidad) y expresar los puntos importantes con sus propias palabras, es más importante que las calificaciones de matemáticas.

He sido programador profesional por más de 15 años. También resulta que soy muy bueno en matemáticas, pero puedo decirte que no es una necesidad. Puede ayudar en ciertas circunstancias, pero poder pensar de manera lógica y resolver problemas en su cabeza es MUCHO más beneficioso.

¡Yo también! Obtuve una puntuación repetida en Álgebra en la universidad.

Pero por lo que puedo decir, la programación mejorará tus habilidades matemáticas. Porque resolver problemas es matemático, incluso si no encuentras números.

En el momento en que te dediques mucho a la programación, encontrarás las matemáticas fáciles de entender con solo mirarlas.

Aunque es posible que no entiendas el nivel físico de comprensión matemática, tus matemáticas serán suficientes para convertirte en un programador bien perfeccionado.

Feliz calculando! 😀

Probablemente he respondido una docena de variaciones en esta pregunta, y la respuesta es siempre la misma, “sí, pero …”

¿Alguien le va a pedir que encuentre el volumen encerrado por una forma de onda que gira en un espacio no euclidiano? Probablemente no, a menos que eso sea lo que hace la empresa.

Sin embargo, la programación siempre requiere aprender cosas nuevas y esforzarse incluso (¿especialmente?) Cuando estás cansado y frustrado. A menudo requiere bucear en un campo nuevo que no le importa y dejar los detalles claros a otras personas que no lo entienden.

Entonces, si tengo que decidir a quién contratar y un candidato me dice: “No soy bueno en matemáticas”, eso es un no-contratación. ¿Por qué? Porque, ¿qué otra cosa va a decidir esa persona para no ser buena, más adelante, cuando se avecina una fecha límite?

Los buenos programadores crecen, en lugar de definirse a sí mismos por fallas específicas y negarse a crecer.

Las matemáticas son un estudio riguroso de los patrones, según Keith Devlin, un maestro matemático.

Con esa definición de matemáticas, ciertamente no puedes convertirte en un gran programador sin sentirte cómodo con las matemáticas.

Lea y entienda el libro “Matemáticas concretas” de Knuth y Patashnik. Probablemente tomará un año de lectura dedicada para terminarlo. Después de eso, tendrás un fuego ardiendo dentro de ti para usar las matemáticas en los aspectos apropiados de tu vida, incluida la programación.

Esta pregunta tiene excelentes respuestas en StackOverflow. El consenso general allí (y mi opinión también) es que “programador” es un término muy amplio. Que programador ¿Web? ¿Juego? ¿Incrustado? Tantos campos tan diversos. Algunos requieren una base sólida en Matemáticas, a otros les gusta el desarrollo web, no tanto. Pero si tienes una opción, ve a aprender Matemáticas primero. Es de hecho un privilegio.

Bueno, tengo buenas noticias para ti.

No recuerdo cuáles eran las ecuaciones polinomiales; He olvidado cómo calcular un derivado; No puedo decirte la diferencia entre números racionales e irracionales; Y … ¡Tengo una E en matemáticas en la universidad!

Pero he estado contratando / trabajando exitosamente como desarrollador durante varios años, actualmente en alrededor de £ 400 / día (eso es $ 580 / día). Solo menciono el número para indicar el nivel de antigüedad, que a su vez viene con más responsabilidad por moi.

Sin embargo, si se postula como científico de datos o, digamos, como desarrollador cuantitativo que implementa estrategias comerciales, el cálculo / las matemáticas serán muy útiles.

Para la mayoría de las aplicaciones de línea de negocios estándar (base de datos en el backend, obtener algunos datos, procesar y mostrar) las matemáticas no son tan importantes.

Sin embargo, fallarás en las entrevistas en las que te piden que implementes algo “matemático” si no tienes idea. No pude implementar un buscador factorial recursivo hace solo dos años. ¿Eso me hace un mal programador? Mi respuesta es … bueno, nadie paga una cantidad de seis cifras a un mal programador constantemente.

Así que puedes relajarte. Matemáticas / No matemáticas mientras te guste la programación y eres ambicioso, puedes llegar lejos 🙂

Claro que puedes y lo harás .
Las matemáticas no son un problema. Practicar las manos en el código te ayudará a mejorar tus habilidades de pensamiento. Sugiero que para ser un buen programador, uno debe practicar en las preguntas de aptitud . No solo resuelva estas preguntas, trate de resolverlo rápido. Cuanto más aprenda a computar rápidamente, más le ayudará a desarrollar capacidades de resolución de problemas.

Aunque existe una pequeña relación entre el programador y sus matemáticas, pero tenga en cuenta el hecho de que practicar las manos en el código lo hará con seguridad. Y aprenderá esas “habilidades matemáticas” cada vez que se interpongan en su camino para resolver un problema.

Estoy seguro de que todos los codificadores rápidos y precisos tienen buenas habilidades de aptitud. Tenga en cuenta rápido y preciso.

Compite en lógica similar cada vez que codifiques.

Njoy codificación 🙂

Las habilidades de matemáticas y computación a menudo van juntas, pero he conocido a personas que eran buenas en cualquiera de las dos y malas en la otra. La verdadera pregunta es: ¿Encuentras la programación fácil y divertida?

Si es así, no te preocupes. Es fácil tener una carrera completa como desarrollador de software sin usar ninguna matemática más allá del álgebra de la escuela secundaria, e incluso eso no es necesario todo el tiempo.

Si encuentra que la programación es difícil y desagradable, entonces eso es una bandera roja. La industria del software es meritocrática y competitiva. Tienes que escribir programas lo suficientemente bien como para competir con los otros ingenieros, tanto los recién llegados como los establecidos. No tiene que ser el mejor, pero no puede estar muy por debajo del promedio o no durará en la industria.

Entonces, la pregunta real es, ¿cómo estás en la programación en comparación con tus compañeros (que también son tus futuros competidores)? Si lo estás haciendo tan bien como tu compañero de estudios promedio, no debes preocuparte.

¡Las matemáticas ayudan, pero no se requiere que sea un gran programador! Construir programas es como construir edificios. Los programadores pegan APIs, rutinas y otras utilidades para cumplir sus tareas. Y los programadores pasan la mayor parte de su tiempo en qué pegar y cómo pegar, y menos tiempo en inventar nuevas piezas de “unidad funcional” como nuevos algoritmos o algo así. Si quieres desarrollar aplicaciones como Matlab y Octave o algo así, debes estar en matemáticas porque debes comprender los requisitos e implementarlos adecuadamente. Y si quieres entrar en las áreas de aprendizaje profundo actual e inteligencia artificial relacionada, se supone que debes ser bueno en matemáticas. Dicho esto, la mayoría de las áreas de programación no requieren competencia en matemáticas, pero algunas áreas sí lo requieren. De todos modos, conocer algunos conceptos básicos contribuiría a su desarrollo personal en esta área. ¡Buena suerte!

Definitivamente puedes convertirte en un buen programador. Una vez que comience a resolver las preguntas de codificación, sus matemáticas también mejorarán y, finalmente, después de 1 o 2 años de hacer la programación, puede aplicar buenas lógicas a las preguntas y ser capaz de crear algoritmos agradables.

Así que empieza a codificar sin pensar en ninguna otra cosa.

Por ejemplo, para aplicaciones web, aplicaciones móviles, probablemente sí. Pero esto no es suficiente para convertirlo en un programador con un alto potencial en una amplia área de aplicaciones; es posible que se enfrente a algunas aplicaciones de ingeniería que suponen un desafío para las matemáticas.

Entonces depende de qué “matemáticas” pienses: si te refieres al análisis funcional, al álgebra de Lie y a los espacios de Riemann, ser “malo” en ellos no te impedirá ser un “buen programador”.