sistemas/ops/codigo-y-automatizacion

Código y Automatización: Por Qué Programar Tus Propias Herramientas

Filosofía de soberanía digital aplicada a herramientas. Código propio vs dependencia de SaaS de suscripción: el análisis económico y la ventaja competitiva de construir tu propio stack de sistemas operativos.

Publicado
Lectura~8 min
Formatoframework

Cada mes, un operador digital típico paga entre 10 y 20 suscripciones de SaaS: gestor de tareas, calendario, notas, finanzas, automatización, email, almacenamiento, diseño, analíticas. A 15 € de media por servicio, son entre 150 € y 300 € al mes. Entre 1.800 € y 3.600 € al año. Para siempre.

La industria del SaaS ha construido un modelo de negocio brillante: alquiler perpetuo de funcionalidades que, en muchos casos, podrías replicar con 50-100 líneas de código. Para escapar de él basta con lo que yo llamo código estratégico: saber lo suficiente de programación para construir tus propias herramientas cuando la alternativa es pagar una suscripción eterna por una funcionalidad que usas al 20 %.

Este branch no trata de convertirte en programador. Trata de darte soberanía sobre tus herramientas operativas.


La Matemática del SaaS vs. Código Propio

El argumento económico es demolidor si haces las cuentas a 5 años:

10 suscripciones SaaS × 15 €/mes × 12 meses × 5 años = 9.000 €
1 script personalizado (50 líneas de Python): coste de construcción único
Mantenimiento anual del script: ~30 minutos de ajustes

El argumento más fuerte, con todo, es el de control. Cuando usas un SaaS:

  • Dependes de los precios de mañana. El servicio que hoy cuesta 10 € puede costar 25 € el año que viene (o cerrar, o ser adquirido, o cambiar sus condiciones).
  • Dependes de sus prioridades de desarrollo. Si necesitas una funcionalidad que no está en su roadmap, no la tendrás nunca. Tu workflow se adapta a su producto, no al revés.
  • Dependes de su seguridad. Tus datos están en sus servidores. Si tienen una brecha de seguridad, tus datos están expuestos. Si cierran, los pierdes.
  • Operas con el mínimo común denominador. El SaaS está diseñado para el usuario promedio. Si tu workflow es específico, el SaaS te fuerza a adaptarte a patrones genéricos.

Cuando escribes tu propio código:

  • El coste marginal es cero. Una vez escrito, ejecutarlo cuesta electricidad (despreciable).
  • Hace exactamente lo que necesitas. No lo que el producto promedio del mercado necesita.
  • Tus datos son tuyos. Viven en tu disco duro, tu VPS, o tu nube privada.
  • Es modificable. Si tu workflow cambia, cambias el script. No esperas a que el SaaS añada la funcionalidad.

Los Tres Niveles de Código Estratégico

No todo el mundo necesita (ni debe) aprender a programar desde cero. El modelo que propongo tiene tres niveles de profundidad progresiva:

Nivel 1: Scripts Copiar-Pegar (0 conocimiento previo)

La mayor parte del valor que obtendrás del código automatizado cabe en scripts de menos de 100 líneas que puedes copiar, pegar y ejecutar sin entender cada línea. Sabes lo que hacen, no necesariamente cómo lo hacen.

Ejemplo: Un script que organiza tu carpeta de Descargas por tipo de archivo:

# copia, pega, ejecuta. No necesitas entender cada línea.
import os
from pathlib import Path

DOWNLOADS = Path.home() / "Downloads"
RULES = {
    ".pdf": "Documentos",
    ".docx": "Documentos",
    ".xlsx": "Hojas de Calculo",
    ".jpg": "Imagenes",
    ".png": "Imagenes",
    ".mp4": "Videos",
    ".zip": "Comprimidos",
}

for file in DOWNLOADS.iterdir():
    if file.suffix.lower() in RULES:
        folder = DOWNLOADS / RULES[file.suffix.lower()]
        folder.mkdir(exist_ok=True)
        file.rename(folder / file.name)

