Soy muy malo en matemáticas, pero quiero ser programador. ¿Debo solicitar la programación?

A2A, gracias.

Esta es realmente una pregunta de asesoramiento profesional. Te sugiero que consideres, ante todo, las dos primeras preguntas:

  • ¿Qué experiencia (s) te convenció de que eras malo en matemáticas ? Dos respuestas relacionadas que he dado a otros son: La respuesta de Alex Sadovsky a ¿Por qué lucho con las matemáticas basadas en pruebas? y la respuesta de Alex Sadovsky a Si no entiendo las matemáticas, ¿significa que soy estúpido?
  • ¿Cuál es tu idea de programación y matemáticas?

Con respecto a la última viñeta, sí, hay muchos programadores matemáticamente incompetentes, y pueden sobrevivir en la programación específica que hacen. Hasta que, por supuesto, se encuentren con un problema que requiera matemática y no pueda ser pirateado con una declaración de “cambio”. 🙂

Pero … si planeaba obtener un título en Ciencias de la Computación, la mayoría de estos planes de estudios requieren que tome Matemáticas Discretas y un curso sobre Diseño y Análisis de Algoritmos. Este último incluye la notación Big O: Wikipedia, que es un concepto basado en el límite (sí, el del cálculo).

Si tiene que ocuparse de cualquier consulta de base de datos (ya sea SQL o DFS y Apache Hive – Wikipedia), su estructura se basa completamente en conceptos de teoría de conjuntos. ¿Se incluyen estos conceptos en su idea de “matemáticas”? Si se encuentra con una base de datos relacional – Wikipedia, tenga en cuenta que la relación Finitaria – Wikipedia es un concepto puramente matemático (teórico de conjuntos).

Un concepto matemático aún más universal en los lenguajes de programación es el de una expresión regular: Wikipedia: tiene que ver con lenguajes regulares , que, a su vez, están estrechamente relacionados con el concepto de máquina de estado finito: Wikipedia.

¿Cuál es la estructura del diccionario de Python si no es una función (matemáticas) – Wikipedia de un conjunto a otro?

Un programador competente debe tener una idea de cómo funciona un compilador; en particular, cómo evalúa las expresiones usando un árbol Parse – Wikipedia, y para esto debes saber qué es un árbol: Gráficos y árboles

Los iteradores de Python (y otros idiomas) (y, de hecho, cualquier bucle “for”) se basan en la cuantificación universal – Wikipedia. ¿No son matemáticas? Ok, llámalo programación, entonces. 🙂

Me detendré aquí. Por favor, hágame un ping si puedo hacer algo más.

Sí, debe solicitar la programación para ver si le gusta.

El significado original de la palabra “computadora” era una persona cuya profesión era realizar cálculos matemáticos.

A principios de la década de 1950, era común usar la palabra “computadora electrónica” para distinguir las máquinas de las “computadoras” humanas. Puedes ver la evolución de algunas de estas “computadoras humanas” en programadores en la excelente película “Figuras ocultas”.

Entonces, por razones históricas, las “computadoras electrónicas” se han asociado con las matemáticas.

Pero la gran mayoría del trabajo de programación realizado hoy no tiene absolutamente nada que ver con las matemáticas o la lógica matemática.

Para ser un buen programador, debes:

  • ser capaz de comunicarse claramente
  • pensar de manera ordenada
  • tener la capacidad de trabajar solo o en grupo
  • tener paciencia extraordinaria
  • estar constantemente aprendiendo
  • tener una enorme cantidad de persistencia

Si crees que posees esas cualidades, entonces adelante.

A2A

No es necesario tener un título de CS para ser programador. Muchas personas son autodidactas y les va bien. La mayoría de la programación diaria no requiere mucho más que álgebra; solo el software más sofisticado requiere un mayor conocimiento.

Pruébelo y vea si es algo que quiere hacer. Si lo encuentra demasiado abrumador pero aún interesante, simplemente programe como un pasatiempo.

