¿Tu código huele raro? Descubre por qué (Code Smells)
Автор: Emilio Carrión
Загружено: 2025-05-27
Просмотров: 1565
▶ Únete a la comunidad: / discord
▶ Más contenido gratuito en: https://productcrafter.com/
▶ Más sobre mí en: / emcarrio
En este vídeo nos sumergimos en el mundo de los "olores de código" o *code smells*. ¿Qué son exactamente? Son esas pistas en nuestro código que, aunque no sean errores en sí mismos, indican problemas más profundos de diseño que pueden llevar a dificultades de mantenimiento, errores futuros o simplemente a un código difícil de entender y evolucionar.
Te muestro ejemplos reales de un gestor de empleados para identificar y explicar varios code smells conocidos:
Clase Larga: Cuando una clase tiene demasiadas responsabilidades (¡más de 230 líneas en nuestro ejemplo!).
Método Largo: Funciones que hacen demasiadas cosas y se vuelven inmanejables.
Obsesión por Primitivos: El abuso de tipos de datos básicos (strings, integers) en lugar de crear objetos de valor con semántica propia (ej. Email, Teléfono).
Agrupaciones de Datos (Data Clumps): Campos que siempre aparecen juntos pero no están encapsulados en su propio objeto (ej. datos de dirección o departamento).
Código Duplicado: La misma lógica repetida en diferentes partes, un infierno para el mantenimiento.
Envidia de Funcionalidades (Feature Envy): Un método que parece más interesado en los datos de otra clase que en los de la suya propia.
Analizamos por qué surgen estos problemas y cómo su detección temprana, especialmente relevante con el auge de la IA generando código, nos ayuda a construir software de mayor calidad.
👍 Si te ha gustado el vídeo y quieres aprender más sobre heurísticas para mejorar tu código y otros *code smells*, déjamelo en los comentarios, dale a "Me Gusta" y ¡suscríbete para no perderte los próximos!
Palabras clave: olores de código, code smells, calidad de código, buenas prácticas de programación, refactorizar código, clase larga, método largo, obsesión por primitivos, data clumps, código duplicado, feature envy, envidia de funcionalidades, mantenibilidad de software, arquitectura de software, código limpio, programación, desarrollo de software, IA y código.

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: