No Code vs Low Code vs Code - El verdadero rival de los programadores
Actualmente con el avance de las inteligencias artificiales es muy normal que muchos de ustedes esten pensando que quizas servicios como ChatGPT acabaran con el trabajo de los programadores
Pero en realidad este tipo de Chats si bien ayuda a crear cosas muy utiles, No ofrece la experiencia de usuario que una persona sin conocimientos tecnicos necesita para crear una web desde cero, o al menos no se lo coloca tan facil.
Es decir para crear webs con chatgpt aun necesitas saber algo de codigo, porque si bien puedes copiar y pegar, en un punto te vas a estancar. el chat te ayuda a crear el sitio pero aun estas aprendiendo a programar usando el chat.
Pero algo que si considero que podria ser un competidor directo para el desarrollo de aplicaciones a futuro son dos tipos de plataformas web que permiten crear aplicaciones sin codigo o con muy poco codigo, y que estan muy relacionadas, me estoy refirendo a las plataformas no-code y low-code.
Que de hecho no son algo nuevo pero que con el avance de inteligencias artificiales ahora estas, estan siendo potenciadas para ser mucho mas faciles de usar, y uniendo estas platafomras con servicios inteligentes, si pueden llegar a ser una competencia directa al desarrollo de aplicaciones con codigo para usuarios y empresas pequeñas.
Asi que en este video vamos a ver en detalle de que se trata este tipo de plataformas, que software han sido creados con esto, y entederemos si realmente los desarrolladores de aplicaciones estan en peligro debido a las plataformas no-code y low-code.
Empecemos
¿Qué es No-code, low code y Code?
Cuando hablamos del termino Code, estamos refiriendonos a Codigo, a programar, a pasar muchas horas en un editor de texto escribiendo en un lenguaje de programación para crear un programa.
Y esta ha sido durante muchos años la forma principal de crear aplicaciones y es algo que desde ya les digo que va a pasar aun mucho tiempo para que esto cambie, sin embargo por supuesto que estamos viendo los inicios de una nueva etapa en el desarrollo de aplicaciones, gracias a las inteligencias artificiales, y que estan tambien afectaran a las plataformas no-code y low-code que cada año estan ganando mas fuerza.
las aplciaciones No code tipicamente permiten a los usauriso crear aplicaciones sin la neceisdad que sepan programar o necesiten escribir codigo, por lo que la audiencia a la que apuntan son personas que no conocen nada del desarrollo de aplicaciones y no quieren aprender un lenguaje sino que quieren usar algo mas visual.
Mientras que las plataformas low code, son tipicamente mas usadas por profesionales de IT que conocen algo del desarrollo de aplicaciones y quieren ayudarse de una herrmaienta para crearla lo mas rapido posible, estas aplicaciones. De hecho a esta forma de desarrollo se le conoce como Rapid Application developmennt (o abreviado RAD), y es casi lo mismo que las No-code sin embargo aqui si se puede usar codigo propio como complemento para hacer lo gica adicional, y el publico al que apuntan son profesionales o personas que si saben algo del desarrollo.
Lo que es algo normal de preveer, es decir al dia de hoy, el entorno digital es cada vez algo mas comun de usar, como comprar en linea, suscribirse a contenido, pagar pro servicios todo usando aplicaciones, por lo que es nromal que haya una demanda alta tanto de usuarios por aplicaciones como tambien de personas que quieran llevar una idea a cabo a traves de una aplicacion.
Pero como el crear una aplicacion conlleva programar, muchas personas optan por usar plataformas que les permitan llevar en poco tiempo su idea, y de aqui es que estas plataformas sean tan atractivas.
Y el objetivo de todo esto es Democratizar la creacion de Apps es decir que cualquier persona pueda crear sus propias Apps que necesite y de forma veloz.
Y aunque esto parezca algo muy lejano de ver, de hecho ya hay empresas que estan ganando dinero con aplicaciones creadas con low y no-code, y tambien las empresas que permiten crear aplicaciones estan ganando cada vez mas relevancia. de hecho veamos cuales existen.
Que plataformas Low y No code existen?
Cada plataforma que les voy a mencionar tiene un objetivo distinto, y un publico distinto.
Por ejemplo entre algunas de esas plataformas podemos mencionar a:
- Wix
- Squarespace
- Webflow
En donde el objetivo de estas plataformas es permitir crear sitios web con diseños bonitos para tu landing page, blog, ecommerce y asi sin la necesidad de escribir nada de codigo, y es probable que ya hayas escuchado mucho de estas, sin embargo estas solo son la punta del iceberg en el ecosistema low-code y no-code, porque son tantos los servicios que he encontrado que me daria solo para un video nombrarlos todos.
Ahora estas creas sitios web pero si lo tuyo es crear aplicaciones complejas, o mas complicadas que solo un sitio, hay otras plataformas mas enfocadas en este ambito, como puede ser:
- Bubble.io, que es la plataforma mas popular, de hecho hay proyectos enteros de empresas creadas encima de bubble, que incluso hay recibido financiacion de millones de dolares.
- FlutterFlow que es una opcion relativamente nueva y que permite crear aplicaciones moviles. Ademas que el nombre esta basado en un Framework de codigo para crear aplicaciones llamado Flutter que es de Google, y que todas las interfaces se basa en ese framework
- Adalo
- softr
- Glide
En donde el resument de estas platafomras es crear aplicacioens al estilo de Airbnb, Twitter, plataformas de ecommerce, e-learning, o cualquier tipo de app pero solo desde una web, arrastrando y soltando elementos, hasta que al finalizar tu aplciacione esta puede generar una aplicacion web, o una app movil para Android o iOS que puede ser publicada en sus respectivas tiendas de aplicaciones.
O tambien tenemos platafomras low code que permiten crear aplicaciones a nivel empresarial para uso interno, por ejemplo tenemos a:
- Microsoft Power apps, por parte de Microsoft y que se integra con servicios de Office en la nube
- Google AppSheet, que se integra con los google spread sheets de google, ademas de forms y asi.
los cuales ofrecen crear algun tipo de aplicacion web o movil en donde los datos los guarda en una hoja de calcula como excel o google sheet.
O estas son solo el incio porque tambien hay muchas otras que se integran con estas no code, para extender funcionalidades
- Airtable, la cual funciona como una base de datos para estas aplicacioens, aunque esto en la practica es muy similar a los google spread sheets
- Quickbase que tambien permite registrar datos cargando archivos de excel o registrandolos en su propia aplicacion sirviendo como base de datos para otros no-code
- memberstack, las cuales permiten tener funcionalidades de miembros para tu aplciacion, diferenciandolos por diferentes niveles de pago y que se integra muy bien con plataformas no code
- stackerhq.com, el cual tambien puedes subir archivos de execel y te da interfaces de aplicacions web basada en estas hojas de calculo.
- Userloop el cual permite obtener feedback de usuarios en tu aplicacion quizas despues de un proceso de compra
- Zapier, que es un iPaaS (Integration Platform as a Service), es una plataforma de integración como servicio, que permite integrar eventos y datos provenientes de distintos orígenes y centralizarlos. Por ejemplo, si un usuario ha terminado un curso en una plataforma que has creado en Bubble, puedes asignarle a Zapier la tarea de enviar correos electrónicos, notificar al usuario, y realizar otras acciones automáticas. Esto significa que Zapier se encarga de conectar y coordinar diferentes aplicaciones que hayan sido creadas con nod-code
- parabola
- Adalo
Y de hecho esto de crear web sin codigo no es nuevo porque si han escuchado de plataformas como Shopify o Wordpress de cierta forma esta ofrecen caracteristicas low code.
- shopify, el cual es una de las plataformas mas populares actualmente para vender online, incluyendo todo el proceso desde colocar el producto hasta cobrar sin necesidad de escribir codigo, aunque tambien permite ser extendido con codigo.
Pero si hablamos de ecommerce no code, podemos mencionar a:
- sharetribe
- etsy
y por supuesto esto no queda aqui, sino que ahora tambien integran las IAs para darle mas opciones como generar imagenes, escribir texto, o decirle a la ia que genere todo un template para que se creen sitios, entre algunos de estos ejemplos podemos encontrar a:
- Hostinger Web Creator en donde describiendo en una caja de texto puede generar todo un template inicial para un sitio de multiples pagians, un blog o un ecommerce, y puedes ir editandolo mientras generas imagenes, textos o descricpiones con Ia
- Imagica que tambien te permite crear toda una aplicacion usando solo IA y prompts
Y la idea es unir estas plataformas a mas funcionaliddaes que necesitas, estas puden complemtarse a servicios y existentes como:
- calendley, para que se puedan agendar citas en tu aplicacion
- hubspot, para poder darle seguimiento a tus clientes
- mailchimp, para enviar correos
- twilio, para enviar mensajes de texto o whatsapp
- salesforce, para poder manejar analiticas
Y solo son algunos, porque estoy seguro que iran apareciendo. La web es muy grande y con este tipo de servicios si los unimos es posible crear cualqueir tipo de aplicacion. Por supuesto no es facil que estas tengan el mismo grado de calidad y rendimiento, pero si en la practica si le resuelve el problema a sus usuarios estos son mas que suficientes en muchos casos.
Ejemplos de Proyectos No Code
Ok, ya has visto muchas plataformas, la pregunta es quien las usa, bueno estas son algunas empresas que han sido creadas usando solo plataformas No Code.
Scribly Que es una agencia de marketing de contenidos que le ayuda a aumentar el tráfico de proyectos, todo su landing y web esta creado con no-code. fue cnstruido en 8 semanas y que gana al rededor de $30k MRR
Esta web esta construida encima de 4 NoCode tools: Airtable, Webflow, Google Docs, and Zapier
tealhq.com
esta es una empres que ayuda a profesionales a obtener trabjos, y sus herramientas son no-code principalnente
he company provides financial coaching, tips, and round-off payments for automating debt repayment using a mobile app.
comet.co
qie es una de las plataformas que son ejemplo de como se puede crear una web muy compkja El cual es una web que permite a freelancers crearse perfiles para encontrar trabajo, internamente hay comentarios, transacciones y mas,
esta ha recibido financiacion de 30 millones y ha sido creada completamente en Bubble
Como funciona
Ahora si se estan preguntando como funciona, la idea es simple, uniendo muchas plataformas que se esepcializan en un sola cosas, puedes crear un software mas complejos
Por ejemplo puedes crear una app movil o web usando
webflow flutterfow bubble
Luego unirla a un servicio que guarde estos datos usando:
google spreadsheet airtable
puedes añadir envio de correos con mailchimp y conectarlas a todas usando zapier. Lo que significa que Zapier te permiten automatizar el envio de correos, sms, archivos y demas
Y uniendolo a procesadores de pago como Stripe y Paypal ya obtendrias un Servicio por el que cobrar en internet sin programar.
De hecho como programador y si tu tambien lo eres, esto es muy similar a lo que hacermos con los servicios de la nube en donde ya no despelgamos todo desde cero sino que usamos platafomras de la nube y lo hacen por nosotros solo que esto es para cualquier usuario auqnue aun asi es necesario que el usuario tenga cierto grado de conocimiento para saber usar, aunuqe es algo que todo esto puede aprnder por internet
Desventajas de las No-Code y Low-Code
- Costos mas altos. las plataformas no code son muy baratas al inicio, sin embargo todo el tiempo conlleva un costo, un desarrollo inicial es mas costoso con codigo propio, pero luego esto se reduce porque la aplicacion ya estara funcionando y solo pagaras lo que consume tu aplicacion como los servicios de hosting, almacenaje de archivos, y asi, y nada mas
- Estas aplicaciones no escalan al mismo nivel que una con codigo propio. Y de hecho no es que no puedan escalar sino que no lo tienen tan facil cuando se trata de una aplicacion muy exitosa que conlleva muchas funcionalidades
- Algo muy simple de notar es que si mañana quieres tener una caracteristica que te parece vital para diferenciarte, es posible que no lo tenga la pltaform no-code o tendras que esperar a que algun dia la implemnenten. Y esto tambien esta relacionado con la personalizacion, la cual es muy limitada en estas plataformas, si quieres que luzca como algo propio muchas de estas no ofrecen muchas opciones para
- Los Datos no estan bajo tu propiedad practicamente. Ok tecnicamente estas plataformas no se adueñan de tus datos, pero si es dificil confiar en plataformas externas que almacen tu informacion, asi que empresas del rubro financiero, privado o organizaciones del gobierno dificilmente obten por eso.
- Es muy comun tener problemas de rendimiento, la razon es que estas plataformas si bien hacen su mejor esfuerzo en optimizar la carga de aplicaciones es muy normal que los usuariso quieren crear lo que sea, y la plataofmra al cumplir con lo que el usuario diseña estas colocan codigo extra para que funcione haciendo que la aplicacion sea mas pesada. Es estas plataformas no crean el codigo por ti, tambien añaden su propio codigo para que el tuyo funcione
Aunque para muchos MVP esto es mas que suficiente, asi que depende ya de la magnitud del proyecto o hacia donde se quiera llegar. Si tu proyecto es pequeño/mediano y quieres llevar tu idea muyy rapido por ti mismo, estas son las mejores opciones, pero si quires crear una empresa con funcionalidades innovadoras, o algo nuevo que no hayas visto antes, es probable que necesites crear codigo desde cero.
Es el fin de los programadores ?
Las plataformas que hemos visto apuntan a que un usuario normal cree sus propias aplicaciones, y si bien esto suena simple, en realidad no lo es tanto.
Para darles una idea estas plataformas en mi opinon tienen las siguientes consideraciones que hacen dos pensar al usuario dos veces antes de usarla:
- El usuario debe aprender a usar una plataforma especifica
Es decir no es que un usuario sin saber nada pueda crear aplicaciones, de hecho primero debe aprender a usar la plataforma para poder crear algo, asi que esto es programar pero de forma visual, cosa que tampoco es un concepto nuevo.
Ademas se requiere cierto grado de conocimiento para saber que es lo que se esta haciendo, conceptos de saber como funciona una API o como integrar plataformas externas lleva su aprendizaje, por supuesto aqui entras las IA que ayudan a resolver esto, pero aun asi el usuario va a pasar por un proceso de aprendizaje.
Por otro lado para desarrollar estas plataformas se requieren programadores, incluso muchas veces he ayudado a desarrolladores que tiene que extender el codigo de plataformas como shopify por ejemplo, en donde una tienda necesita implementar sus propias caracteristicas, o cuando se necesita migrar un proyecto que ha crecido mucho de alguna plataforma como microsoft power apps a un desarrollo propio u otra plataforma no-code incluso.
de hecho es un proceso natural por asi decirlo, eventualmente esto iba a ser automatizado, asi que esto beneficia a que cualquier personas ingrese en el ambito digial y cuando requeira va necesitar desarrollar su propio proyecto o extenderlo.
Ahora como desarrollador tampoco es cerrarse, porque estas plataformas cnforme pase el tiempo solo iran mejorando, asi que te aconsejaria probar alguna ya sea si queires crear tus propios pryectos o puedas incluso crear proyectos para clientes en pcoo tiempo, aunque esto es otro tema mas relaciona a negocios digitales que a desarrollo en mi opinion, asi que esto lo dejare para el sigueinte video.
Ademas el conocer
Yo tengo clientes que han empezado con no-code y eventualmente han llegado a mi para desarrolalr desde cero una platafmr mas rapido con mejores caracte
la ptlaforma no se va a adaptar a su negocio ellos se tienn y para neogicos grandes esto es algo a cosndierar
EN lo personal me parece una buen aopcion para prototipo sobretodo si eres freelance y quiere crear algun serbivio tener esto en poco tiempo es una ayuda, aunque esto lleva costo de inversion inicial porque todoes estos sericios llegan a cobrar
¿Este es el fin de los programadores?
Bueno no, o al menos no aun, ni en los años proximos.
Para crear aplicaciones con caracteristicas muy personalizadas, complejas, o con un control completo de los datos y sobretodo con una rendimiento alto, las plataformas No Code y low code estan aun lejso de lograr, pero si se nota el avance.
Es probable que para este tipo de formas de crear apps si se vuelva una opcion mas. Sin embargo si eres programador no puedes llegar a tener tantos inconvientes en aprender a usar alguna de estas plataformas, en lo personal te aconsejaria ver Bubble o Fluterflow que son soluciones mas completas
Y tambien hay tipos de software que son dificilmente reemplzado por estas soluciones por ejemplos proyectos donde se necesitas procesar solo datos, generar APIs para que aplicaciones se comuniquen, o proyectos de Robotica, Iot, Sistemas industriales, dificilmente seran reemplazados por estas platarformas.
Yo se que muchos tienen la idea que la programacion es solo crear paginas web. Pero hay muchos tipos de aplicaciones que la mayoria no ve, y que estas pltaformas no-code solo solucionan la creacion de aplicaciones con opciones visuales, asi que es muy probable que a futuro para permitir crear mas tipos aun va a ser necesario programar para extender funcionalidades.
Es decir a futuro es asi como yo lo veo, muchos podran tener sus propias aplicaciones en no code o low code, pero cuando se requiera algo muy personalizable se necesita manejar codigo, como de hecho ya pasa en CMS como wordpress o sjopify y paara eso se necesita programar no solo arrastrar y soltar elementos, por lo que tambien habra programadores que se enfoque solo en este tipo de aplicaciones.
Y tambien tiene sentido, porque el usuario objetivo son personas con necesidades de crear aplicaciones, no empresas que necesiten software, asi que si una persona necesitan un simple formulario para guardar datos con imagenes y que tenga algunas caracteristicas, estas plataformas los resulvene, pero cuando ya tengao una aplicacion donde son miles de usuarios, compartidneo ddatos, publicando imagnees videos, subiendo registros, generarndo repostes y demas, y se convierta en un negocio real, estos pensaran varias veces el migralo a su propio desarrollo
De hecho ya he encontrado a clientes que han empezado con platformas no code y eventualmente cuando el proyecto crece tienende a elaborar su propio desarrollo, asi que la idea no esta del todo mal tampoco, porque ayuda a que muchso necegocios accedan al mundo digital rapidamente,y a partir de alli ven mucho mas relaventan el rol de un desarollador o empresa de desarrollo por lo que cran su spropios proyectos.
Conclusión
En fin como pueden ver las plataformas no code y low code son una nueva forma de crear aplicaciones y estas conforme pasen el tiempo solo iran mejorando. De hecho aqui hemos hablado de basicamente solo la creacion de Software as a Service con estas plataformas, pero tambien hay plataformas low code y No-code para otros profesionales de IT, es decir por ejemplo en lugar de crear modelo sinteligentes con codigo puedes hacerlo con elemnetos visuales, o si eres ingeniero electronico puedes crear aplicaciones de IoT, tambien con elementos visuales, por lo que con esto puedes notar que las low code no es un reemplazo de profesionales, solo es una forma rapida para poder resolver un problema, que es el crear aplicaciones para otros profesionales no dedicados principalmente a programacion.
Asi que este otro tipo de plataformas low code quisera abarcarlos por a parte porque empresas como Microsoft, IBM, Amazon o Twilio tienen interfaces dedicadas a programadores para que creen software con elementos visuales, pero este de nuevo es otro tema que abaracare a futuro, asi que nos vemos en un proximo video