2010-05-17 10 views
5

¿En qué situación particular necesitarás un profundo conocimiento de matemáticas/física en ingeniería de software?En ingeniería de software, ¿se requiere que seas bueno en matemáticas o física allí?

+0

Si usted escudriña un poco, ingeniería de software * ES * matemáticas .. – fenomas

+0

depende de lo que quiere decir con las matemáticas, es un tema muy amplio, algunos de los cuales forma las fundementals de software –

+1

Se olvidó de pluralizar las matemáticas –

Respuesta

7

Se recomienda encarecidamente un buen conocimiento de las Matemáticas [no es obligatorio]. La física, en mi opinión, no es tan importante saberlo, pero el conocimiento básico de la física seguramente ayudará.

La informática está arraigada en las matemáticas y tanto la programación como las matemáticas requieren buenas habilidades analíticas y de resolución de problemas.

+2

Se ha dicho que "la informática no se trata ni de computadoras ni de ciencia". Es una rama de las matemáticas. Por supuesto, la mayor parte de lo que nosotros (los desarrolladores de software) hacemos no es la informática, sino la destreza de la programación. – Richard

+0

También está el otro aspecto de la interracción de computadora humana (HCI). Por lo tanto, no necesita Física o Matemáticas si desea especializarse en esa área de la informática ... –

1

Para la programación en sí: es útil establecer relaciones y funciones, pero no se necesita conocimiento profundo. Si quieres tratar con preguntas más profundas y más cosas teóricas: sí, es matemática. La física no es necesaria, a menos que quiera resolver un problema de física, por supuesto.

3

Depende un poco de su línea de trabajo. Si estás tratando de implementar algún tipo de modelo gravitatorio para un motor de juego, el conocimiento de la física seguramente te ayudará.

Creo que se requiere conocimiento de matemáticas, sin embargo, siempre encontrará algunos problemas que tienen que ver con las matemáticas. Por ejemplo, trabajo como desarrollador web; para un cliente tuvimos que hacer una herramienta/función en su sitio web que calcula las distancias entre los lugares. Pero el programador no sabía cómo implementar/usar el teorema de Pitágoras ...

+0

¿No sabía Pythag? wtf ?! esto se enseña a los niños de 12 años! Ni siquiera pondría esto en la categoría "saber matemáticas", lo esperaría desde cualquier nivel básico de educación. – fearofawhackplanet

+0

Sí, estaba bastante sorprendido, pero tuve que explicar cómo tenía que hacerlo. Por supuesto, sonó campanas, pero él no pudo hacerlo él mismo ... –

1

Para responder a su pregunta: necesitará buenas matemáticas y física si está escribiendo programas científicos (bueno, de tipo físico) y de ingeniería. Para fines más generales, las matemáticas buenas son mejores que las matemáticas malas, pero las matemáticas malas a menudo son suficientes y la física puede ser totalmente irrelevante. Una buena matemática es una cuestión de tema (por ejemplo, la teoría de grafos más útil que el análisis real, la aritmética más útil que la topología) y la profundidad del conocimiento.

+0

Esta es la mejor respuesta. Creo que depende de lo que estás haciendo y de lo que estás escribiendo. Por ejemplo, un ingeniero de investigación en estructuras de datos optimizadas debería conocer algún tipo de probabilidad y estadística para que pueda medir la eficiencia de sus algoritmos (Complejidad). Pero no todas las personas están haciendo esto. La mayoría de las personas tomará el algoritmo, verificará sus propiedades y decidirá si lo implementa o no (no tienen que hacer ningún cálculo matemático complicado para descubrir la probabilidad de que un elemento se inserte o no en cierta estructura de datos porque ya está hecho) –

0

Computer science cherry selecciona las matemáticas para sus necesidades, al menos cuando no está utilizando la informática para un área que es muy matemática, por ejemplo, la programación de juegos.

Esto incluye lógica, teoría de grafos, estadísticas, vectores y trigonometría, teoría de conjuntos. Para el trabajo promedio su tarea diaria implicará lógica y no mucho más. Si obtiene un trabajo superior al promedio, entonces esto puede diferir.

0

Soy un desarrollador de juegos y francamente debo decir que no necesitas mucha matemática y muy poca física. Todo lo que he usado hasta ahora es trigonometría, álgebra lineal (para matrices 3d) y algunas interpolaciones. Realmente no diría que es una matemática complicada. En cuanto a la física, algunos conocimientos sobre mecánica y fuerzas deberían ayudar si se quiere simular el entorno, pero de lo contrario no vería el punto.
También hice algunas otras aplicaciones en mi tiempo libre. Nunca necesité ninguna matemática que esté por encima del 8º grado.

0

La programación es básicamente pensar de forma organizada sobre un problema. Las matemáticas y la física son campos en los que debes pensar con bastante claridad también. Entonces, si sabes algo de matemáticas, te será útil porque habrás aprendido cómo estructurar problemas y resolverlos.

En cuanto a conceptos matemáticos específicos, las matemáticas son un campo tan amplio que cualquier tema especializado que pueda terminar programando, tendrá que tomar un libro y aprenderlo. Por ejemplo, hice un curso de ingeniería con muchas cargas de física y matemáticas, pero tuve que aprender todas las matemáticas financieras cuando comencé a trabajar, porque ese tipo de cosas es bastante especializado. Pero no es difícil de aprender si estás acostumbrado a pensar de una manera organizada.

0

La pregunta sobre "Ingeniería de software" específicamente, y, por supuesto, Ingeniería de software puede incluir algo más que programación. Como ingeniero de software necesitarás hacer cosas como estimar el esfuerzo requerido para hacer un proyecto o estimar el impacto de los riesgos. La mitigación del riesgo y algunos modelos de estimación del esfuerzo se basan en distribuciones de probabilidad que no son triviales, y deben ser entendidas para ser utilizadas como se pretende.

Las estimaciones de la magnitude son otra área. Si está diseñando un algoritmo que puede usarse muchas veces o necesita manejar grandes cantidades de datos, entonces querrá evaluar cómo crecerá el tiempo requerido para un algoritmo candidato cuando se requiera ejecutarlo muchas veces o con cargas de datos crecientes. , versus algún otro algoritmo que puede ser más o menos eficiente. Eso requiere un modelo matemático de tus algoritmos.

Mi consejo: si planea involucrarse en algunos de los aspectos más importantes del desarrollo de software, no omita los cursos de matemáticas.

Cuestiones relacionadas