¿Cuáles son los niveles mínimos de matemáticas que necesitas obtener para ser un programador?

No se requieren matemáticas para ser programador. Una gran cantidad de software solo usa la aritmética para contar en un bucle, y no considero aumentar o disminuir por uno como un tema que requiere capacitación.

Ahora, dependiendo del tipo de software, el programador puede necesitar habilidades matemáticas significativas. Algunos dominios donde se necesitarían cursos de matemáticas más allá de los requisitos de educación general: procesamiento de señales, gráficos, aprendizaje automático, simulación / modelado, juegos y análisis de datos.

Un ingeniero informático probablemente necesitará todas las matemáticas de educación general, más álgebra lineal, ecuaciones diferenciales, matemáticas discretas, análisis complejo y probabilidad.

Entonces, ¿cuántos cursos de matemáticas debes tomar? Tantos como puedas, especialmente los cursos puros de matemática / lógica. Sí, aprenda a escribir pruebas, sin duda necesitará la habilidad para algunos cursos de CSE. Aprender a escribir pruebas es realmente aprender a formar un argumento válido, esta habilidad será particularmente útil para un programador que necesita justificar un gasto, refactorizar, rediseñar, etc. a alguien sin el conocimiento técnico en el dominio, es decir, un administrador o un cliente Tener una sólida base lógica también ayudará a un programador a escribir ramas correctamente la primera vez y a depurarlas cuando las cosas salgan mal. Los cursos de matemáticas aplicadas también pueden ser útiles, aunque inesperadamente. La mayoría del software que escribo en el trabajo son analizadores o interfaces entre otro software. Se supondría que no se requieren cálculos matemáticos para estos programas, pero en el caso de un programa que interactúa con un motor de cálculo y un analizador sintáctico, un programador inteligente considerará la posible pérdida de precisión debido a la mala elección de los valores de coma flotante IEEE para el infinito, y NaN. También me han pedido que produzca análisis de tiempo de ejecución. Este tipo de análisis requiere probabilidad, lógica discreta y cálculo diferencial.

Soy parcial, ya que obtuve un título en matemáticas y realmente disfruto de las matemáticas. Aun así, mi experiencia en matemáticas fue un activo mientras estudiaba informática, y también ha sido un activo en mi carrera de programación. Pasé rápidamente por el análisis algorítmico, la teoría de la computación y todos los cursos de IA. Más importante aún, las matemáticas han enriquecido mi percepción de la vida de una manera invaluable.

Aritmética. Que pareces haber cubierto.

Por supuesto, necesitará más matemática para un título de ingeniería informática, que también cubrirá álgebra lineal, algunos cálculos, algoritmos y estructuras de datos, algo de teoría de grafos. Lo más importante es la madurez matemática, un buen curso para esto es Introducción al pensamiento matemático. Aparte de eso, definitivamente deberías estar bien.

No creo que pueda calificar esto tanto en términos de nivel, en lugar de inclinarse por lo que hace que las matemáticas funcionen.

Las matemáticas funcionan porque encajan entre sí, solo tienes que descubrir cómo. Utilizado correctamente, incluso he descubierto (en mis estudios de matemáticas para adultos) que los problemas matemáticos generalmente se resuelven solos. Usted toma el problema más grande, lo divide en problemas más pequeños, aplica los conceptos básicos para factorizar y eliminar esos subproblemas, y usa el resultado para acercarse nuevamente a la respuesta final. Tienes que verificar todo, tanto en el camino como después del hecho.

Disfruto de ese proceso (que es esencialmente programación, depuración y prueba). No diría que soy muy bueno en eso, pero lo entiendo, y pasar por un problema, para mí, puede ser una forma divertida de pasar un viaje en autobús.

Entonces, para responder la pregunta, diría que su nivel general puede ser bastante básico. Al menos deberías poder demostrar que obtienes álgebra, y que algunos conceptos de estadística y cálculo no son completamente ininteligibles para ti. No soy un experto en trigonometría en absoluto, pero entiendo lo suficiente como para escribir algunas rutinas de representación gráfica interesantes (¡vaya SohCahToa!). Conozco a muchos programadores, capaces y que ganan un buen dinero, que nunca tomaron nada después de decir, geometría de la escuela secundaria.

Curiosamente, otra forma de formular esta pregunta sería, “¿qué nivel o tipo de programador necesita ser para hacer algunas suposiciones sobre su potencial para las matemáticas puras?”