Soy escéptico de low-code

Las plataformas low-code y no-code prometen entregar software más rápido y con menos desarrolladores, pero muchos ingenieros informan que estas herramientas se desmoronan a medida que los requisitos se vuelven complejos, lo que lleva a sistemas frágiles, mal control de versiones y un bloqueo con el proveedor difícil de desentrañar. Quienes comentan distinguen entre herramientas de “programación para usuario final” como Excel, que pueden ser increíblemente productivas en dominios estrechos, y plataformas visuales pesadas que terminan recreando código espagueti en GUI y YAML propietarios en lugar de texto. El consenso emergente es que low-code puede funcionar bien en los bordes —prototipado, apps CRUD simples, configuración de reglas expertas— cuando se combina con prácticas reales de ingeniería y vías de escape al código, pero es una mala opción para la lógica de negocio central o para sistemas de larga vida y críticos para la misión.

Qué significa “low-code” en el hilo

  • El término se usa de forma laxa; quienes comentan distinguen entre:
    • Constructores visuales de flujos / GUI (PowerApps, Webflow, Retool, Node-RED, n8n, etc.).
    • Plataformas empresariales (Salesforce, SharePoint, Oracle APEX, herramientas al estilo SAP).
    • “Programación para usuario final” como Excel, Access, Airtable.
    • “Menos código” para desarrolladores: buenos frameworks, generadores, headless CMS, servicios de auth/CMS.
  • Algunos sostienen que casi todos los lenguajes y frameworks de nivel superior son “low code” en relación con assembly.

Dónde funciona bien low-code

  • Apps CRUD simples, formularios, flujos de trabajo, sitios de marketing, paneles internos.
  • Prototipado rápido / MVP; más tarde puede reescribirse o no.
  • Automatización de “última milla” en empresas: conectar SaaS, cablear aprobaciones, integraciones básicas.
  • Sistemas expertos / motores de políticas: permitir que los SMEs codifiquen reglas cambiantes (impuestos, cumplimiento).
  • Sustituir correo electrónico + hojas de cálculo + macros ad hoc; dar poder a los “power users”.
  • Historias de éxito específicas: configuraciones de Excel, Access, Airtable, Lotus Notes, Node-RED, Retool, Power Automate, Unreal Blueprints (para algunos juegos).

Problemas comunes y modos de fallo

  • Límite de complejidad: es fácil llegar al 80–90%; el último 10–20% se vuelve doloroso o imposible.
  • Las vías de escape (código personalizado) llevan a lógica propietaria y enredada que es más difícil que el código normal.
  • Control de versiones, pruebas, depuración, observabilidad y flujos de despliegue débiles o inexistentes.
  • Bloqueo con el proveedor: lenguajes propietarios, runtimes, precios (especialmente por usuario final).
  • Actualizaciones de plataforma que rompen todo; esquemas subyacentes opacos y desordenados, y problemas de gobierno de datos.
  • Diagramas espagueti / YAML / flujos visuales difíciles de diffear, revisar y mantener.
  • Seguridad/cumplimiento, auditoría y mantenimiento a largo plazo a menudo se descuidan; TI tiene que rescatar.

Dinámicas organizativas y sociales

  • Las herramientas se venden a los gerentes como una forma de sortear la “TI lenta” y a los ingenieros caros.
  • A menudo resuelven socialmente problemas de priorización/comunicación mal diagnosticados como “escasez de desarrolladores”.
  • El uso exitoso requiere un alcance claro: no central, no crítico para la misión, y con participación de TI.
  • Algunos ven los roles low-code como limitantes para la carrera de los desarrolladores por tratarse de habilidades de nicho, poco transferibles.

Alternativas y direcciones futuras

  • Preferencia por herramientas que “empoderan al desarrollador”: generadores de Rails/Django, headless CMS, buenas bibliotecas.
  • Llamados a plataformas open source, autoalojables, con soporte real de VCS y lenguajes no propietarios.
  • Varios sostienen que la asistencia de IA más el código convencional desplazarán gran parte de la promesa de “no-code para no desarrolladores”, aunque seguirá requiriendo desarrolladores expertos para manejar la complejidad y los casos límite.