Cuando se enfrenta a un problema, ¿en qué se diferencia el proceso de pensamiento de un ingeniero de sistemas de un ingeniero de software?

He sido ingeniero de software e ingeniero de sistemas y he administrado ambos tipos durante mucho tiempo.

La verdad es que los ingenieros de sistemas y los ingenieros de software tienden a tener aproximadamente la misma capacitación, ya que los ingenieros de software están más predispuestos hacia la educación formal y los ingenieros de sistemas están un poco más inclinados hacia la certificación. Como resultado, pensaría que los ingenieros de sistemas y los ingenieros de software sacarían aproximadamente las mismas conclusiones, pero sacan conclusiones diferentes por razones que tienen poco que ver con su capacitación.

Los ingenieros de sistemas tienden a saber mucho más sobre las capacidades de la compañía en general que los ingenieros de software. Si hay una forma económica de resolver un problema, los ingenieros de sistemas sabrán cómo hacerlo.

Los ingenieros de software, por otro lado, tienden a saber una cantidad mucho más limitada de lo que está sucediendo en otros departamentos además del suyo. Si presenta un problema a un ingeniero de software, pensará en una forma de codificar para resolverlo. Desafortunadamente, las soluciones de código tienden a ser las más complejas y caras.

Hay un viejo dicho, “Cuando todo lo que tienes es un martillo, todo parece un clavo”, lo que esencialmente significa que las personas tratarán de resolver los problemas con las habilidades que tienen, con ingenieros de sistemas pensando a nivel macro e ingenieros de software. pensando en un micro nivel.