Hay un nuevo zumbido en el mundo de la codificación llamado “codificación de ambientes”. Flotó en el colectivo zeitgeist a principios de febrero, cortesía de Una publicación en Twitter/X de Andrej Karpathy.
La karpathy no es un demonio aleatorio de Xwitter. Tiene un Ph.D. de Stanford. en lenguaje pure, visión por computadora y modelos de aprendizaje profundo. Period jefe de IA en Tesla y fue uno de los cofundadores de OpenAi. Hoy, está ejecutando una startup de educación llamada Eureka Labsque está produciendo un curso AI.
Codificación de vibra, deconstruido
Entonces, cuando alguien con ese currículum sugiere que hay una nueva forma de codificación llamada “codificación de vibos, donde cede completamente a las vibraciones, abraza los exponenciales y olvida que el código incluso existe”, escucha la gente.
De alguna manera, parece una licencia para evitar todas las mejores prácticas de codificación, las cosas que hacen que la codificación sea más trabajo que jugar. Y, en muchos sentidos, es permiso seguir la corriente.
También: la mejor IA para codificar en 2025 (y qué no usar)
Primero deconstruyamos los detalles del tweet de Karpathy (que esencialmente outline la “codificación de ambientes”), y luego discutiremos los professionals y los contras de este enfoque.
Él cube que es posible adoptar este enfoque porque las IA de codificación ahora son lo suficientemente buenas. Él también cube: “Solo hablo con el compositor con Tremendous Whisper, así que apenas toco el teclado”.
Creo que esta hablando Compositor de cursorUna bifurcación de código VS que incrusta las herramientas de AI en el entorno de codificación. Superpuesto es una herramienta de escritura de texto a voz.
Karpathy señala: “Pido las cosas más tontas como ‘disminuir el relleno en la barra lateral a la mitad’ porque soy demasiado vago para encontrarlo”.
Este es el tipo de área de conocimiento público donde AIS puede ser realmente útil. De hecho, es una variación de mi consejo 25, usando la IA para ayudar a escribir CSS, de mis 25 consejos para el resumen de programación de IA.
Él cube: “Yo ‘acepto todo’ siempre, ya no leo las diferencias”.
Lo que está diciendo es que toma el código que le da la IA y deja que caiga en el código, sin comparar el código de la IA con lo que está cambiando.
También: cómo convertir chatgpt en su herramienta de alimentación de codificación de IA y duplicar su salida
Esta es una técnica bastante peligrosa que probablemente sea lo suficientemente segura con las habilidades de programación de Karpathy, pero sería muy desaconsejado para un nuevo programador. Tiene las habilidades para arreglar lo que rompe. Un novato podría no.
Karpathy también menciona: “Cuando recibo mensajes de error, solo copio Pegarlos sin comentarios, generalmente eso lo arregla”.
He descubierto que, con suficiente contexto, la IA puede ser bastante buena para identificar errores y cómo solucionarlos. De hecho, uso las pruebas de depuración como parte de mis pruebas de referencia para si una IA está lista para codificar el tiempo en horario primo.
Aquí es donde ser hábil en la codificación se vuelve esencial para la codificación de ambientes. Él señala: “El código crece más allá de mi comprensión ordinary, realmente tendría que leerlo por un tiempo”.
Cuando escribe su propio código, generalmente tiene una pista de cómo funciona y qué se supone que debe hacer. Pero cuando heredas el código de otro codificador (y la IA es básicamente otro codificador), a menudo es necesario poder cavar y descubrir cómo funciona ese código. Es posible que una IA no te lleve hasta allí.
Además: por qué debes ignorar el 99% de las herramientas de IA, y cuáles uso todos los días
De hecho, Karpathy confirma que en esta próxima oración, “a veces los LLM no pueden solucionar un error, así que solo trabajo a su alrededor o pido cambios aleatorios hasta que desaparezca”.
He descubierto que AIS (particularmente ChatGPT) puede ser increíble como ayudantes de codificación de IA … hasta que no lo son. A veces, la IA golpea una pared donde simplemente no lo entiende, momento en el que deja de ser útil o se vuelve activamente obtuso. A veces, reformular el aviso ayuda. Otras veces, es sorprendente ver cómo fuera de la marca que la IA puede obtener por sí sola.
Aquí está la última palabra de Karpathy sobre su proceso de codificación de vibos. Él cube: “No es tan malo para los proyectos de fin de semana desechables, pero sigue siendo bastante divertido. Estoy construyendo un proyecto o una aplicación net, pero en realidad no es codificación, solo veo cosas, digo cosas, ejecutar cosas y copiar cosas de Paste, y es principalmente que funciona”.
Esa también ha sido mi experiencia. Pero aquí está el roce: hay un gran salto entre “en su mayoría trabajos” y “listo para enviar”. Tome la regla 80/20 en serio. Se necesita el 20% del trabajo para realizar el 80% del proyecto. Pero ese último 20%, eso te llevará al 80% del trabajo. Entonces, “principalmente” está muy lejos de “todo hecho”.
Manos en la codificación de vibra
Flujo web es una empresa de creación de sitios net y alojamiento que compite con Squarespace, Weebly, Wix y, hasta cierto punto, WordPress. Es una plataforma bastante widespread que proporciona un editor visible para ayudar a los usuarios a construir sus sitios.
Rachel Wolan es la directora de productos de la compañía. Pasó un fin de semana tratando de producir una aplicación usando el espíritu de codificación de ambientes. Rachel le dijo a ZDNet: “La IA puede obtener un prototipo de pie, pero todavía no reemplazará a los ingenieros de software program ni a las plataformas de calidad de producción como WebFlow”.
Ella compartió cinco cosas que la codificación de vibra funciona bien:
- Configuración rápida de backend: La IA manejó la autenticación y la configuración de la base de datos con un esfuerzo mínimo.
- Iteración rápida y fácil: Hacer cambios y probar nuevas concepts fue eficiente.
- Detección automática de errores: La IA vio errores, sugirió correcciones e incluso reestructuró el código cuando sea necesario.
- Difícil de romper las cosas: Las salvaguardas incorporadas hicieron que la experimentación fuera menos riesgosa.
- Manejo de indicaciones vagas bien: La IA generó una salida útil incluso con instrucciones poco claras.
También le contó a ZDNET alrededor de cinco áreas donde la IA tiene brechas importantes:
- Interfaz torpe: Period necesario esperar a que cada tarea terminara antes de dar nuevos comandos.
- Lento para ediciones precisas: Los diseños y el diseño de ajuste fino eran tediosos a pesar de las herramientas de edición visible.
- Luchas de diseño personalizadas: Crear una experiencia visible única aún fue difícil.
- Ediciones básicas ineficientes: Los cambios simples de texto tardaron más de lo esperado.
- Cambios impredecibles: La IA a veces sobrescribía o eliminaba elementos inesperadamente.
Dos de los negativos tienen más examen.
Ella dijo eso, “la solicitud de código te ralentiza cuando necesitas management y precisión”.
Aquí es donde entra en juego la diferencia entre ser un programador veterano y algún novato que quiere ayuda de codificación gratuita y barata. Si eres un novato, tomarás lo que puedes obtener y te gustará. Pero si eres una mano experimentada, tienes las habilidades para llevar tu código a dónde debe ir. A veces, la IA tercamente no quiere llegar desde aquí.
Otra cosa que Wolan mencionó fue: ” [the AI] Con frecuencia sobrescribió mis cambios, lo cual fue frustrante. Cambiaría un elemento en la barra de Nav, y sobrescribiría otro elemento. Algunos trabajos desaparecieron, y yo no sabía por qué “.
Esta ha sido mi preocupación por dejar que una IA tenga acceso directo a su trabajo, justo en el entorno de codificación. Cuando uso ChatGPT para ayudarme a codificar, siempre mantengo el trabajo de chatgpt en su propia pestaña del navegador, y nunca dejo que toque mi código actual. Cuando estoy satisfecho, hago el corte y pego para que sepa qué está pasando en dónde.
También: por qué las herramientas de seguridad con IA son tu arma secreta contra los ataques de mañana
Eso, por supuesto, es exactamente lo contrario de lo que Karpathy recomendó como el enfoque de Vibe Coding Reside and Let Reside. Pero he tenido horas de trabajo zorched con demasiada frecuencia por un fallo de la computadora u otro para confiar completamente en una herramienta automatizada para no arruinar mi día.
La conclusión de Wolan es que la codificación de ambientes es “rápido, versatile y cut back la barrera para construir software program. Pero aún requiere saber cómo codificar y construir software program”. También cube: “La codificación de ambientes no debe verse como un atajo para el desarrollo de software program. Es una nueva herramienta en el equipment de herramientas. La oportunidad actual es aumentar los gerentes de productos, diseñadores e ingenieros, no reemplazarlos”.
Mi opinión sobre la codificación de vibra: bombo, ayuda y verdades duras
Los estilos de codificación han sido un tema de debate desde siempre. Las diferentes habilidades, personalidades y requisitos del proyecto requieren diferentes enfoques para escribir código.
La codificación de vibos se parece mucho a la escritura creativa de estilo flujo de conciencia, donde el escritor le da lo que se le ocurre y espera que funcione. Pero no todos podemos ser Sobra o Kerouac. El estilo no funciona, por ejemplo, si está escribiendo un artículo sobre una técnica de programación.
La codificación de ambientes ha estado con nosotros durante años, pero no tenía un nombre tan genial. De hecho, un montón de las técnicas que enumero en mis 25 consejos para el artículo de programación de IA reflejan las concepts de codificación de vibos, particularmente permitiendo que la IA realice algunos de los tediosos, pero bien documentado trabajo de codificación.
También: cómo usar chatgpt para escribir código, y mi truco favorito para depurar lo que genera
Pero la codificación de VIBE no debe confundirse con los entornos de desarrollo de aplicaciones sin código o de bajo código (aunque estoy seguro de que algún flujo de advertising and marketing usará el término).
La codificación de vibos, según lo definido por el codificador maestro Andrej Karpathy, es una técnica para las manos experimentadas a las explosiones de productividad de turbo en áreas donde la IA puede hacer tan bien como el maestro. Pero se necesita un desarrollador experimentado para saber cuáles son esas áreas y limitar la influencia de AIS a la codificación de conocimiento común y dejar la codificación de lógica comercial única al desarrollador humano.
En una cocina comercial ocupada, a menudo está el jefe de cocina y el sous chef, que es el segundo al mando. En algún lugar de la jerarquía de la cocina, hay alguien cuyo trabajo es cortar todas las verduras. Esa persona a menudo se llama la preparat cocinada o el chef de preparación.
La codificación de vibos básicamente está permitiendo que la IA sirva como chef de preparación para áreas de código. Puede realizar mucho trabajo necesario sin usar el momento de un desarrollador experimentado. Pero no confunda el trabajo de un cocinero de preparación con un maestro chef. Del mismo modo, no confunda el trabajo de una IA útil que realiza tareas de codificación pequeñas y controladas con un desarrollador calificado.
También: ¿Por qué las nuevas herramientas de agente de IA de OpenAI podrían cambiar la forma en que codifica?
La codificación de vibra es una técnica divertida y productiva con un nombre pegajoso, siempre que tenga las habilidades. No es, como dijo Wolan, un atajo para crear un producto de software program. Ese trabajo requiere excelentes habilidades de ingeniería de software program junto con las habilidades y experiencia de gestión de productos para saber cómo definir y describir un producto, tomar decisiones de compensación, comprender las fuerzas del mercado y el posicionamiento competitivo, y mucho más.
Amo el término. Debido a que es un nombre tan bueno, estoy seguro de que lo escucharemos cada vez más. Simplemente no confunda un término pegajoso para hacer un trabajo actual. Y no permita que ningún proveedor le diga que puede crear una pieza de código completamente funcional y desplegable alimentada por completo por deseos, buenas intenciones y, por supuesto, su número de tarjeta de crédito.
¿Puedes cavarlo? Mantente maravilloso.
¿Qué opinas sobre la codificación de vibra? ¿Ha experimentado con asistentes de codificación impulsados por la IA, y los encuentra útiles o frustrantes? ¿Confía en el código generado por la IA lo suficiente como para “aceptar todo” sin revisarlo?
¿Cómo equilibra la asistencia de IA para mantener el management sobre sus proyectos? ¿Ves la codificación de ambientes como un refuerzo de productividad, o crea más problemas de los que resuelve? Háganos saber en los comentarios a continuación.
Puede seguir mis actualizaciones de proyecto diarias en las redes sociales. Asegúrese de suscribirse a Mi boletín de actualización semanaly sígueme en Twitter/X en @Davidgewirtzen Fb en Facebook.com/davidgewirtzen Instagram en Instagram.com/davidgewirtzen bluesky en @Davidgewirtz.comy en youtube en Youtube.com/davidgewirtztv.