- Tengo una postura escéptica sobre el low-code
- Mientras trabajo en consultoría de software, con frecuencia me encuentro con clientes atraídos por anuncios que prometen tiempos de desarrollo rápidos y bajos costos de mantenimiento con low-code
- Hay varias razones por las que los clientes no quedan satisfechos
Limitaciones para las funciones personalizadas
- Las soluciones low-code cubren alrededor del 80% de los requisitos empresariales, pero el 20% restante no puede resolverse con las funciones base
- Los marketers de herramientas low-code afirman que ese 20% restante puede resolverse fácilmente, pero en realidad requiere una personalización considerable y a veces es imposible
- Las empresas deben elegir si las funciones base de la herramienta son lo suficientemente cercanas a lo que necesitan, o si intentarán hackear la herramienta para ajustarla a su caso de uso exacto
Limitaciones del pool de desarrolladores
- Las empresas a veces intentan hackear herramientas low-code para cumplir el 100% de sus requisitos
- Como resultado, terminan escribiendo mucho código personalizado para una herramienta específica o un lenguaje propietario, y hay muy pocos desarrolladores capaces de entenderlo
- Ahora la empresa, en lugar de reclutar del amplio pool de desarrolladores de lenguajes open source de uso general, debe encontrar mantenedores altamente especializados en esta herramienta
Problemas con las actualizaciones de la plataforma
- Es difícil actualizar software sin romper las integraciones conectadas
- Las herramientas low-code tienen que manejar código arbitrario para casos de uso para los que no fueron diseñadas
- Deberían poder hacerlo mediante contratos de API estrictos, pero en la práctica muchas veces veo código personalizado haciendo todo tipo de trucos internos
Caos en la estructura de la base de datos
- He visto empresas usar herramientas low-code en procesos donde el análisis preciso es indispensable
- Sin embargo, cuando se revisa el modelo de datos subyacente, está en un estado incomprensible: ¿qué significa
user_attribute_47? ¿Si mueves un campo de la página 1 a la página 2 de la aplicación, los datos quedan en un campo separado?
Opinión de GN⁺
- El low-code es una herramienta prometedora que puede reducir la velocidad de desarrollo y los costos de mantenimiento, pero en el uso real pueden surgir problemas inesperados.
- En particular, cuando se requieren funciones personalizadas o se usan lenguajes de desarrollo dependientes de una herramienta low-code específica, se limita el pool de desarrolladores y se dificulta el mantenimiento.
- Las actualizaciones de las herramientas low-code y la complejidad de la estructura de la base de datos son factores importantes a considerar para la gestión de proyectos a largo plazo.
- Este artículo señala los puntos a los que hay que prestar atención al usar herramientas low-code y ofrece ideas interesantes al recomendar una evaluación cuidadosa de los casos de uso adecuados.
5 comentarios
Creo que, hasta ahora, el concepto de no-code se ha aplicado de forma limitada en campos específicos.
Si aparece un servicio bien hecho que use LLM, me da la impresión de que antes que nada tendría que cambiar la tendencia, la corriente, la dirección... en fin, el propio concepto de no-code.
Conozco un caso de hace unos 10 años en el que se usó MS Access de forma útil.
En el sistema de información de la organización había una base de datos relativamente bien diseñada e implementada en MS SQL Server,
y las tareas cotidianas de OLTP también estaban relativamente bien implementadas.
Pero se había ido acumulando el descontento por la respuesta lenta y poco proactiva del departamento de TI ante solicitudes no rutinarias de consulta de datos e impresión de reportes.
Un empleado del área de negocio que manejaba bien MS Excel y Access mostró que podía importar a Access los datos de Excel descargados del sistema de información y, sin programar, implementar en apenas unas horas las funciones necesarias de consulta de datos e impresión de reportes usando Access.
El área de negocio pidió poder conectarse directamente desde Access a la base de datos, y el departamento de TI se opuso a exponer la base de datos del sistema de información a una red externa. Aun así, como la demanda del área de negocio era fuerte, se creó y expuso por separado una base de datos espejo con solo una parte de los datos.
Los empleados que sabían aprovechar bien las funciones de datos de Excel empezaron a usar Access en su trabajo tras solo unos pocos días de capacitación.
Creo que este artículo da en el clavo. Es una opinión personal, pero
cuando se usa una sintaxis especial -> se necesita una curva de aprendizaje y el mantenimiento se vuelve más difícil
cuando la UI simplemente reemplaza el código -> muchas veces termina siendo más cómodo programarlo directamente
cuando se convierte en una herramienta completamente no-code -> hay muchas limitaciones y se termina empujando a los usuarios a hacer hacks. Aumenta muchísimo la frecuencia de usuarios que generan comportamientos no previstos
Resultado: termina siendo una herramienta que no satisface a nadie.
La brecha entre planificación, desarrollo y usuarios es demasiado grande entre sí, así que parece un campo mucho más difícil de hacer bien de lo que uno imagina.
Opinión de Hacker News
Perspectiva de un desarrollador de plataformas low-code
Perspectiva de un SRE (ingeniero de confiabilidad del sitio)
Perspectiva sobre la plataforma low-code de Microsoft
Experiencia de negocio migrando soluciones de base de datos/formularios de MS-Access
Perspectiva de un desarrollador del constructor de sitios web SQLPage
Opinión en contra de las herramientas low-code de nivel empresarial
Perspectiva sobre el low-code y las capas de abstracción
Experiencia construyendo un MVP con Bubble/Airtable
Historia de terror desarrollando cursos de aprendizaje con low-code
Pregunta sobre la posibilidad de control de versiones en implementaciones low-code