¿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í?
Respuesta
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.
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
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 ... –
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.
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 ...
¿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
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 ... –
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.
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) –
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.
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.
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.
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.
- 1. Principios de ingeniería de software con Javascript
- 2. Las teorías de la ingeniería de software
- 3. Buena ingeniería de software vs. Seguridad
- 4. ¿Ser un programador de scala competente requiere que seas un programador competente de Java?
- 5. Ingeniería de software y patrones en la aplicación Matlab GUI?
- 6. ¿Qué es mantener la ingeniería de software?
- 7. ¿Cómo se hacen las matemáticas (o matemáticas) con números mayores que MaxValue en C#?
- 8. ¿Qué es Ingeniería de Software Basada en Evidencia?
- 9. Recursos para desarrollar habilidades de ingeniería de software
- 10. Se requiere software de edición de flujo de trabajo - recomendación
- 11. Consecuencias de hacer un software "lo suficientemente bueno"
- 12. ¿Qué es la "sobre-ingeniería" aplicada al software?
- 13. Mejores herramientas para ingeniería de mantenimiento de software
- 14. Física en Informática
- 15. Software que "teléfonos en casa"; ¿bueno? ¿malo? ¿Mal? ¿Qué aviso da uno? ¿Cómo?
- 16. Analizando ecuaciones matemáticas básicas para software educativo para niños?
- 17. ¿Dónde se usa ingeniería inversa?
- 18. ¿Cómo puedo hacer que mi objeto de física se calme?
- 19. Cursores en MySQL - Bueno o malo
- 20. Simulación de ingeniería genética
- 21. ¿Requiere Silverlight que se instale .NET Framework?
- 22. Ingeniería inversa Ingeniería de pintura antigua
- 23. C# String.IsNullOrEmpty: ¿bueno o malo?
- 24. PHP Typecasting - ¿Bueno o malo?
- 25. O/R Mappers - Bueno o malo
- 26. Desarrolladores o expertos en software que usan o que desarrollaron asp.net mvc
- 27. ¿Se eliminan los valores almacenados en NSUserDefaults cuando se desinstala la aplicación que los puso allí?
- 28. Objetos desnudos. Bueno o malo
- 29. C# System.Windows.Forms.WebBrowser Requiere que se instale Flash
- 30. Matemáticas de tiempo en Delphi
Si usted escudriña un poco, ingeniería de software * ES * matemáticas .. – fenomas
depende de lo que quiere decir con las matemáticas, es un tema muy amplio, algunos de los cuales forma las fundementals de software –
Se olvidó de pluralizar las matemáticas –