Como ingeniero de desarrollo de software, debes aprender lo siguiente:
1. Lenguajes y marcos de programación: dominar al menos un lenguaje de programación y marcos relacionados, como Java. Python, C++, JavaScript, React, etc.
2. Estructuras de datos y algoritmos: familiarícese con las estructuras de datos y algoritmos de uso común, como matrices, listas enlazadas, pilas, colas, algoritmos de clasificación, algoritmos de búsqueda, etc.
3. Base de datos: Comprender los conceptos y operaciones básicas de las bases de datos, como lenguaje SQL, bases de datos relacionales, bases de datos NoSQL, etc.
4. Programación de redes: Domine los conocimientos básicos de programación de redes, como el protocolo TCP/IP, el protocolo HTTP, la programación de sockets, etc.
5. Sistema operativo: Comprender los principios básicos y comandos comunes de los sistemas operativos, como Linux, Windows, etc.
6. Patrones de diseño: domine los patrones de diseño comunes, como el patrón singleton, el patrón de fábrica, el patrón de observador, etc.
7. Herramientas de control de versiones: Familiarizado con las herramientas de control de versiones más utilizadas, como Git, SVN, etc.
8. Ingeniería de software: Comprender los procesos y métodos básicos de desarrollo de software, como análisis de requisitos, diseño, codificación, pruebas, implementación, etc.
9. Gestión de proyectos: Familiarizarse con los conceptos y herramientas básicos de la gestión de proyectos, como JIRA, Trello, etc.