Como con la mayoría de las profesiones, puede tener éxito en la programación de diferentes maneras. Como otros han notado, no necesitas muchas matemáticas para la mayoría de la programación, pero extrañan de qué se trata cuando escriben eso.

No es que necesite resolver ecuaciones diferenciales cuando programa. La correlación con las matemáticas es que necesita resolver problemas lógicos complejos, y ser bueno para tratar mentalmente con abstracciones complejas y relaciones lógicas hace que las matemáticas, la resolución de problemas y la programación sean mucho más fáciles.

Puede haber muchas razones por las que no eres tan bueno en matemáticas, pero si sientes que los problemas lógicos complejos y los “rompecabezas” son más difíciles para ti de lo que parecen ser para muchos otros, entonces probablemente tengas una batalla cuesta arriba con la programación.

Por otro lado, ciertamente hay muchas personas que fueron lo suficientemente inteligentes como para ser buenas en matemáticas, pero algo más les hizo no desarrollar esas habilidades. No veo ninguna razón por la que no puedan convertirse en buenos programadores.

Depende mucho del tipo de programación que desee hacer. También depende mucho en qué aspecto de las matemáticas eres malo.

lógica booleana, con mucho, el aspecto más importante de las matemáticas que necesita tener una comprensión casi intuitiva; tantas estructuras de control integradas en lenguajes de programación se basan en expresiones lógicas que se reducen a verdadero o falso

Sin embargo, si eres malo en los cálculos y piensas 2 + 3 = 6, ¡no hay problema! use la computadora para hacer cálculos matemáticos por usted (siempre y cuando ese tipo de cálculos no se realicen en papel como una fase preparatoria para la planificación de su trabajo)

un tipo obvio de trabajo que no requerirá muchas matemáticas sería el desarrollo de la interfaz de usuario, a menos que esté haciendo rotaciones 3D en el espacio

los algoritmos complejos y altamente optimizados se buscan mejor en la comunidad de código abierto antes de intentar hacerlo uno mismo, al igual que las implementaciones específicas de lenguaje de algoritmos clásicos; ya sabes, como los algoritmos de búsqueda que te enseñan en la escuela, ¿quién quiere escribirlos de todos modos?

luchará si su deseo es entrar en el modelado climático, la criptografía (los programadores de criptografía generalmente son personas con ADN alienígena altamente avanzado y deben ser admirados como semidioses, a menos que trabajen para la NSA) o, por ejemplo, usando OpenGL .

Dicho esto, todos los programas tienen aspectos que no son matemáticamente intensos, aunque es raro tener código sin lógica booleana y declaraciones condicionales.

no dejes que te digan que CSS no es ciencia espacial, porque lo es …

He aquí un consejo: si no le gustan las matemáticas, pero puede escribir pruebas unitarias decentes para todo su código, documente sus métodos; use GIT mientras resuelve el problema de los archivos de configuración, entonces cualquier tienda lo querría.

si incluye arte ASCII de nift-o-rama en su documentación, puede solicitar un aumento dentro de un mes

No puedes ser realmente malo en matemáticas. ¿Qué es 2 + 2? Lo tengo, ¿verdad? ¡Sí!

La programación se trata únicamente de la resolución de problemas. Aunque las personas que son buenas en matemáticas y otros campos relacionados con la ciencia, como la física, son buenos para resolver problemas, pueden ser un asco para programar.

Ese no es el caso habitual. Debes concentrarte en tus habilidades creativas y lógicas. Céntrate en resolver problemas y serás un buen programador.

¡Feliz aprendizaje!

