¿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 docente graduado y como instructor en un campamento de programación. He interactuado con muchos tipos diferentes de estudiantes, desde los muy técnicos hasta las personas que no saben cómo usar una computadora muy bien. Ser bueno en matemáticas no es un requisito en absoluto. Las matemáticas rara vez aparecen 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 lo ayudarán al comenzar:

1. Presta atención a los detalles: en cada idioma con el que he trabajado, los detalles son importantes. ¿Olvidaste una llave de rizo? ¿Pusiste un punto y coma? ¿Sangraste esa línea? Hay muchos casos en los que un estudiante tiene un problema y es una solución simple, pero aún no se han entrenado para mirar los pequeños detalles.

2. Piense antes de comenzar a escribir: cuando los estudiantes comienzan, tienden a querer escribir código. Eso es increíble, pero no es demasiado ú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 hace, su 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 recién comienza, pero en general el código nunca funciona al 100% correctamente la primera vez. Necesitas probar lo que has hecho. No escriba todo el programa y luego espere que funcione. En su lugar, pruebe 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 comúnmente escriben mucho código y luego esperan que todo funcione al final.

Sí. Si quieres ser un gran programador, entonces sería útil si eres bueno en matemáticas. Sé que esa no es una respuesta popular a este tipo de preguntas, pero considere la alternativa: supongamos que le cuesta mucho entender el álgebra, incluso después de haberlo intentado. 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, [matemáticas] f (x) [/ matemáticas], incluidos los impuestos y el envío, puede ser dado por

[matemáticas] f (x) = 1.05x + 5.00 [/ matemáticas]

Eso es álgebra (matemáticas). La parte clave a entender 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:

[matemáticas] f (3.50) = 8.675 [/ matemáticas]

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 podría 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 (probablemente no va a utilizar números complejos a menos que esté escribiendo programas bastante especializados, por ejemplo), pero todos, excepto los programas más triviales, utilizarán al menos los primeros cuatro. de aquellos:

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

Sin embargo, es probable que no necesite usar mucho la sintaxis matemática si es un programador, porque generalmente es más fácil usar la sintaxis de programación directamente. Pero los conceptos subyacentes son los mismos, por lo que le será de gran ayuda si comprende los conceptos.

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

No necesita muchos conocimientos matemáticos para realizar la mayoría de los tipos de programación (aunque, como otros han señalado, hay algo de programación que necesita muchas matemáticas), pero debe ser bueno razonando de manera lógica y rigurosa . Si, siendo malo en matemáticas, también piensas que eres malo en razonamiento lógico, ¡no te preocupes! Esta es una habilidad aprendida, y la programación y la informática pueden ser una forma más accesible de aprenderla.

El requisito previo principal para comenzar a programar es álgebra muy básica. No cosas como ecuaciones cuadráticas o incluso resolver ecuaciones lineales, pero debes sentirte cómodo con la noción de funciones y variables. Si tiene una función como [matemática] f (x) = x ^ 2 + 3 [/ matemática], no debería ser difícil determinar [matemática] f (3) [/ matemática]. Los programas funcionan evaluando variables, expresiones y funciones.

A medida que adquiera más experiencia con la programación, es probable que necesite 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 deba aprender algo de trigonometría básica. La buena noticia es que gran parte de lo que necesitará saber surgirá de forma muy natural del problema, y ​​aprender las matemáticas en un entorno tan 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 tenía personalmente.

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 deba 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 y programadores de software que no conocen las matemáticas y nunca las usan, aún son muy analíticos y pueden resolver una gran cantidad de problemas comerciales en el mundo real . Entonces tienes otro ingeniero de software que realmente pasó toda su licenciatura en matemáticas y está decepcionado de que nunca haya usado nada de ella . Esta decepción finalmente se convierte en una racionalización de cómo esa escolarización los ha convertido en monstruos de análisis. Volviendo a la triste verdad es que 2 años de La secuencia matemática no es la única forma de adquirir las habilidades analíticas para tener éxito en el mundo empresarial de la ingeniería de software. Este triste hecho no tiene ningún efecto sobre la naturaleza mundana de la evaluación de recursos humanos y cómo los recursos humanos pueden atribuir fácilmente las habilidades analíticas requeridas a alguien que se ha empapado en un plan de estudios de secuencia matemática importante. El paradigma del productor / consumidor sostiene que la teoría es para los científicos y la practicidad es para los ingenieros. Esto es cierto cuando comparando el rendimiento de salida de un equipo de científicos 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 I + D de alguna corporación importante “. Entonces codifique

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 antes mencionadas.

