Mejorando la Calidad del Código: Evita el "Code Smell"
Clase 3 de 19 • Curso de Programación Orientada a Objetos en PHP
Contenido del curso
- 6

Programación Orientada a Objetos en PHP: Clases y Objetos
07:11 - 7

Abstracción en Programación Orientada a Objetos
08:08 - 8

Encapsulamiento y Alcance en PHP: Público, Protegido y Privado
05:31 - 9

Modularidad en Programación Orientada a Objetos
03:32 - 10

Polimorfismo en Programación Orientada a Objetos con PHP
09:18 - 11

Polimorfismo en Programación Orientada a Objetos con PHP
07:23 - 12

Herencia en Programación Orientada a Objetos
07:34 - 13

Interfaz en Programación: Concepto y Ejemplo Práctico
06:20 - 14
Conceptos Clave de Programación Orientada a Objetos en PHP
02:03
- 15

Configuración de PHP Unit y Composer para Proyectos PHP
10:32 - 16

Desarrollo Guiado por Pruebas en PHP: Creación de Clases y Métodos
10:14 - 17

Pruebas Unitarias con PHP Unit para Proyectos en PHP
05:10 - 18
Configuración de un Blog con PHP: Clases de Usuario, Autor, Post y Categoría
01:01 - 19

Conceptos clave de PHP y Programación Orientada a Objetos
01:14
¿Qué son los cotsmels en programación?
Imagina que abres el refrigerador y un mal olor golpea tu nariz. Sin siquiera verlo, ya sabes que algo en su interior está en mal estado y dudamos en comerlo. En el mundo de la programación, los "cotsmels" hacen referencia a ese "mal olor" del código. Estos no son errores técnicos, sino problemas de diseño o de organización que pueden afectar el mantenimiento y la escalabilidad a largo plazo del software.
¿Cómo identificar los cotsmels?
-
Código duplicado: Uno de los ejemplos más comunes es la duplicación del código. Cuando copiamos y pegamos fragmentos de código para replicar funcionalidades en distintas partes del sistema, estamos creando cotsmels. Aunque el código funcione, esta repetición nos dificulta hacer cambios futuros, ya que cada modificación debe replicarse en todos los lugares donde el código fue copiado.
-
Soluciones de parche: En ocasiones, se construyen soluciones a partir de otras, sin considerar el diseño general. Un ejemplo sería tener una función de envío de correos para clientes y duplicar la estructura para usuarios. Mientras que una solución más elegante sería crear un módulo de email que sirva para distintos contextos.
-
Clases o métodos excesivamente grandes: Estos son difíciles de mantener y entender. Una buena práctica es segmentar el código en piezas más pequeñas y manejables que se puedan reutilizar.
¿Cómo evitar el mal olor del código?
La clave para mantener un código limpio y con un buen diseño radica en la práctica de una programación estructurada y orientada a objetos. A continuación, algunas recomendaciones:
-
Usa la abstracción: Creando módulos o funciones genéricas que puedan ser utilizadas en distintas partes del sistema sin duplicación.
-
Aplica principios SOLID: Aunque no se mencionaron directamente en el contenido proporcionado, los principios SOLID son una guía esencial para mejorar el diseño del software.
-
Haz código DRY (Don't Repeat Yourself): Siempre busca utilizar el principio DRY, evitando la redundancia.
-
Revisión constante: Al desarrollar, es importante dar un paso atrás y revisar si el código que hemos escrito sigue buenas prácticas o podría ser mejorado.
¿Por qué es importante evitar los cotsmels?
Mantener un código limpio y bien estructurado no solo hace que el software sea más fácil de mantener y escalar, sino que también te eleva como programador. Aprende de los errores, reconoce cuando el código no está bien diseñado y busca mejorarlo constantemente. Incrementar tus habilidades técnicas implica reconocer que, aunque algo funcione, siempre hay espacio para mejorar. Con un código limpio y sin malos olores, el desarrollo de software se convierte en un proceso más eficiente y satisfactorio. ¡Sigue aprendiendo y perfeccionando tus habilidades!