Volver al glosario
Code Review y Calidad

Código Muerto

Código que nunca se ejecuta en tiempo de ejecución, incluyendo código inalcanzable, funciones no usadas y código oculto detrás de condiciones siempre falsas.

Definicion

El código muerto toma varias formas: código inalcanzable (después de return/throw), funciones/clases no usadas, código detrás de feature flags que nunca se habilitaron, y código zombie (bloques comentados guardados "por si acaso"). Se acumula a través de eliminaciones de funcionalidades, refactoring y rotación de desarrolladores.

Por que es importante

El código muerto aumenta la carga cognitiva, el tamaño de bundles y la carga de mantenimiento. Los desarrolladores pierden tiempo leyendo y manteniendo código que nunca se ejecuta. También puede ocultar vulnerabilidades de seguridad o dar falsa confianza en la cobertura de tests.

Ejemplo

Una función sendLegacyEmail() fue reemplazada por sendEmail() hace 2 años pero nunca fue eliminada. Nunca se llama pero los desarrolladores aún la leen cuando buscan lógica de email. El análisis estático la marca como no usada.

Terminos relacionados

dead codeunused codedead code eliminationunreachable codecode cleanup

Automatiza Code Review con diffray

Sistema de IA multi-agente para code review. Encuentra bugs, vulnerabilidades de seguridad y problemas de arquitectura automaticamente.