Descomposición
Habilidad de dividir un problema complejo en partes más pequeñas y manejables que se pueden resolver individualmente.
La descomposición es probablemente la habilidad más importante que vas a desarrollar como programador. Un problema como “crear una app de tareas” parece abrumador hasta que lo dividís en: interfaz de usuario, almacenamiento de datos y lógica de negocio. Cada pieza se puede descomponer aún más hasta que cada sub-problema sea lo suficientemente simple para abordar.
Ejemplo
Organizar una fiesta se descompone en: lista de invitados, lugar, menú, música, decoración. Cada una de esas tareas tiene sus propios sub-pasos. En programación, el proceso es idéntico.