“Lo siento, no puedo ayudarte con este problema, no sé programar”. ¿Cuántas veces hemos dicho o escuchado esta frase? La frontera entre quién puede y quién no puede crear software siempre ha sido clara e infranqueable. Hasta ahora. El Codificación de vibraciones (un término acuñado por el investigador Andrej Karpathy, lo cual no es exactamente un dessus habiendo cofundado OpenAI) está trastocando este paradigma con la fuerza de un terremoto.
Yo mismo he pasado los últimos meses creando aplicaciones que analizan el contenido de mi refrigerador, transcriben podcasts y organizan mis marcadores de redes sociales. Todo esto sin escribir una sola línea de código. EL'inteligencia artificial Transformó la programación de una disciplina técnica a un proceso casi conversacional, donde la idea cuenta más que la sintaxis y la lógica de los algoritmos. Por supuesto, no todo lo que reluce es oro, y por supuesto, no todo es perfecto. Pero es sorprendente, y no poco.
Confesiones de un (no)programador
Perdonad la mala expresión, pero tengo que decirlo: soy un frijol con la programación. Nunca he escrito una línea de Python. No, no sé JavaScript. No puedo distinguir C++ de una ecuación matemática particularmente complicada. Aparte de algunos momentos en mi adolescencia cuando trasteé con HTML básico, Asp, PHP, sitios web y animaciones Flash (¡ah, los buenos tiempos!), nunca he sido un Ingeniero de software Tampoco aspiro a dejar el mundo de la publicidad y el periodismo para seguir una carrera en tecnología.
Sin embargo, durante los últimos meses me he encontrado programando como un loco. O mejor dicho, que alguien más programe como un loco por mí: un asistente digital incansable que no pida pausas para tomar café y no se queje cuando cambio de opinión por quinta vez. Es como tener un genio tecnológico: pido un deseo y me lo concede, aunque a veces interpreta mis peticiones de formas… creativas.
Y no me refiero a esas aplicaciones “hazlo tú mismo” con interfaces de arrastrar y soltar que te permiten crear versiones simplificadas de lo que tengas en mente. No, estoy hablando de herramientas complejas y personalizadas que están hechas a medida para resolver problemas específicos de mi vida diaria. Todo gracias a esta nueva tendencia llamada Codificación de vibraciones.
¿Qué es Vibecoding (y por qué debería interesarte)?
El término “vibecoding” podría parecer otro neologismo tecnológico destinado a desaparecer en unos meses. Pero detrás de esta palabra se esconde una tendencia que está cambiando radicalmente la forma en que creamos software.
En pocas palabras, el Codificación de vibraciones consiste en construir aplicaciones funcionales simplemente describiendo lo que se desea a una inteligencia artificial. "¡Computadora! ¡Programa esto y aquello!” (¿Pero cuánto amo Star Trek?) Sin conocimientos técnicos, sin lenguajes de programación, sin frustración por ese maldito punto y coma faltante que vuelve loco al compilador. Sólo una idea y, por supuesto, la paciencia para guiar a la IA a través del proceso creativo.
Como él mismo escribió Karpatia:“En realidad no es programación. Veo cosas, digo cosas, hago cosas, copio y pego cosas, y en general funciona”. Una descripción que haría estremecer a cualquier purista de la programación, pero que captura perfectamente la esencia de este nuevo enfoque: La idea cuenta más que el código, la visión más que la técnica. Es un poco como si, en lugar de aprender un idioma extranjero, de repente tuviéramos un traductor simultáneo tan bueno que pudiéramos parecer perfectamente fluidos. No, el ejemplo no encaja.
Mi laboratorio de creaciones digitales
Entre mis creaciones de los últimos meses puedo contar herramientas que harían sonreír (o tal vez estremecer) a cualquier desarrollador profesional. Creé una aplicación que transcribe y resume podcasts largos, para aquellos momentos en los que no tengo tiempo de escuchar tres horas de conversación para extraer los 10 minutos (o temas específicos) que realmente me interesan.
Además: creé una herramienta que organiza mis marcadores de redes sociales en una base de datos con capacidad de búsqueda, porque aparentemente guardar contenido interesante sin volver a visitarlo es uno de mis pasatiempos favoritos. Incluso desarrollé una aplicación web que me dice si un mueble cabe en el maletero de mi coche (sí, me estoy mudando), lo que me ahorra esa escena incómoda en la tienda de muebles donde me encuentro haciendo cálculos aproximados con los brazos extendidos. Mientras mi esposa me mira como toda esposa debería mirar a su marido: como si mirara a un idiota.
Y sigo siendo el primer frijol, lo que te hace entender que la codificación de vibraciones, tal vez, tenga mucho sentido existir.
Cómo funciona la codificación de vibraciones
las herramientas de Codificación IA Existen desde hace años. Los primeros, como Copiloto de GitHub, fueron diseñados para ayudar a los programadores profesionales a trabajar más rápido al completar sus líneas de código de la misma manera que ChatGPT completa una oración. Sin embargo, todavía era necesario saber programarlos para aprovecharlos al máximo e intervenir cuando la IA se bloqueaba.
En los últimos años, han surgido nuevas herramientas diseñadas para aprovechar modelos de IA más potentes, permitiendo que incluso los principiantes programen como profesionales. Nombres como Cursor, Repita, Bolt e Amable se han convertido en los nuevos mejores amigos de los “desarrolladores accidentales”.
El proceso es casi hipnótico: Introduce una descripción del problema que quieres resolver y la IA se pone a trabajar. Misteriosas líneas de código se desplazan por la pantalla y unos segundos después (si todo va bien) surge un prototipo más o menos funcional. Puedes sugerir cambios y revisiones y, cuando estés satisfecho, puedes publicar tu nuevo producto en la web o ejecutarlo en tu computadora.
Mi experimento con el refrigerador
Quiero contaros cómo nació una pequeña aplicación TOTALMENTE INÚTIL (en el sentido de que yo podía hacer esta cosa a mano, pero quería ver el efecto que tenía), para que entendáis lo sorprendente y a veces desconcertante que es este proceso.
pedí que Bolt Desarrollar una aplicación que pudiera ayudarme a preparar la lonchera de mi hija basándose en una foto del contenido de mi refrigerador.
La aplicación primero analizó la tarea y la dividió en partes. Luego se puso a trabajar generando una interfaz web básica, eligiendo una herramienta de reconocimiento de imágenes para identificar los alimentos de mi refrigerador y desarrollando un algoritmo para recomendar comidas basadas en esos ingredientes.
Cuando la IA necesitaba que tomara una decisión (si quería que la aplicación enumerara los valores nutricionales de los alimentos que recomendaba, por ejemplo), me ofrecía varias opciones. Luego volvió a escribir código. Cuando se encontraba con un problema, intentaba depurar su código o volver al paso anterior y probar un método diferente.
Aproximadamente 10 minutos después de ingresar mi solicitud, la aplicación estaba lista. Me sugirió un sándwich genérico de pechuga de pavo. No es exactamente una revelación culinaria, lo admito, pero considerando que la alternativa hubiera sido abrir la nevera y contemplar su contenido durante 15 minutos antes de optar por… el sándwich de pechuga de pavo, diría que también es inútil, en mi caso. Pero, repito, sorprende. Y seguro que alguien con más imaginación que yo puede hacer grandes cosas con ello. ¿Es todo maravilloso entonces? Bueno, bueno.
Cuando las cosas no salen según lo planeado
No todos mis experimentos Codificación de vibraciones fueron coronados por el éxito. Durante semanas he estado intentando crear un “piloto automático de bandeja de entrada” que responda automáticamente a mis correos electrónicos, imitando mi estilo de escritura. Me he encontrado con problemas al intentar integrar flujos de trabajo de IA en aplicaciones como Google Fotos e Notas de voz de iOS, que no están diseñados para funcionar bien con complementos de terceros.
Y, por supuesto, la IA a veces comete errores. Una vez, cuando intenté convertir un artículo largo que había escrito en un sitio web interactivo, la IA incluyó aproximadamente la mitad del texto y omitió la otra mitad.
Il Codificación de vibracionesEn otras palabras, todavía se beneficia de la supervisión humana, o al menos de una presencia humana cercana. Y probablemente sea mejor para proyectos de hobby, no para tareas esenciales. Es un poco como cuando dejas que un adolescente conduzca: es mejor estar en el asiento del pasajero, listo para intervenir.
Sin embargo, esto puede no ser así por mucho más tiempo.
El futuro de los programadores (y no programadores)
Muchas empresas de IA están trabajando en “agentes de software” que podrían reemplazar completamente a los programadores humanos. La IA ya lo está consiguiendo hoy en día puntuaciones de clase mundial en pruebas de programación competitiva y varias grandes empresas tecnológicas, incluidas Google, han subcontratado una gran parte de su trabajo de ingeniería a sistemas de IA.
Sundar Pichai, CEO de Google, declaró recientemente que el código generado por IA representa más de una cuarta parte de todo el nuevo código implementado en Google. Una estadística que, estoy seguro, ayuda a los programadores de Google a dormir tranquilos.
Si yo fuera un programador junior (el tipo que la IA parece más probable que reemplace) podría entrar en pánico por mis perspectivas laborales. Pero solo soy un tipo al que le gusta experimentar y construir herramientas que mejoran mi vida en pequeñas maneras. Y el Codificación de vibraciones Es un área en la que la IA está mejorando indudablemente.
La venganza de los creadores aficionados
Desde que compartí mi experiencia de codificación de vibraciones en algunos de los canales de Futuro Prossimo, he recibido correos electrónicos de una docena de otras personas que han creado sus propias herramientas asistidas por IA. “Colegas” como yo (algunos mejores, debo decir) me han hablado de las apps nutricionales que han creado para ayudarles a seguir sus dietas, o de las herramientas que están usando para resumir los boletines que reciben por correo electrónico.
Lo interesante es que ninguno de ellos habría podido crear estas herramientas sin IA, a menos que hubieran decidido seguir una nueva carrera como desarrolladores.
Al igual que mi aplicación de sándwich de pechuga de pavo, pocas de estas herramientas son transformadoras en sí mismas. Lo novedoso y digno de mención es que, con solo pulsar unas cuantas teclas, los aficionados pueden ahora crear productos que antes habrían requerido pequeños equipos de desarrollo de personas “serias”. Es como si de repente cualquiera pudiera construir un coche personalizado en su garaje, sin tener que estudiar ingeniería mecánica. Hermoso, y también feo si lo piensas. ¿Malo para quién?
Las implicaciones de un mundo “cobarde” a partir de la codificación vibratoria
No soy ingenuo en materia de IA, ni tampoco soy ciego ante los efectos que las aplicaciones de codificación de IA podrían tener en la sociedad si continúan mejorando. Creo que es posible que una IA que automatice la creación de software útil también pueda automatizar la creación de código malicioso, o incluso conducir a ataques cibernéticos autónomos. Y me preocupa, obviamente y mucho, que la ingeniería de software sea sólo la primera profesión de cuello blanco que experimenta los efectos de reemplazo de trabajo de herramientas de IA.
Es como tener un genio en una lámpara que puede concederte cualquier deseo, pero con el conocimiento de que podría interpretar tus peticiones de manera perturbadora. “Quiero una aplicación que me ayude a administrar mejor mi tiempo” podría convertirse en un sistema de vigilancia que te envía notificaciones pasivo-agresivas cada vez que pasas más de 5 minutos en las redes sociales.
Por ahora, crear aplicaciones para automatizar tareas molestas o que consumen mucho tiempo en mi vida parece un uso de la IA tan bueno como cualquier otro. Así que seguiré codificando vibraciones, al menos hasta que mi hija pueda hacer su propio sándwich de pavo. O hasta que la IA decida que tiene mejores cosas que hacer que ayudarme a decidir si poner la manzana o el plátano en su lonchera.
Y a los desarrolladores profesionales que están ahí fuera, quiero decirles: sus trabajos están seguros. Por ahora. Porque si hay algo que he aprendido en mi trayectoria como codificador de vibraciones es que todavía hay una gran diferencia entre lo que un aficionado puede construir con la ayuda de la IA y lo que un equipo de ingenieros expertos puede crear. Palabra del frijol.
Sin embargo, esa brecha se está estrechando. Y lo está haciendo más rápido de lo que muchos de nosotros pensábamos posible.