Le 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 necesita aprender matemáticas básicas, es decir, números, suma, resta, multiplicación, 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 creativamente 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 piloto de autos no necesita saber cómo funciona el motor del automóvil en detalle, 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 amas e intenta programar, comienza aprendiendo en línea y haz pequeños programas y, sinceramente, encontrarás la respuesta a tu pregunta por ti mismo. Concéntrese en mejorar sus habilidades de programación, practique programas de escritura 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 su examen universitario ya que las personas (maestros) creen que las matemáticas son necesarias para la programación.

Creo que es necesario crear preguntas frecuentes sobre este tema)))
Sí, puede ser un buen programador, como diseñador de aplicaciones, pero no como, por ejemplo, motores de juegos pesados ​​especializados en matemáticas o proyectos de IA, etc. WebDesign es para usted, hay matemáticas en algunos números, pero 5-6 grados de 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 ser un buen programador?

..etc. Parezca relacionado, lea todo. Pero en breve: los requisitos matemáticos no son pesados, solo capacidad de lectura y comprensión.

¿Sabías que Larry Wall, el padre de Perl, comenzó con una formación lingüística? 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 necesita 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 verdadero o falso si lo prefiere. Entonces, si sabes álgebra booleana, ya puedes llegar bastante lejos con muchos lenguajes de programación.
– funciones: en cualquier paradigma de programación, debe 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, lo que le permite evitar repetirse, pero también hacer que los programas sean más simples de entender. Si sabe cómo manejar funciones, incluso polinomios simples y ecuaciones, también puede llegar bastante lejos. Conocer las 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ía del álgebra involucrada a menudo 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 donde las matemáticas son cruciales: procesamiento de señales, finanzas, tratamiento de imágenes, aeroespacial. Todos estos dominios utilizan muchas 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, probablemente tendrás problemas, pero no necesitas ser un premio nobel en matemáticas para trabajar en esta industria.

Absolutamente. Aunque los procesos intelectuales necesarios para realizar las matemáticas de nivel universitario se traducen bastante bien en lo que necesita tareas de programación serias, ser bueno en matemáticas solo es necesario para un programador que cree algoritmos basados ​​en conceptos matemáticos, lo cual es un trabajo muy raro: el lugar más probable en realidad va a necesitar habilidad matemática cuando se escriben motores gráficos (como las bibliotecas de renderizado 3D).

Si está haciendo algo más, lo que realmente necesita es ser bueno en el pensamiento crítico, estar dispuesto a aprender 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 varios años con las calificaciones de mis estudiantes). Pero hay excepciones, estudiantes que son malos en matemáticas y buenos en programación.

Personalmente, creo que hay muchas razones por las cuales uno tiene malas calificaciones 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 en 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 soy muy bueno en matemáticas, pero puedo decirte sin ninguna duda que no es una necesidad. Puede ayudar en ciertas circunstancias, pero poder pensar lógicamente y resolver problemas en tu cabeza es MUCHO más beneficioso.

¡Yo también! Obtuve un puntaje repetido 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 en realidad no encuentras números.

En el momento en que te interese mucho programar, encontrarás las matemáticas fáciles de entender con solo mirarlas.

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

¡Feliz cálculo! 😀

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

¿Alguien le 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 compañía.

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