Producto en este branch: scripts-personales.mdx (bundle de 12 scripts listos para usar).

Nivel 2: Plantillas Adaptadas (modificar variables, no lógica)

Empiezas con una plantilla funcional y la adaptas a tu caso modificando variables de configuración: rutas de archivos, nombres de carpetas, credenciales, frecuencias de ejecución. No tocas la lógica del programa, solo sus parámetros.

Ejemplo: El script de backup incremental que viene en scripts-personales.mdx incluye un archivo de configuración donde solo cambias las rutas:

# config.py — solo tocas este archivo
ORIGEN = "/home/usuario/Documentos"
DESTINO = "/mnt/backup_disco/Documentos"
RETENCION_DIAS = 30
EXCLUIR = [".git", "node_modules", "__pycache__"]

Nivel 3: Sistemas Personalizados (construir desde cero)

Cuando tus necesidades superan lo que scripts genéricos pueden resolver, escribes código propio. No necesitas ser ingeniero de software; necesitas saber buscar en documentación, leer mensajes de error, y aplicar lógica de primer orden.

Ejemplo: El dashboard personal de dashboard-personal-code.mdx es un sistema completo (backend + frontend) que integra datos financieros, métricas de productividad y hábitos. Pero está diseñado para que puedas personalizarlo modificando archivos de configuración, no reescribiendo el núcleo.


El Stack de Código Ligero

Para automatización operativa personal, no necesitas los lenguajes ni frameworks de la ingeniería de software profesional. Este es el stack mínimo:

PropósitoHerramientaPor Qué
Automatización de datosPythonBiblioteca estándar enorme, sintaxis legible, ecosistema maduro
Tareas de sistemaShell scripts (bash/PowerShell)Para operaciones con archivos, backups, programación de tareas
Automatización de hojas de cálculoGoogle Apps ScriptJavaScript integrado en Google Sheets sin instalar nada
Programación de tareascron (Linux/Mac) / Task Scheduler (Windows)Para ejecutar scripts automáticamente en horarios definidos
VersionadoGit + GitHub DesktopPara no perder tu código y poder revertir cambios (ver git-para-no-programadores.mdx)

Cada uno de estos requiere quizá 50-100 líneas para resolver un problema operativo real. Son horas, no meses de aprendizaje.


Cuándo NO Debes Programar Tu Propia Herramienta

La soberanía digital no es dogma. Hay casos donde el SaaS es la opción correcta:

  1. Cuando la complejidad de mantenimiento supera el ahorro. Si un SaaS cuesta 5 €/mes y replicarlo requiere 2.000 líneas de código que necesitan mantenimiento semanal, paga los 5 €.

  2. Cuando la seguridad es crítica y no eres experto. Un gestor de contraseñas (Bitwarden, 1Password) maneja criptografía que no debes implementar tú mismo. Paga la suscripción.

  3. Cuando la colaboración en tiempo real es necesaria. Google Docs/Sheets para trabajo colaborativo es difícil de replicar. El código propio es para herramientas personales, no para trabajo en equipo.

  4. Cuando el SaaS es tu herramienta de ingresos directa. Si ganas 5.000 €/mes con una herramienta, pagar 30 €/mes por ella es irrelevante. La optimización de costes aplica a herramientas de soporte, no a tu core business.

La regla de decisión es simple: ¿el tiempo que inviertes en construir y mantener tu propia herramienta es menor que el tiempo que ahorrarás usándola durante su vida útil? Si la respuesta es sí, construye. Si es no, compra.


Mapa del Branch

ÁreaContenidoTipo
Scripts de Automatizaciónscripts-personales.mdx. 12 scripts listos para usarPago
Dashboard Personaldashboard-personal-code.mdx. Panel de control unificadoPago
Git para No-Programadoresgit-para-no-programadores.mdx. Versionado sin ser devGratuito

“Cada suscripción SaaS que cancelas porque has construido tu propia alternativa es un dividendo de por vida que te pagas a ti mismo: código que se convierte en independencia.”