¿Debería estudiar matemáticas para convertirme en un especialista en informática?

Respuesta corta: estarás bien sin las matemáticas.

Respuesta un poco más larga: hay muchas especializaciones en informática que requieren absolutamente matemáticas avanzadas. Si está intentando modelar algo en el mundo real (con una excepción muy importante), sus modelos se basarán en la lista de herramientas matemáticas que catalogan Eduardo Fernández, James Leland Harp y Horia Tudosie. Cualquier cosa que se cruza con la física, la química, la biología o las finanzas definitivamente requerirá sofisticación matemática.

Hay un área grande donde este (generalmente *) no es el caso: el estudio de las computadoras mismas. Si está tratando de comprender cómo una pieza de malware utiliza el polimorfismo para evitar la detección, el cálculo y el resto simplemente no son las herramientas adecuadas para el trabajo. Ídem análisis de rendimiento, reescritura binaria, modelado arquitectónico, etc., etc.

Básicamente, donde su programa llega al silicio es un espacio muy discreto, y las personas que lo hacen bien aquí tienden a ser más pensadores visuales que pensadores algorítmicos o simbólicos. Usarás modelos como cualquier otro científico usa modelos, pero probablemente serán imágenes en lugar de numéricos. (Esto suena extraño, pero puedo describirle cómo se “ven” mis modelos internos de hilos, cachés y asignaciones de páginas virtuales a físicas, pero no tendría idea de cómo describir simbólicamente su comportamiento).

Ahora es un poco extraño que te cuente esto, ya que el primer artículo que publiqué se basó en la programación lineal y la teoría de gráficos y el trabajo posterior se basó en regresiones lineales. Sin embargo, no aprendí nada de eso en el aula. Un miembro de la facultad sugirió que mi problema podría resolverse usando un LP, así que compré un par de libros y leí lo suficiente para entender cómo usar y abusar de los LP. Lo mismo sucedió con la teoría de grafos y las regresiones. No puedo obtener la prueba de por qué funcionan estas técnicas, pero tengo un sólido sentido de sus limitaciones y fortalezas.

En resumen: si desea mantener sus opciones abiertas, estudie matemáticas. Si el estudio va mal, entonces comprenda que sus opciones serán más limitadas, pero las opciones que quedan son más que suficientes para mantener una carrera.

* Solo para descartar algunas excepciones a la regla: la construcción del compilador se ha vuelto muy matemática, y el análisis de errores aritméticos (como cabría esperar) entra en algunos de los rincones menos visitados de las matemáticas (aritmética de intervalos). Hay muchos más.

La informática es una combinación de negocios, ingeniería y matemáticas, por lo que, según el área en la que esté interesado, determinará cuántas matemáticas necesitará. Por lo general, se requieren cinco cursos universitarios en matemáticas: cálculo de variable única I y II, cálculo de variable múltiple, ecuaciones diferentes con álgebra lineal y matemáticas discretas (matemáticas para ciencias de la computación), ver Cursos académicos de OCW y matemáticas para ciencias de la computación.

Además, la informática teórica tiene una serie de temas que se superponen con las matemáticas, por lo que cuantas más matemáticas conozca, mejor preparado estará.

Especializaciones: Stanford Computer Science muestra la cantidad de áreas diferentes disponibles para una concentración de EM, por lo que dependiendo de su interés, es posible que necesite estudiar más matemáticas.

Finalmente, descubrí que los estudiantes que dicen que no son buenos en matemáticas han tenido muy poca instrucción, especialmente en un entorno orientado al aula con un horario adecuado. He usado varios sitios para instrucciones de auto ritmo. Además de las referencias anteriores del MIT, estoy usando School Yourself y Khan Academy.

