Tengo poco interés en las matemáticas, pero me encanta la programación / programación y quiero estudiar Ingeniería de software o Ingeniería de juegos. ¿Cómo me afectará esto?

Como otros han dicho, las matemáticas son realmente una pequeña parte de la ingeniería de software. Además del 95% de las matemáticas que necesitará para los cuatro básicos, módulo (bastante importante, pero afortunadamente simple, es solo “resto” como aprendió en segundo grado) e int-div (ídem, excepto solo ignora el resto), otro 3% son potencias básicas, raíces y registros (principalmente con el propósito de determinar la eficiencia de un algoritmo), y el 1% es combinatoria básica (para el mismo propósito). Quizás otro 0.9% sería operaciones bit a bit, aplicando lógica booleana a los bits individuales que forman un “campo de bits”, que puede representarse como un entero. ¡Desarrollarás un fuerte sentido de los poderes de dos! 😉

Pero….

Eso es en la “vida real”, en su trabajo en la industria, una vez que consigue un trabajo en él. El hecho de que las matemáticas prueben su paciencia hace que parezca que todavía está en la escuela. Dependiendo exactamente a dónde vayas y qué especialidad específica tomas, pueden esperar que tomes algunas matemáticas bastante avanzadas.

Back In My Day (cue cheezy flashback harp-music, y disuélvete en una habitación llena de estos:

), la mayoría de las escuelas no tenían un departamento de CS, y una especialización en Ingeniería de Software era prácticamente desconocida. Empecé en un lugar que tenía un departamento de CS pero solo para doctorado; nosotros, los estudiantes de pregrado de peón, tomamos “Matemática Aplicada, Pista de Ciencias de la Computación”, que incluía efectivamente al menos cuatro semestres de cálculo, además de otras matemáticas avanzadas abstrusas. La mayoría de las otras escuelas que tenían un programa de CS lo ejecutaban a través del departamento de matemáticas. Las cosas han cambiado drásticamente en la mayoría de las escuelas, pero no en todas.

¡Por qué un ingeniero de software necesitaría incluso UN semestre de cálculo, o un experto en CS necesitaría MÁS que eso, todavía se me escapa! Todavía tengo que ver algún problema que necesite algo así, en más de treinta años de trabajo. Es cierto que algunas especialidades lo abordan, pero eso puede manejarse en el proceso de especialización.

Debe verificar Quora, ya que muchas personas hicieron la misma pregunta.

Lo responderé una vez más.

La programación NO se trata de matemáticas. Se trata de construir productos. Las matemáticas son solo una herramienta, una de las muchas que usamos para programar.

Esto es lo que necesitas:

  • Un fuerte sentido del diseño. La programación es un oficio y un arte.
  • Comprender la lógica booleana. Esto es más importante que las matemáticas. Y de alguna manera es más simple.
  • Habilidades matemáticas que necesita: sumar, restar, multiplicar y dividir. Además, aclare qué es una división entera y una división de módulo. Eso cubrirá aproximadamente el 95% de las matemáticas que necesita para programar.

Ahí tienes.

En mi experiencia, “no está tan mal pero no está muy interesado”, ¡está bastante bien!

La capacidad de comprender las matemáticas avanzadas puede ser beneficiosa en algunos campos de la ingeniería de software (como gráficos o finanzas cuantitativas), pero los dominios donde es el foco principal son pocos y distantes.