¿Con qué habilidades debo nacer para ser ingeniero de software?

Estás haciendo la pregunta equivocada. Las habilidades se adquieren, no naces con ellas. Es cierto que algunas personas parecen estar predispuestas a ciertas cualidades solo por la genética, pero aún así tuvieron que adquirir esas habilidades a través de sus propios esfuerzos. Si quieres ser ingeniero de software, ¡genial! Es un campo maravilloso con muchas oportunidades y desafíos. La pregunta correcta es qué habilidades necesitarás para hacer esto. Querrá familiarizarse con los patrones de diseño de software y los diseños de sistemas de alto nivel. Desea poder abstraer el dominio de su problema a su forma más genérica y luego crear una arquitectura alrededor de esas formas (generalmente clases y objetos). Desea familiarizarse con las pruebas de software y los métodos de documentación. Desea familiarizarse con múltiples lenguajes y marcos para conocer la mejor herramienta para un problema. Finalmente, desea practicar esto en cada parte del código que escriba. La ingeniería de software es difícil y, como cualquier ingeniería, solo te volverás excelente a través de horas de práctica disciplinada.

Nada en particular. La capacidad de ver y mover los dedos es lo suficientemente buena.

En mi opinión, cualquiera que pueda manejar problemas básicos de álgebra puede aprender a convertirse en un gran ingeniero de software.

¿Con qué habilidades debes nacer ? Veamos:

  • Encontrar un pezón
  • Girando la cabeza para no sofocarse cuando se coloca boca abajo
  • Capacidad para hacer ruido cuando tiene hambre.

Si los tiene, es muy probable que sobreviva lo suficiente como para ser ingeniero de software.

Todo lo demás que pueda aprender, tal como lo hacen todos en el campo.