¿Los ingenieros de software toman aportes de matemáticos / físicos cuando diseñan software? ¿Decir una fórmula o teoría?

Absolutamente, dependiendo del dominio del problema abordado por el ingeniero. Una de las tareas de un buen ingeniero de software, al principio de un proyecto, es convertirse en un experto en la materia tanto como sea posible. Esto implicará invariablemente mucha investigación, entrevistas, etc.

Mi trabajo actual, por ejemplo, es desarrollar y mantener una aplicación en capas para químicos y técnicos de laboratorio. Estoy rodeado de químicos profesionales en mi entorno de trabajo y les hago preguntas de química que agotan mi limitado conocimiento del tema.

En el pasado, desarrollé un sistema de entrada / recuperación de datos para ingenieros de cable de conexión de fibra óptica. Para desarrollar un buen sistema de trabajo, pasé unos 6 meses visitando sitios de excavación, entrevistando a expertos en fibra óptica, etc. Esto me permitió modelar los datos con la mayor precisión posible, lo que, a su vez, me permitió desarrollar un código que realmente resuelve el problema.

Mis proyectos a menudo siguen este patrón:

  1. Creo que sé lo que quiere el cliente.
  2. Me doy cuenta de que no sé lo que no sé.
  3. Vengo a saber lo que no sé.
  4. Estudio y aprendo para saber ahora las cosas que no solía saber.
  5. Reviso los requisitos y desarrollo un sistema decente.
  6. Lanzo el proyecto para pruebas de aceptación y me doy cuenta de que todavía hay algunas cosas que no sabía que no sabía.

Los pasos 2–6 implican mucha reflexión honesta y mucho aprendizaje. Toma el conocimiento de donde sea que venga.

More Interesting

¿Es malo aprender php? ¿Es el nuevo Boston un buen lugar para aprenderlo?

¿Debo comprar una computadora portátil con Windows y descargar el sistema operativo Linux, o debo comprar una computadora portátil con sistema operativo Linux?

Soy un ingeniero de software que trabaja en una empresa de software basada en servicios. ¿Qué debo hacer para ser reclutado por grandes gigantes tecnológicos como Microsoft, VMware y Flipkart?

¿Cómo puede un principiante en diseño de software convertirse en profesional en el campo? Estoy estudiando ingeniería de software, pero cuando veo software serio parece complicado. Entonces, ¿cómo debo llegar al punto en que pueda diseñar un software complejo y robusto?

¿Cuál es la condición de un ingeniero de software no IITiano?

Cómo conseguir un buen trabajo (ingeniero de software)

¿Qué debe hacer un ingeniero de software senior con más de 8 años de experiencia en la industria de TI, si no quiere asumir la responsabilidad de un líder de equipo?

¿Los ingenieros de software de Bloomberg obtienen computadoras portátiles o teléfonos celulares o cualquier otro regalo en su primer día de trabajo?

¿Cuántos detalles sobre los proyectos de mi empresa actual puedo incluir en mi currículum?

¿Cuáles son los problemas más desafiantes que encuentra en su trabajo como ingeniero de software?

¿Qué debo aprender desde cero para ser ingeniero de software en unidades de nube y computación en la nube?

Soy débil en matemáticas, ¿puedo ser ingeniero de software?

Durante el desarrollo de un nuevo sistema, ¿qué función se espera que realice el modelado de datos y también prepare el diccionario de datos?

¿Por qué en la mayoría de los casos las personas técnicamente incompetentes se convierten en Gerentes de Desarrollo de Software y usan su posición para hacer llamadas importantes (incorrectas)?

¿Qué oferta debo aceptar el puesto de ingeniero de software de Google o Microsoft?