¿Me irá bien en una especialización en informática si soy bueno en matemáticas? ¿Y qué otras habilidades necesito para tener éxito?

Otros ya han declarado parte de la respuesta: ser bueno en matemáticas no es garantía de éxito en CS, pero realmente ayuda. Sin embargo, ser malo en matemáticas suele ser un buen indicador de que no le iría bien en CS.

¿Otras habilidades? Como se señaló, las habilidades metódicas para resolver problemas ayudan mucho. Comprender la lógica y el razonamiento es imprescindible.

Las habilidades de comunicación son importantes, porque debe ser capaz de comprender las especificaciones, escribir informes y soluciones, y comunicarse con los miembros del equipo y los supervisores.

Las estadísticas (no estrictamente matemáticas) son útiles en muchos subcampos.

Muchas de las áreas de aplicación interesantes de CS están en la intersección con otros campos: biología, física, diversas formas de ingeniería, agricultura, bellas artes, así que una vez que tenga una idea de dónde residen sus propios intereses y talentos particulares, obtener un menor o doble especial con un campo aliado puede ser una muy buena idea. Por ejemplo, conocer algo de psicología puede ser útil si trabajas en UX / UI, seguridad y quizás algunas partes de la IA.

Probablemente sea más fácil con muchos cursos, pero yo diría que las matemáticas son solo la mitad de la ecuación. Posiblemente contrario a muchas opiniones aquí, descubrí que muchas personas buenas están realmente interesadas en las matemáticas, y luego a menudo trabajan en más campos de ciencias de la computación como IA, criptografía, lógica, visión por computadora, algoritmos, o son más del tipo pirata informático y hacen cosas como la seguridad , redes, arquitectura de software, desarrollo web, etc., y el nivel más alto de matemática que encuentran son sumas y promedios.

Especialmente trabajando en software empresarial, con ingeniería de requisitos, arquitectura de software, UML, la gestión de proyectos parece ser una bestia completamente diferente a, por ejemplo, la investigación de aprendizaje automático.

Dicho esto, la mayoría de las universidades valoran más el primer tipo, por lo que probablemente sea bueno en cualquier caso. ;). En mi universidad, los cursos de matemáticas siempre fueron el cuello de botella para la mayoría de los estudiantes. Más de unos pocos incluso terminaron más o menos el plan de estudios completo y ya estaban trabajando con éxito como desarrolladores … pero aún así perdieron esos exámenes de matemáticas 1 y 2 y, por lo tanto, no se graduaron;

EDITAR: antes de la universidad no me consideraba bueno en matemáticas a pesar de que era bastante bueno en la escuela en general. Pero las matemáticas universitarias a menudo son muy diferentes a las matemáticas en la escuela. En la escuela a menudo solo aplicas reglas, aprendes el cómo y no el por qué. Siempre odié eso y lo encontré extremadamente aburrido. Por ejemplo, en la escuela, la diferenciación para mí era simplemente aplicar reglas para pasar de una ecuación a otra y encontrar puntos en curvas arbitrarias. Solo en la universidad, ya en el primer año, apliqué la diferenciación para obtener gradientes de imágenes y luego las utilicé, por ejemplo, para la detección de bordes. En la optimización hubo descenso de gradiente y, por primera vez, las curvas arbitrarias fueron un espacio de búsqueda significativo.

El otro problema era que el pensamiento funcional nunca fue natural para mí. Cuando descubrí la programación a los 12 años, la mentalidad imperativa de BASIC instantáneamente tuvo sentido para mí: establezca la variable en valor, luego haga algo con ella y luego repítala. Durante mucho tiempo tuve que reescribir ecuaciones matemáticas en pseudocódigo para que tuviera sentido.

Hay una gran idea errónea sobre este tema.

Algunos de los principiantes de CS piensan que ser bueno en matemáticas es obligatorio para aprender Computer Sciemce. Otros piensan que las matemáticas no son necesarias en absoluto.

¿Qué grupo es el correcto? Vamos a desglosarlo:

