Probablemente no, desde la perspectiva de una gran empresa.
Los sistemas y proyectos de grandes empresas son muy complejos, mucho más complejos que cualquier cosa que encuentre en la Academia. El software exitoso, que se espera que los ingenieros superiores puedan liderar equipos para producir, implica algo más que la codificación. El software exitoso está construido sobre una montaña de fallas, fallas experimentadas por los ingenieros. Estas lecciones se aprenden trabajando en la industria, ya sea por experiencia de primera mano o por estar al tanto de los fracasos de sus compañeros.
Los ingenieros superiores conducen a sus equipos alrededor de minas terrestres conocidas al tomar decisiones sobre las herramientas que usan sus equipos, la arquitectura del software que se está construyendo, los requisitos no funcionales y la priorización del trabajo.
- Soy un probador ¿Cómo y qué pruebas se realizan en integración continua?
- ¿La metodología ágil está empeorando la vida de los desarrolladores?
- ¿Cuál es la importancia del software / programa en nuestras vidas?
- ¿Cómo es asistir a un hackathon?
- ¿Cómo se calcula el 'tiempo medio entre fallas' (MTBF) para el software de la computadora?
Dejando a un lado los detalles del trabajo, lo que distingue a los Ingenieros de Software Senior es que cada vez que se toma una decisión técnica, pueden respaldar la descalificación de soluciones alternativas utilizando fallas del mundo real que no quieren repetir.