Intentional code: minimalism in a world of dogmatic design
Codigo complejo Patrones de diseño Diseños comunes
Software as Literature
software es una forma de literatura que se usa para comunicar de programador a programador (código), pero que además entiende la maquinas.
Intentional > Clean
comunicar la INTENCIÓN.
Macro => patrones de organización Micro => forma, flujos y cohesión.
por ejemplos, las formas del código: hasta las lineas importan, asi como nostros usamos paragrafos en el texto.
The Central Challenge
LA complejidad de una aplicación debe ser como mucho tan compleja como el problem en el espación en el cual habita y no mayor (cuando una solución es más compleja que el problema)
El diseño estrcutural a veces es demasiado grande.
INTENCIONALIDAD es lo opuesto a COMPLEJIDAD
Evitar la complejidad, en el código, en el diseño, en todo. Que todo lo que se haga sea intencional y tenga un sentido bien claro.
Buen código, diseño, abstracciones
- codigo que es facil de leer para otra persona con poco conocimiento del negocio.
- codigo orientado para desarrolladores, facil de leer, debuguear y usar.
- codigo donde su intención se vea, tan clara como cuando se leer un parrafo de un buen libro.
Poner el diseño en el Software
Repasar el diseño y el código que se esceibe y ser auto-critico.