Yo trabajo como ingeniero de software.
Intentando explicar brevemente los puntos clave para darte un vistazo.
Ingeniero de software: roles y responsabilidades
- ¿Qué puede hacer un estudiante de primer año en ascenso para convertirse en ingeniero de software en una gran empresa tecnológica en los Estados Unidos?
- Soy un estudiante de grado 12. ¿Qué pasos debo tomar o qué grado debo estudiar para convertirme en desarrollador de software?
- Si los ingenieros de software son más efectivos cuando trabajan solos, ¿cómo los manejan las compañías tecnológicas?
- ¿Cómo prepararse para una entrevista telefónica con un ingeniero de software de Facebook? ¿Qué tan difíciles son las preguntas que necesito practicar?
- ¿Qué tan pesada es la carga de buscapersonas en Netflix para los ingenieros de software?
La aplicación de software se ejecuta en las siguientes cuatro fases
1.desarrollo
2 prueba
3.Mantenimiento
4.soporte técnico
ahora explicando los roles de un ingeniero de software en diferentes fases
Desarrollo: como desarrollador, SE participará en el diseño del algoritmo
escribir códigos siguiendo la tecnología especificada, desde cero y haciendo pruebas unitarias.
Pruebas: la responsabilidad de un SE es probar la aplicación / módulo desde una perspectiva diferente para asegurarse de que la aplicación cumpla con el requisito, no se puede lograr el 100% de garantía de calidad. Una perspectiva diferente aquí significa diferentes tipos de métodos de prueba.
Mantenimiento: este equipo trabaja en la aplicación existente para realizar cambios basados en los requisitos del cliente e involucra desarrollo / prueba. En esta fase, un SE tiene que trabajar en el desarrollo (para hacer cambios en los existentes) y las pruebas, las pruebas son necesarias nuevamente para asegurar su funcionalidad (prueba de regresión) antes de la entrega e implementación en el servidor de producción.
El equipo de soporte-A SE estará involucrado en el soporte de servicio de extremo a extremo y esto incluye diversos roles y responsabilidades. Esto incluirá soporte de aplicaciones, almacenamiento de datos para ayudar al cliente a almacenar y analizar la tendencia de su negocio, soporte de servidor, etc.
Espero haberlo dejado claro. 🙂