Honestamente, no soy el mejor en matemáticas, pero soy programador desde hace más de 20 años. La mayoría de las veces, cuando se me ha dado un proyecto / tarea que requiere una fórmula matemática o un algoritmo para ser programado en el programa / aplicación, los analistas de negocios y / o cliente / cliente me explicarán cómo entenderlo. Por ejemplo, si se trata de una fórmula fiscal para calcular el interés en un año o lo que sea, digamos que es I = 4G + 12 ^ T o algo así, tendrán que decirme qué son G y T y qué se supone que debo hacer. ser. También puedo pedir aclarar el orden de las operaciones allí porque en un lenguaje de programación de computadora, el orden de las operaciones no es igual a lo que hace en matemáticas. Así que me pregunto si eso fue 4 * G ENTONCES agregue 12 y tome TODO eso a la potencia T o si 12 a la T debe hacerse y agregarse (4 veces G). Una vez que sé eso, puedo decirle a la computadora. Y por lo general, es solo una cuestión de (en javascript y asumiendo la fórmula dada anteriormente, pero no tengo idea acerca de los impuestos, así que inventé la fórmula):

función calcular interés (g, t)
{
var i = (4 * g) + (12 ^ t);

volver (i);
}

Si la fórmula fuera más complicada como la Integral de 0 a T de 5 log S + 15 veces Pi R ^ 2, estaría preguntando o investigando cómo entender la integración pero (puedo estar equivocado pero) creo que hay integración y bibliotecas derivadas para todos los grandes idiomas. Además, probablemente tampoco elegiría un trabajo que requiera una tonelada de matemáticas, pero la mayoría de la programación no implica una tonelada de matemáticas.

Depende de en qué seas malo. ¿No puedes hacer cálculo? Probablemente no sea gran cosa. ¿No puedes hacer matemáticas básicas? La programación probablemente no sea tu bolso.

Como programador con más de 30 años de experiencia y una formación académica de matemática prácticamente nula, puedo decirles que mi falta de experiencia con matemáticas de nivel superior no me ha frenado. Pero, por otro lado, siempre he sido muy bueno con la lógica (que es una rama de las matemáticas y la filosofía) y la resolución de problemas, y esas habilidades me han servido bien.

Por extraño que parezca, una de las mejores pruebas para la lógica y la resolución de problemas es el LSAT (Prueba de Admisión a la Facultad de Derecho) en los Estados Unidos. Hay muchas “pruebas de muestra” gratuitas en línea para el LSAT, intente tomar una y vea cómo le va.

La matemática es una herramienta útil en la programación y, sin embargo, no tiene nada que ver con la esencia de la programación.

Escribir código de computadora se trata de lógica y pensamiento analítico. Más tarde, cuando tenga los conceptos básicos, se trata más de soluciones algorítmicas aplicadas a problemas del mundo real. Seguro. A veces eso requiere matemáticas. Pero no hay nada en la programación que exija una gran aplicación para las matemáticas.

Sea un solucionador de problemas y estará casi todo el camino allí.

Bueno, si no puedes manejar el álgebra básica, entonces no te molestes en tratar de ser un programador. Necesita al menos eso para la mayoría de las aplicaciones.

De lo contrario, estará bien, siempre que elija no trabajar en nada que requiera matemática complicada, como:

  • Gráficos de computadora
  • Aprendizaje automático
  • Ciencia de datos (que generalmente requiere aprendizaje automático)
  • Procesamiento de audio (esto es lo que quiero hacer)
  • Juegos
  • Física computacional / química / biología
  • Enrutadores de red
  • Protocolos inalámbricos (Bluetooth …)
  • FTP
  • Robótica
  • Sistemas distribuidos a gran escala.
  • E / S del conductor
  • Muchas otras cosas…

En otras palabras, lo interesante 😉

Disfruta escribiendo aplicaciones web, supongo.

Sí, deberías intentarlo.

Soy un programador profesional, soy promedio a malo en matemáticas. Hice matemáticas hasta el nivel de secundaria, y raspé una B, realmente me merecía una C o algo peor.

Hay un gran catálogo de mentiras dentro de la comunidad de programación para principiantes, y todo el asunto de las ‘matemáticas’ es parte de esto.

Necesita comprender lo que i = i + 1 hará, y no mucho más.

