Prefacio: no ha mencionado nada sobre su rol y responsabilidades actuales, por lo que estoy respondiendo de manera genérica. Espero que sea útil.
Cualquier producto / sistema tendrá múltiples funciones y, a menudo, estas funciones serán administradas por varios módulos de software. La suma de los módulos es el sistema o el producto que se requiere.
Entonces, comience con el diseño del módulo si aún no lo está haciendo. Si su trabajo le brinda una oportunidad, sería excelente o tendrá que hacerlo por su cuenta en su tiempo libre. API de diseño para el módulo. Defina la interfaz: los argumentos y sus tipos de datos, los valores de retorno (incluidos los códigos de error para llamadas no válidas) y la funcionalidad. Luego implemente cada API, pruebe cada API e integre con el sistema de software general.
- ¿Puede un ingeniero de software cambiar a redes o hardware después de obtener una licenciatura?
- ¿Cuál es el mejor campo para especializarse en ingeniero de software?
- ¿Qué hace un ingeniero de software en Google?
- ¿Cuáles son las habilidades, el conocimiento y la experiencia necesarios para ser un gran ingeniero de software de back-end?
- Cómo describirte a ti mismo como un programador con 3 años de experiencia
Para darle un ejemplo de la vida real desde mi experiencia: diseño, implementación y prueba de punto de acceso Wi-Fi (AP) basado en GNU / Linux incorporado. AP tendrá múltiples módulos: el módulo de radio Wi-Fi, el módulo de red de retorno de Ethernet, el puente entre Wi-Fi y Ethernet, la interfaz de configuración de AP (basada en la Web), la interfaz de línea de comandos y las estadísticas / contadores del sistema. Sin olvidar el gestor de arranque y la minimización del núcleo GNU / Linux. La mayoría de los módulos estaban disponibles como SDK de nuestro socio, pero la interfaz de configuración web se realizó desde cero bajo mi dirección. Elegir el servidor web incorporado más pequeño posible que pueda ejecutarse en GNU / Linux, crear el CSS para la interfaz web y el diseño / implementación de páginas web que se conectarían al backend del AP usando CGI (interfaz de puerta de enlace común – un método de usar C programas para generar páginas html). Todo lo anterior se realizó, probó y lanzó como una versión estable que iba a ser nuestro firmware estándar durante 2-3 años.
Entonces, ¿en qué parte del sistema está trabajando y qué parte del sistema no es visible para usted? Necesita la vista de pájaro o la vista de alto nivel del sistema donde puede ver todo el sistema como módulos interconectados mediante API.