El día que entiendes este patrón, te ahorras cien automatizaciones

De todas las cosas que enseño, hay una que cuesta más de transmitir que cualquier módulo de Make: la mayoría de automatizaciones son la MISMA automatización con distinto disfraz.

Recuerdo un día, hace mil, cuando Irene trabajaba conmigo como AV, en el que estábamos documentado procesos automatizados de un cliente y me dijo…

— Madre mía, ¡qué aburrimiento de automatizaciones, son todas iguales!

Aunque en realidad cada una de esas automatizaciones hacían cosas distintas (algunas MUY distintas), ella se fue dando cuenta del patrón.

Y del aburrimiento, que siempre viene bien.
(Consejo de automatista no solicitado: busca patrones aburridos porque son altamente rentables).

Piénsalo: si los procesos se repiten, aprender UN patrón te resuelve decenas de casos. Ahí está el verdadero superpoder automatista. Por encima de plantillas, ejemplos e ideas sueltas, hay dos habilidades: detectar procesos automatizables y entender patrones (para diseñar algoritmos robustos).

De entre todos esos patrones, hay uno que se lleva la palma: el UPSERT. Puede que no hayas oido el nombre nunca, pero me juego la mano buena a que si ya tienes algunas automatizaciones a tus espaldas, el proceso te suena.

El upsert nos sirve para sincronizar datos entre dos sitios y funciona siempre igual:

  1. Lees el origen.
  2. Buscas un dato en el destino.
  3. Si existe → lo actualizas (UPDATE).
  4. Si es nuevo → lo creas (INSERT)
  5. 5. Sigues tu vida usando el identificador del 3 o del 4, según te corresponda.

Cinco pasos. Ahora mira cuántos disfraces lleva:

Disfraz de catálogo → un marketplace de bicicletas sincroniza su tabla de modelos en Airtable con la tienda online. ¿Existe la bici? Se actualiza. ¿Es nueva? Se crea. Disfraz de facturación → llega un pago. ¿Existe el cliente en la base de datos? Sacamos su ID. ¿Es nuevo? Le creamos ficha. Y en ambos casos, factura al canto. Disfraz de academia → compras una de mis formaciones. ¿Estás ya en mi CRM? Asocio el pedido a tu registro. ¿Email nuevo? Ficha nueva. Y en todos los casos, alta en la academia y llamada al proceso de facturación de arriba.

Tres negocios distintos con tres herramientas distintas… y el mismo patrón re-re-re-petido. Te digo de verdad que he montado cientos de automatizaciones con esa estructura exacta.

Por eso soy taaaan pesado con dibujar y pensar antes de abrir Make: cuando piensas en patrones en vez de en herramientas, aparecen por todas partes y cada automatización nueva te cuesta la mitad que la anterior.

Un mismo patrón puede manifestarse diferente

Ojo a esto, que es importantísimo también. Que tú veas y trabajes con un patrón no quiere decir que siempre se implemente igual. En el taller sobre patrones que di hace un par de semanas, enseñé a los alumnos hasta 3 formas distintas de implementar un UPSERT en Make. Incluso con la misma herramienta podrías hacer algoritmos distintos que se apoyen en un UPSERT.

Ahí está la diferencia entre copiar-pegar pelotitas y entender cómo funcionan los sistemas que estamos creando.

Un saludo, automatista! 👋🏻
Santy

PD: en septiembre voy a repetir el taller de patrones. Y voy a abrir algunas plazas (seguramente 10) para NO alumnos. Presta atención a las próximas newsletters 😉

PD2: si me hubieran dejado a mí ponerle nombre, el Upsert se llamaría insertualización. Por fastidiar y porque me parece más gracioso.

PD3: si estás en LVL2 o en LVL3… ya tienes acceso al taller de +2h sobre patrones de diseño.

¿Tu primera vez por aquí?

Cada jueves envío un e-mail con un consejo accionable para mejorar tu relación con el tiempo y que puedas dedicárselo a lo que realmente importa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la política de privacidad *

Estás a punto de reservar tu plaza...

📩 ¿A qué e-mail te mando el acceso al curso?

Resumen de privacidad

Como la mayoría de sitios web, utilizamos cookies propias y de terceros para fines analíticos y para mostrarte publicidad personalizada o a partir de tus hábitos de navegación.
Por lo general, la información no lo identifica directamente, pero puede proporcionarte una experiencia web más personalizada. Ya que respetamos tu derecho a la privacidad, puedes escoger no permitirnos usar ciertas cookies. Sin embargo, el bloqueo de algunos tipos de cookies puede afectar tu experiencia en el sitio y los servicios que podemos ofrecer.
Para más información, puedes leer nuestra política de cookies.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies analíticas

Estas cookies nos permiten contar las visitas y fuentes de circulación para poder medir y mejorar el desempeño de nuestro sitio. Nos ayudan a saber qué páginas son las más o menos populares, y ver cuántas personas visitan el sitio. Toda la información que recogen estas cookies es agregada y, por lo tanto, anónima.