¿Cuánto influye la especialización en Matemáticas en la carrera de uno como programador / ingeniero?

Depende de a qué proyectos te asignen. La mayoría de las personas pueden recorrer toda una carrera sin saber nada más que álgebra de la escuela secundaria y hacer preguntas a las personas que tomaron un montón de matemáticas.

Los títulos de matemáticas ponen mucho énfasis en el cálculo. El cálculo de las variables continuas es el cálculo matemático de su abuelo, nacido en los días en que nos aproximamos utilizando el flujo laminar. En estos días, es más probable que el software simule el flujo caótico utilizando un cálculo iterativo en matrices. Utilizará estadísticas descriptivas todo el tiempo, pero probablemente nunca las funciones de generación de distribución de probabilidad. Las matemáticas te enseñan el tipo incorrecto de estadísticas. Las matrices y el análisis numérico son bastante útiles. Personalmente, he necesitado álgebra moderna una y otra vez, pero no lo tomé. Suspiro. Realmente se trata más de lo que te gusta que de lo que necesitas en matemáticas.

Depende del tipo de trabajo que uno está haciendo.

Si uno está asociado con el desarrollo de software empresarial (es decir, sistema de pago, desarrollo web, etc.), desarrollo de controladores de dispositivo, programación de kernel, programación de red, diseño de compiladores, desarrollo de SO, tecnología integrada, etc. Mathematics no es muy necesario.

Pero si alguno está asociado con proyectos basados ​​en cómputo cuantitativo, entonces Matemáticas y Estadística juegan un papel importante en la programación. Como por ejemplo, los algoritmos de aprendizaje automático se basan en gran medida en las matemáticas y las estadísticas. Procesamiento de imágenes, visión por computadora, procesamiento de imágenes de video, procesamiento de lenguaje natural, minería de texto, minería web, minería de opinión, análisis de sentimientos, análisis de redes sociales, computación bioinformática, análisis del mercado de valores, comercio algorítmico, etc., recurra a Matemáticas, Probabilidad y Estadística para la construcción de modelos. . Álgebra lineal, optimización, probabilidad, etc. se utilizan para desarrollar modelos en estos dominios.

Entonces, las matemáticas junto con las estadísticas juegan un papel de acuerdo con el dominio en el que está trabajando.

La programación tiene esos acertijos complejos y metodologías analíticas que se pueden entender fácilmente, cuando tienes buenas habilidades matemáticas.

Del mismo modo, la trigonometría, el álgebra lineal son muy útiles en la ingeniería civil para la designación de pendientes, escaleras, lugares inclinados en edificios, etc. La medición de cantidades también se ocupa de las matemáticas.

Para diseñar los mapas de casas y apartamentos, uno necesita saber Auto cad, 3D-studio max. En Auto cad nuevamente se necesitan mediciones matemáticas.

Del mismo modo, las reglas de integración y derivación son útiles en otras formas de ingeniería como la ingeniería mecánica.

Las matemáticas discretas son muy importantes para hacer lógica en la programación, más el mapeo k, las chanclas y los pestillos son necesarios en el diseño de circuitos (ingeniería informática).

Las matemáticas son componentes necesarios para la programación y otros campos de la ingeniería. Sí, enriquece el conocimiento de un ingeniero y programador.

Gracias

¿Esto depende de lo que te veas haciendo con la programación? ¿Estarás en análisis de datos o sistemas de control? Si es así, las matemáticas pueden contribuir mucho.

Si va a hacer el diseño de juegos en 3D, las matemáticas son importantes, pero no como un importante.

Si está haciendo aplicaciones web para bases de datos … Mejor I CS principal sobre matemáticas. No hay nada de malo en obtener un título de matemática al hacer esto, pero en lo que respecta a la efectividad de la educación, se beneficiaría mucho más de la CS.