Realmente depende de qué rama de Computer Sciemce esté hablando. Algunas ramas dependen en gran medida de las matemáticas, mientras que otras no.

En términos generales, ser bueno en matemáticas no es obligatorio para aprender CS, pero es realmente, quiero decir, realmente útil .

A veces, también tendrá que pensar lógicamente en lugar de matemáticamente.

Así que ser bueno en matemáticas no es lo único que necesita, también necesita razonamiento lógico y habilidades para resolver problemas.

Todas las habilidades anteriores no son obligatorias antes de comenzar CS. Puede desarrollarlos después de comenzar también, es solo cuestión de tiempo y esfuerzo.

No se preocupe por todas estas cosas, solo comience, si encuentra un tema que depende de algún concepto matemático y siente que aprenderlo es importante para el tema, luego apréndalo de inmediato .

Siempre esté listo para aprender , eso es todo lo que necesita aquí. Mejorará a medida que avance.

Ser bueno en matemáticas no es indicación o garantía de éxito con las computadoras. Un amigo mío tiene una de las mentes matemáticas más inteligentes que he visto, este tipo come, duerme y respira matemáticas. Sin embargo, tomó un curso de programación introductoria y tuvo que abandonar la clase porque estaba reprobando. Él es un excelente ejemplo de ser bueno en matemáticas pero desempeñándose terriblemente con la programación.

Un beneficio de ser bueno en matemáticas es la consecuente capacidad mejorada de razonar de manera abstracta. Esa capacidad tiene un gran valor, incluso en todos los aspectos de la informática. Alguien que es pobre en las matemáticas requeridas para obtener una licenciatura en ciencias de la computación puede ser capaz de convertirse en un programador de nivel técnico, pero ni siquiera de convertirse en un científico de computación de nivel de licenciatura.

Además, existe una clara correlación entre las habilidades para resolver problemas y una variedad de temas educativos y profesionales, incluida la informática.

La aptitud matemática ayudará, pero creo que la paciencia es la virtud más valiosa en CS. La codificación y la depuración pueden llevar mucho tiempo. Necesita la paciencia para tener éxito en estos esfuerzos.

More Interesting

¿Qué tan importante es la velocidad de codificación? ¿Puedo obtener un trabajo de desarrollo si codifico lentamente?

¿Cuáles son las mayores oportunidades en la intersección de datos y biología?

Como estudiante de último año de B.Tech en informática, ¿cómo puedo comenzar una carrera en gestión de productos en una empresa de tecnología (por ejemplo, Microsoft) en India?

¿Cómo puede un principiante obtener un proyecto de desarrollo de software en sitios web independientes?

Si un estudiante de secundaria no tiene ningún conocimiento de informática, ¿sería muy difícil aprenderlo desde cero?

¿Debo tomar un curso de informática en mi universidad o estoy aprendiendo en línea lo suficiente?

¿Cómo pueden los estudiantes de primer año entrantes en informática obtener una pasantía increíble?

Estoy haciendo ingeniería mecánica en uno de los IIT. Pero me di cuenta al final de mi primer año que tengo un don para la informática y también estoy bastante interesado en ello. ¿Cómo puedo ir más allá dado que no tendré muchos cursos para hacer en CS? ¿Cómo debo hacerlo si planeo hacer MS en CS?

Estoy a 2 años de graduarme de la universidad en ciencias de la computación y me estoy desmoronando porque el tiempo pasa muy lentamente. ¿Qué puedo hacer para llegar a donde quiero estar mucho más rápido?

¿Cuáles son las ventajas y desventajas de un programador que trabaja como contratista?

¿Qué debo hacer como actividades paralelas como estudiante de CS?

¿Qué necesito saber sobre codificación y ciencias de la computación?

¿Qué debemos elegir, estudios jurídicos o informática?

¿Hay alguien aquí con un título en informática y todavía no puede codificar algoritmos simples?

¿Cuál es la diferencia entre un programador de computadoras y una especialización en ciencias de la computación? ¿Es un programador una rama de la informática?