Debes estudiar matemáticas. La informática se basa en las matemáticas. Matemáticas discretas y continuas. Por ejemplo, los gráficos de los videojuegos se basan en geometría, álgebra lineal, ecuaciones diferenciales, ecuaciones integrales, etc. Las estadísticas, la teoría de números, la teoría de gráficos, la teoría de las comunicaciones, la lógica, etc. son otras áreas principales de las matemáticas fuertemente relacionadas con la informática. Le recomiendo especialmente el estudio de métodos numéricos, porque es algo así como el puente entre el análisis numérico (y el álgebra lineal) y las computadoras.

En ciencias de la computación deberás resolver problemas y hacerlo de manera eficiente, y para ello necesitarás matemáticas para modelar la realidad y trabajar con ella.

El motor de Google intenta darte las respuestas más relevantes a tu pregunta. Entonces Page y Brin descubrieron que se basa en la búsqueda del vector propio relacionado con el valor propio máximo, que está relacionado con el álgebra lineal y la teoría de grafos. Para ello, utilizaron el llamado “método de potencia” + algunos trucos, que es un método numérico estándar para encontrar el valor propio máximo. Por lo tanto, usan las matemáticas para comprender y resolver un problema informático.

¡Si! Tienes que estudiarlo!
Tienes que entenderlo un poco más, no solo para resolver problemas, sino como una teoría de agujeros. ¡Hay cosas que se pueden hacer, cosas que no se pueden hacer y hay que saberlo antes de aceptar las especificaciones!
Sin geometría, trigonometría no puedes trabajar con gráficos, sin números complejos y la matriz no puede realizar animaciones complejas, sin fractales no puedes hacer juegos, sin probabilidades y estadísticas no puedes hacer aprendizaje automático, etc. (¡Hay un gran etc!)
Por supuesto, puede ingresar datos sin todo eso, ¡pero quiere más!

Hay una diferencia entre un programador, un informático y un desarrollador. Para programar solo es posible que no necesite muchas matemáticas, de nuevo, no avanzará mucho. Un informático sabe un poco de matemática y puede progresar. Un desarrollador conoce todo el sistema y muchas matemáticas. Mis hijos en el MIT tomaron 7-10 cursos de matemáticas para CS y CS / EE.

More Interesting

¿Es el SSRS una industria moribunda?

¿Qué tipo de trabajos te ayudan a programar los bootcamps? ¿Vale la pena el dinero para alguien que busca un cambio de carrera con alguna experiencia básica en programación?

¿Qué cursos de certificación puedo hacer en Java que me traigan un buen trabajo?

¿Qué tan bueno es CSE en la Universidad SASTRA?

¿Cuál es la forma más efectiva para que un estudiante de ciencias de la computación de 19 años gane dinero para pagar los préstamos universitarios?

Actualmente estoy haciendo BTech (cuarto semestre) en Ciencias de la Computación en NIT, Silchar. ¿Puede sugerir nombres de empresas, así como los institutos donde puedo solicitar una pasantía de verano durante 2 meses?

Como programador experimentado en C, ¿cómo hago para ingresar a C ++ y conseguir un trabajo que requiera ese lenguaje? ¿Qué pasos debo tomar?

¿Cuál tiene un mejor alcance: ingeniería civil o informática?

¿Realmente vale la pena renunciar al tiempo de estudiar CS en la escuela para concentrarse más en los proyectos?

Soy un estudiante de segundo año de ciencias de la computación. ¿Cómo puedo llegar a un nivel decente en Topcoder en mi tiempo libre?

Cómo conseguir un trabajo de programación a tiempo completo en el Área de la Bahía

¿Cómo puede un tipo de finanzas corporativas no técnicas entrar en Big Data?

¿Cuáles son las ventajas y desventajas, y las implicaciones financieras / profesionales a corto y largo plazo, de hacer un doctorado en informática?

He enviado mis transcripciones por correo, pero me temo que no llegarán en la fecha límite. ¿Qué tengo que hacer?

¿Cómo debe prepararse un estudiante de cuarto año de B.Tech para compañías como Microsoft y Google?