Bill Gates no terminó su BS. Existen numerosos desarrolladores de software, sin licenciatura, en todo el mundo, que han contribuido en gran medida a este importante campo. Entonces, con tu BS en matemáticas, definitivamente puedes convertirte en un programador / desarrollador de software. Las matemáticas te enseñarán precisión.

La educación es solo un proceso de aprender a aprender.

Me especialicé en matemáticas como estudiante universitario (junto con la informática).

Creo que ayuda a pensar de manera abstracta. Mucho de ser un programador efectivo tiene que ver con ser capaz de razonar hábil y rigurosamente sobre problemas bien definidos, que los estudiantes de matemáticas se ven obligados a hacer día tras día.

En una nota menos importante, creo que la informática es mucho más interesante cuando tienes una sólida formación en matemáticas. Parte de la teoría avanzada realmente enriquece la práctica si tienes suficiente madurez matemática para apreciarla.

No diría que la especialización en matemáticas es de ninguna manera esencial para ser un buen programador, pero si te gustan las matemáticas, como a mí, entonces hazlo y haz las dos cosas. Definitivamente enriquecerá la experiencia para usted.

Hay muy pocos trabajos puros de “informática”. En cambio, la mayoría de los trabajos de programación implican la programación en otro campo. Dependiendo de en qué campo termines, tu título de matemática puede ser crucial o sin sentido.

Yo trabajo en el campo de las comunicaciones. Descubrí que la mayoría de los programadores olvidan sus matemáticas de la escuela secundaria después de unos años y cuando un problema lo requiere, se pierden. Nunca he necesitado ninguna matemática universitaria en mi carrera de programación.

No creo que sea muy útil en general para la codificación de propósito general, pero puede cambiar la forma en que te acercas y piensas mentalmente sobre los problemas.

Es más útil para áreas o proyectos específicos en los que es posible que desee trabajar. Allí creo que es útil poder codificar y tener habilidades matemáticas / estadísticas sólidas (por eso estoy estudiando matemáticas aplicadas).

Ahí es cuando puedes hacer modelos y probarlos en tiempo real con datos en vivo o a escala. Creo que es la intersección entre los proyectos de matemática aplicada y la programación lo que hace que valga la pena e interesante (y hay bastantes).

Le ahorra mucho tiempo haciendo mierda a mano (la automatización es muy útil para estas intersecciones por cierto).

Personalmente, hice una especialización que combinaba matemáticas y CS porque era cooperativa. Si disfrutas de las Matemáticas y planeas hacer estudios de posgrado, haz un título en Matemáticas. Si planea continuar con cualquier tipo de programación de computadora o desarrollo de software, haga un título de CS. La cooperativa es una excelente manera de obtener experiencia adicional si se encuentra en una institución que lo respalda.

Trabajo en estrecha colaboración con un compañero que obtuvo su licenciatura en matemáticas / física, luego estudió en la escuela de matemáticas puras. Su única educación formal en programación fue en un campamento de rieles.

Parece encontrar problemas realmente difíciles con los que es fácil trabajar y resolver, y parece que esta habilidad se desarrolló en gran parte durante su educación matemática.

También sé que, a pesar de que no escribimos ningún código matemático pesado en nuestras aplicaciones, otros programadores lo aprecian mucho y le ha resultado muy fácil obtener buenos trabajos de tecnología en general. Es decir: su educación le ha asegurado una cierta cantidad de prestigio a priori.

Si tuviera que adivinar, podría encontrar que los aspectos de resolución de problemas de las matemáticas de alto nivel lo prepararán más que para los aspectos de programación de resolución de problemas, y la sintaxis / idiomas / marcos deberían ser bastante fáciles de aprender por su cuenta. dependiendo de dónde termine, rara vez, si es que alguna vez, aplica directamente sus conocimientos matemáticos directamente.

Las matemáticas juegan un papel más importante en el desarrollo de juegos que en el desarrollo de software típico. Las matemáticas siempre son buenas para saber, pero no siempre son directamente aplicables.