Una manera de wikipedia de definir la Ingeniería de Software es la siguiente,
” La ingeniería de software es el estudio y la aplicación de la ingeniería al diseño, desarrollo y mantenimiento del software”
Como puede ver, un buen ingeniero de software debe dominar todas las disciplinas mencionadas anteriormente, desde la definición del producto de software hasta su mantenimiento. Varias subdisciplinas de ingeniería de software incluyen ingeniería de requisitos, diseño de sistemas, desarrollo de sistemas, mantenimiento de sistemas, gestión de la calidad (esto se basa simplemente en un ciclo de vida de desarrollo típico).
Sigue estos para lograr el dominio en ingeniería de software:
1. Lea esto (Ingeniería de software). Esto le dará la visión general.
2. Cada disciplina tiene un conjunto de ética (página en computer.org).
3. “Agile es la nueva sexy”. Si no puedes ser lo suficientemente rápido, lo más probable es que fallarás. Conocer y practicar procesos de desarrollo ágil.
4. Considera esto como tu biblia (Inicio del Cuerpo de Conocimientos de Ingeniería de Software (SWEBOK))
- ¿Cómo se aprende deliberadamente a escribir pruebas?
- Cómo aprender a distinguir entre intervalos en la música.
- ¿Cómo funciona el aprendizaje?
- ¿Cuál es la mejor manera de aprender fútbol americano?
- ¿Por qué me resulta difícil aprender a programar?
Es muy probable que estos recursos lo hagan un experto en el campo de la ingeniería de software, lo que lo convierte en un mejor ingeniero de software. Pero esto es sólo teoría. Si quieres nadar, sumérgete en el agua. Los videos de YouTube son buenos, pero no lo suficiente como para ayudarte a nadar 🙂 Practica estos principios y trata de aplicarlo en todos tus proyectos. Esperemos que esto ayude 🙂