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