Por lo tanto, si tengo que decidir a quién contratar y un candidato me dice: “No soy bueno en matemáticas”, no se puede contratar. ¿Por qué? Porque, ¿en qué otra cosa decidirá esa persona no ser buena, más adelante, cuando se acerca una fecha límite?

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

Matemáticas es un estudio riguroso de patrones, según Keith Devlin, un matemático maestro.

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 comprenda el libro “Matemáticas concretas” de Knuth y Patashnik. Probablemente tomará un año de lectura dedicada 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. ¿Qué programador? ¿Web? ¿Juego? ¿Incrustado? Tantos campos diversos. Algunos requieren una base sólida en Matemáticas, otros como el desarrollo web no tanto. Pero si tienes la opción, ve a aprender Matemáticas primero. De hecho es un privilegio.

Bueno, tengo buenas noticias para ti.

No recuerdo qué eran las ecuaciones polinómicas; He olvidado cómo calcular una derivada; No puedo decirte la diferencia entre números racionales e irracionales; Y … ¡obtuve una E en matemáticas en la universidad!

Pero he estado contratando / trabajando como desarrollador con éxito 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 conlleva una mayor responsabilidad por moi!

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

Para la mayoría de las aplicaciones estándar de línea de negocio (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 donde te piden que implementes algo ‘mathy’ si no tienes idea. No pude implementar un buscador factorial recursivo hace solo dos años. ¿Eso me convierte en un mal programador? Mi respuesta es … bueno, ningún cuerpo paga una cantidad de seis cifras a un mal programador constantemente.

Para que puedas relajarte. Matemáticas / Sin matemáticas, siempre y cuando le guste programar y sea ambicioso, puede llegar lejos 🙂

Claro que puedes y lo harás .
Las matemáticas no son un problema. Practicar el código práctico te ayudará a agudizar tus habilidades de pensamiento. Sugiero que por ser un buen programador uno debe practicar en Preguntas de Aptitud . No solo resuelva estas preguntas, intente resolverlo rápidamente. Cuanto más aprenda computación rápidamente, más le ayudará a desarrollar capacidades de resolución de problemas.

Sin embargo, existe una pequeña relación entre el programador y sus matemáticas, pero tenga en cuenta el hecho de que practicar código práctico lo hará seguro. Y aprenderá esas “habilidades matemáticas” cada vez que se crucen 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 una lógica similar cada vez que codifiques.

Njoy codificación 🙂

Las habilidades matemáticas y de computación a menudo van juntas, pero he conocido personas que eran buenas en uno y malas en el otro. La verdadera pregunta es: ¿encuentra 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 la programación difícil y desagradable, entonces eso es una señal de alerta. 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 verdadera pregunta 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á haciendo tan bien como su compañero promedio, no tiene que preocuparse.

Las matemáticas ayudan, ¡pero no es necesario ser un gran programador! Construir programas es como construir edificios. Los programadores pegan API, rutinas y otras utilidades juntas para cumplir con 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 desea desarrollar aplicaciones como Matlab y Octave o algo así, se supone que debe estar en matemáticas porque debe comprender los requisitos e implementarlos adecuadamente. Y si quieres entrar en las áreas actuales de aprendizaje profundo y de inteligencia artificial relacionadas, se supone que eres 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í. 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 programación, podrá aplicar buenas lógicas a las preguntas y podrá crear buenos algoritmos.

Así que comienza a codificar sin pensar en nada más.

Para, digamos, aplicaciones web, aplicaciones móviles, muy probablemente sí. Pero esto no es suficiente para convertirlo en un programador con un alto potencial en un área amplia de aplicaciones: puede enfrentar algunas aplicaciones de ingeniería que son desafiantes en matemáticas.

Entonces depende de qué “matemática” piense: si se refiere al análisis funcional, álgebra de Lie y espacios de Riemann, ser “malo” en ellos no le impedirá ser un “buen programador”.