Ahora, por supuesto, hay áreas de programación en las que es más importante, como el desarrollo de juegos o el modelado 3D, pero eso es algo de dominio, no de programación.

La programación se correlaciona con las matemáticas solo de la misma manera que la programación se correlaciona con la música, con el arte, con los lenguajes. Estás convirtiendo el pensamiento en símbolos para permitir que tu pensamiento sea repetible. Con la música, son las notas musicales las que le permiten a otra persona tocar la misma melodía que usted.

Con la programación, un compilador convierte el programa de computadora en binario ejecutable o en bytecode para ser ejecutado. Es lo mismo.

Las matemáticas hacen casi lo mismo. La ecuación es un mapa para resolver un problema. Es un programa para un algoritmo.

Porque las luminarias originales en informática intentaban resolver problemas balísticos para la Segunda Guerra Mundial o las matemáticas complejas para las matemáticas del programa espacial donde el origen natural. Esto ya no es necesariamente cierto.

Ve por el gusto. Simplemente dé un descanso a los chicos de matemáticas bonitas cuando resuelva problemas que no pueden conceptualizar.

Nyes

Permítanme explicar mejor: todos son malos en algo hasta que se vuelve bueno. En mi adolescencia era un asco para las matemáticas, pero hoy en día soy bastante bueno en eso. Tenga en cuenta que de lo que es capaz en este momento no es una métrica fija de lo que es capaz en general. Las matemáticas se pueden aprender, así como la programación, y están más relacionadas de lo que la mayoría de la gente podría pensar.

Para algunas personas necesitas ser bueno en matemáticas para programar, para otras personas no lo necesitas. Parecen estar en desacuerdo, pero creo que solo piensan en cosas diferentes cuando dicen lo que dicen.

Creo que la última posición sobre la necesidad de las matemáticas en la programación a menudo proviene de un malentendido de lo que realmente son las matemáticas. Me gusta la definición proporcionada por el matemático Keith Devlin: “las matemáticas son la ciencia de los modelos”. Cada vez que está haciendo modelos, está haciendo matemáticas (con el modelo como una abstracción de un sistema en el que se enfoca en características y relaciones que afectan lo que le importa). La programación en sí misma es un acto de modelado.

A veces, el modelado puede verse muy diferente del cálculo o las estadísticas (cosas que la mayoría de las personas piensan cuando escuchan “matemáticas”), pero sigue siendo matemática, porque lo que hace que las matemáticas no sean el dominio particular de la aplicación o los símbolos que usa: acercarse a, aproximarse.

Dicho esto, seguro que puedes comenzar a programar, solo ten en cuenta que tarde o temprano necesitarás desarrollar una mentalidad particular (abstracción, modelado), así que pon tus esfuerzos en esta dirección.

Sea paciente, porque el crecimiento no ocurre de la noche a la mañana. Deje de lado a los imitadores elitaristas y pruébelo. Tal vez algún día descubras que ya no estás tan interesado en la programación, o por el contrario encontrarás que la programación y las matemáticas son tu camino, pero al menos llegarás a esta conclusión por las razones correctas, que son tuyas y personales.

Buen trabajo.

La misma historia aquí, si te gusta la programación, puedes solicitarla con seguridad, pero serás más adecuado en trabajos donde se usa la POO, en lugar de trabajar con trabajos de memoria o diseñar algunos AI y microcontroladores, pero también puedes estudiar matemáticas por usted mismo y resuelva algoritmos, también evolucionará sus habilidades matemáticas.

La programación puede ser más un tema de “lógica, resolución de problemas y principios básicos de ingeniería”. Entonces puedes estar bien sin una buena matemática.

Sin embargo , si realmente es ” realmente malo ” en matemáticas, puede beneficiarse al considerar otros campos de experiencia en el mundo de la “programación”: BA, QA, UI / UX, etc.

Estos campos pueden depender menos de principios “matemáticos” y permitir que otras habilidades y capacidades brillen, todo mientras permanecen en el campo de “programación”.

