Código Limpio en . . .

Nombres

Estilos

Formatos

Tamaño de funciones

SOLID

Manejo de excepciones

Documentación

Pruebas

Evolución en Linio

Evolución Personal

Un poco de mi . . .

"Conseguir sistemas perfectos a la primera es un mito."

Robert C. Martin

Pasos para mejorar el diseño de un software.

por Kent Beck

1) Ejecutar todas las pruebas.

2) Eliminar

duplicados.

3) Asegurarse de expresar la intención del programador.

En Linio tenemos . . .

A) Estándares.

https://github.com/LinioIT/linio-standards

"La construcción de estándares  debe realizarse sin olvidar las necesidades a las que está dirigido el sistema."

Robert C. Martin

B)  Cuidamos el formato del código.

VS

C) Damos importancia a los nombres.

D) Un buen manejo de excepciones.

UNRECOVERABLE

Tipos de excepciones.

RECOVERABLE

IGNORABLE

E) Buen uso de comentarios en el código.

  • Comentarios obsoletos.

  • Comentarios mal escritos.

  • Comentarios redundantes.

  • TODO

  • Documentar solo cuando no es expresivo en código.

F) Pruebas.

G) Integración Continua.

H) Uso de patrones de diseño.

Podemos mejorar . . .

1) Self-documentation.

Nuestro cerebro es un compilador que soporta máximo 7 variables.

2) Tamaño de funciones.

"Simple functions could be long."
 "Complex function should be short."

3) Modularización.

La modularización y separación facilita la toma de decisiones.

4) Eliminar el uso de operadores anidados.

5)  Reducción de argumentos pasados a una función.

Herramientas que me ayudan a hacer Código Limpio.

Somos autores.

Afronte su creación con orgullo, dedique tiempo a las funciones y clases, seleccione nombres mejores, divida funciones extensas en más reducidas, cuide su obra.

"Dejar el acampamento más limpio de lo que se ha encontrado."

La regla del Boy Scout.

"Siempre programe como si el tipo que termina manteniendo su código fuera un psicópata violento que sabe dónde vive." 

John Woods

Legibilidad De Código.

Discutamos.

¿Hasta donde debe llegar mi obsesión con el código limpio?

Bibliografía.

"Clean Code" by Robert Cecil Martin

¡ GRACIAS !

Sagrario Meneses
Senior Software Engineer II
@sagmmd

Código Limpio

By smmd

Código Limpio

Uso del código limpio en la empresa donde actualmente laboro.

  • 211