¿Cuántas matemáticas usan realmente los ingenieros de software en sus trabajos diarios?

La mayoría de las matemáticas que he usado es implementar el deslizamiento de pantalla en la versión para tableta del programa de monitoreo de LabVIEW. Estaba implementando las ecuaciones físicas para la amortiguación y la velocidad en código gráfico y funcional, algo como esto:

También hubo un proyecto complicado sobre simulaciones navales en el que estaba trabajando con cuaterniones para colocar cámaras alrededor de un globo simulado, siguiendo barcos.

Sospecho que está haciendo esta pregunta debido a una hipótesis en la línea de “¿los ingenieros realmente necesitan ser buenos en matemáticas?”. He cubierto esto mejor en otra respuesta, pero básicamente, a pesar de que podríamos no realizar ecuaciones difíciles Todos los días, el estilo de pensamiento todavía se siente muy similar.

Un buen ingeniero debe considerar todos los escenarios posibles que puedan surgir y debe escribir un código que demuestre que el código probado podrá manejar tales escenarios. Se requiere una comprensión profunda para saber cómo se puede romper su código; no será suficiente tener una habilidad superficial para lanzar tropos de escenarios de falla comunes.

Leslie Lamport inventó TLA⁺ y lo aplicó al problema de la coherencia de la memoria caché (almacenar un valor de fácil acceso que aún coincide con el valor de acceso lento), reparando un error que había afectado a todo Compaq. TLA⁺ permitió que el software fuera escrito y probado matemáticamente.

Si realiza algún tipo de script, Addition es una habilidad útil para tener. Ejemplo si el código de retorno 1 más el código de retorno 2 más el código de retorno 3 es igual a cero (es decir, los 3 pasos fueron exitosos), luego haga algo.

Otro ejemplo es usar un contador en un ciclo, algo como i = i + 1 para que se puedan tomar acciones específicas en la enésima iteración del ciclo.

Las Matemáticas Aplicadas y la Lógica Básica juegan un papel mucho más importante junto con la capacidad de pensar en el problema.

Esto depende en gran medida del tipo de trabajo que haga el ingeniero de software. La ingeniería de software es un campo muy amplio después de todo.

En resumen, si está trabajando con UI (como desarrollo web) probablemente necesitará poco o nada de matemáticas, pero si está trabajando en un área que requiere que realice nuevos algoritmos o analice datos, la mayor parte del trabajo lo hará podría ser matemático pesado.

Hay toneladas de aplicaciones de tecnología, y si está interesado en aprender tecnología como carrera, es posible para cualquiera, habilidades matemáticas o no. Intenta pensar en algunas tecnologías que despierten tu interés e investiga un poco sobre cómo se hacen específicamente. Probablemente pueda encontrar fácilmente algo que pueda hacer que sea interesante para usted.

Depende de las aplicaciones que escriban. No necesitan tanto conocimientos matemáticos como informáticos, como la clasificación, la búsqueda, la complejidad de diferentes algoritmos, la comprensión del procesamiento paralelo, etc.

More Interesting

¿Cuál es la experiencia de hacer la transición del litigio a la ingeniería de software?

¿Hay alguien que renunció a un trabajo de software sin ninguna razón válida y consiguió un trabajo nuevamente después de un año de diferencia?

Soy un ingeniero de RF que trabaja en la industria de las telecomunicaciones durante unos 13 años y estoy considerando una transición profesional en TI / software o gestión de productos / programas. ¿Cómo puedo seguir una carrera en cualquiera de los dos? Más específicamente, ¿qué competencias necesito recoger, cuáles son los posibles obstáculos, etc.?

Actualmente estoy viviendo en los Estados Unidos. ¿Cómo encuentro trabajos de ingeniería de software en Canadá?

Soy ingeniero de software con 2 años de experiencia. Estoy pensando en dejar mi trabajo para estudiar para UPSC (IAS), pero me preocupa que la brecha profesional de 2 años afectará mis perspectivas de trabajo, si no me despejo y quiero volver a los trabajos de software.

Como ingeniero de software, ¿cuál es el mejor conjunto de habilidades para el período desde ahora hasta 2027?

¿Una maestría en ingeniería de software cae en la lista de títulos designados por STEM por el Departamento de Seguridad Nacional?

¿Qué es mejor en términos de crecimiento y aprendizaje, ingeniero de software en Adobe o SDET en Ola?

¿Qué digo cuando una entrevista le pregunta "¿Por qué quiere convertirse en ingeniero de calidad / ingeniero de pruebas de software"?

Cómo conseguir mi primer trabajo de ingeniería de software sin experiencia laboral previa

Como estudiante de ingeniería de comunicación, quiero trabajar en Apple en el departamento de desarrollo de software, ¿qué habilidades de programación debo tener?

¿Es correcta la Oficina de Estadísticas Laborales de que el crecimiento del empleo de los desarrolladores de software disminuirá en los próximos 4 años?

Si un estudiante que busca trabajo después de un campamento de codificación no lo asegura, ¿qué hicieron mal?

Estoy obteniendo un trabajo en IBM como probador de software. ¿Cuál es el alcance futuro de las pruebas de software?

¿Cuál es su consejo profesional para un estudiante indio que se encuentra actualmente en la clase 10 si quiere convertirse en ingeniero de software?