Depende de tu razonamiento para querer ser programador.

Si el contenido y el trabajo le interesan, le sugiero que pruebe algunos tutoriales básicos y vea si puede resolverlo. A partir de ese momento, intente jugar con el código y realizar un seguimiento de cómo los cambios afectan los resultados. Esto le dará una buena idea del proceso de pensamiento tan involucrado en la programación (en un nivel bajo). Si todo está bien, hazlo, de lo contrario sigue practicando.

Si quieres ser un programador porque asumes que se les paga bien para sentarse en un escritorio, escribir tantas cosas como puedan y hacer cosas, entonces haz la tarea anterior aún y date cuenta de que no es así.

Es muy posible que esté absolutamente bien en la programación, a menos que el problema para el que está tratando de escribir una solución implique muchas matemáticas. Modelado 3D / juegos, por ejemplo, comprenderá mejor la geometría básica y algunos trig. Si está escribiendo un software de análisis estadístico, comprenderá mejor las estadísticas.

Lo que realmente no podrá hacer es obtener un título en informática, a menos que hayan cambiado MUCHO desde mi día.

Mi primera opción para una carrera fue Ingeniería Eléctrica, pero mis puntajes de matemáticas en la escuela secundaria no fueron buenos.

En cambio, estudié TI porque sabía que podía hacer que la máquina hiciera los cálculos por mí. (El álgebra simple es inevitable. Sin embargo, no se requiere cálculo, ni matrices ni vectores, y si se mantiene alejado de los gráficos de alta gama, no se requiere trigonometría).

Si mis puntajes fueran demasiado bajos para estudiar TI, habría estudiado contabilidad. (Solo necesito saber cómo sumar y restar. Para todos los contadores con los que he trabajado a lo largo de los años: Bp)

Darle una oportunidad.

Es muy posible que seas mejor programando que matemático.

Los dos no están fuertemente relacionados, excepto en los campos donde hay muchas matemáticas de todos modos, como CAD como un ejemplo.

Haga caso omiso de las matemáticas por ahora. Pruebe la programación real y vea si le gusta. Si también es algo en lo que te ves haciendo bien, anímate.

More Interesting

¿Puede una máquina de turing aceptar una entrada sin detenerse?

En términos simples, ¿qué es el algoritmo Z?

¿Cómo se ve la integridad de NP?

¿Para qué se usan los cierres de relaciones binarias (teoría de conjuntos)?

¿Qué tan probable es que las computadoras alienígenas se basen en algo equivalente a un UTM?

¿Cómo puede aprovechar al máximo una prueba de Mathematica 9?

Cómo resolver la Competencia de Computación Canadiense de 1996, Etapa 1, Problema C (vea el enlace del problema a continuación)

¿Podría un genio aleatorio resolver el problema P vs NP o pasará a través de avances muy lentos en la ciencia por un grupo de personas que trabajan juntas?

En 'Figuras ocultas', ¿qué tipo de matemáticas usa Katherine Gobles?

¿Por qué el problema indecidible en las máquinas de Turing es interesante desde un sentido práctico?

Una fábrica produce bombillas defectuosas con cierta probabilidad, p. Se sabe que p es pequeño: alrededor del 1%, pero se desconoce el valor exacto. ¿Cuál es el tamaño de muestra que tomaría para estimar el valor de p?

Tengo los datos de todos mis productos (altura-ancho-longitud) pero quiero encontrar el número óptimo de cajas N y el tamaño de cada N cajas (medidas como HWL). ¿Cómo puedo hacerlo?

¿Cuál es la banda de transición máxima permitida del filtro de paso bajo utilizado en el núcleo de reconstrucción para un CD con una frecuencia de voz máxima de 4 kHz?

¿Cuáles son algunos problemas abiertos importantes o interesantes en la teoría de la codificación?

Amo las matemáticas y la programación; Sin embargo, tuve un primer semestre con advertencia de libertad condicional académica. ¿Puedo salir de mi pasión?