Skip to the content.

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

  1. codigo que es facil de leer para otra persona con poco conocimiento del negocio.
  2. codigo orientado para desarrolladores, facil de leer, debuguear y usar.
  3. 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.