Vibe Coding a Escala Empresarial: ¿Qué Sucede Cuando la IA se Une a Tu Equipo de Desarrollo?

Bookmark
Rate this content

¿Qué pasaría si dejaras que la IA codificara junto a tus desarrolladores? ¿Aceleraría las cosas o las ralentizaría? En Modus Create, realizamos un experimento interno de 3 meses para averiguarlo. Se asignaron dos equipos para construir la misma aplicación: un equipo tenía acceso completo a agentes de codificación de IA como GitHub Copilot y Cursor, mientras que el otro trabajaba sin ninguna asistencia de IA. ¿Los resultados? Sorprendentes, matizados y extremadamente relevantes para cualquier empresa que esté pensando en incorporar herramientas de IA en su proceso de entrega de software. En esta sesión, compartiremos métricas de productividad, ideas sobre la calidad del código, el impacto cultural y lo que aprendimos sobre emparejar desarrolladores con IA. Te irás con una perspectiva del mundo real y una guía práctica sobre cómo escalar el desarrollo potenciado por IA en tu organización de ingeniería, sin el bombo.

This talk has been presented at AI Coding Summit, check out the latest edition of this Tech Conference.

Wesley Fuchter
Wesley Fuchter
22 min
23 Oct, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Wesley discute los beneficios potenciales de integrar herramientas de IA en el desarrollo de software, demostrando una mejora del 45% en la productividad con el uso de IA. Se destaca la importancia de que los ingenieros proporcionen una dirección clara para las tareas de IA y supervisen el código generado por IA. Se recuerda a los ingenieros que la IA es un complemento, no un reemplazo, de la experiencia humana, y que el uso efectivo de la IA implica una comunicación clara y supervisión humana. Se enfatizan la orientación contextual y las estrategias efectivas de gestión de tareas para la interacción con la IA.

1. Insights on AI Tools in Software Development

Short description:

Wesley compartiendo ideas sobre el uso de herramientas de IA en el desarrollo de software. Discute el equilibrio entre diferentes opiniones sobre la codificación VIPE, enfatizando la necesidad de entender cómo las herramientas de IA pueden ayudar en el desarrollo de software. Wesley presenta un experimento interno realizado en Modus Create, comparando el rendimiento de equipos que usan y no usan herramientas de IA para codificar. El experimento tenía como objetivo evaluar el impacto de la IA en la velocidad de desarrollo y el tamaño del equipo, mostrando los beneficios potenciales de integrar la IA en el proceso de desarrollo de software.

Hola a todos, gracias por tenerme hoy aquí, soy Wesley, voy a presentarme muy rápido, pero quiero hablar sobre la codificación web a gran escala. Hicimos un experimento bastante bueno en Modus Create hace un par de meses, y me gustaría compartir sobre eso. ¿De acuerdo? Entonces, presentándome, soy Wesley Fisher, soy de Brasil, trabajo en Modus Create como ingeniero principal sénior allí. Trabajando allí por casi 7 años ahora, y tengo 14 años trabajando como ingeniero de software. He hecho muchas cosas diferentes como ingeniero de software, he hecho front-end, back-end, DevOps, soluciones así también. Y mi experiencia está en Amazon Web Services, Java, JavaScript y aplicaciones sin servidor. Y últimamente me he centrado mucho en entender cómo estas nuevas herramientas de tipo IA que estamos obteniendo, agentes de codificación, van a cambiar la forma en que hacemos software, ¿verdad? Me he centrado mucho en eso en los últimos 9 meses. Así que mientras voy a la comunidad, teniendo conversaciones con personas, Reddit, Twitter, AXE, esas diferentes plataformas, he visto a mucha gente haciendo diferentes comentarios, teniendo diferentes opiniones sobre la codificación VIPE, sobre el uso de herramientas de agentes de codificación para el desarrollo de software, ¿verdad? Y el patrón que he visto es básicamente dos grupos diferentes en direcciones opuestas. Personas que piensan que los desarrolladores de software como profesión ahora han desaparecido, o pronto desaparecerán, y en el otro lado, personas que piensan que la codificación VIPE es algo que no deberíamos estar haciendo, personas que piensan que la codificación VIPE, o el uso de agentes para codificar, no es algo bueno, Así que estoy aquí hoy para tratar de equilibrar esta conversación trayendo algunos hechos, trayendo información útil de los aprendizajes que obtuvimos en los últimos meses. Creo que con la IA, la forma en que construimos software está cambiando mucho. No creo que a largo plazo, en los próximos años, vayamos a estar codificando como hemos estado codificando durante los últimos 50 años, o al menos en los últimos 25 años. Creo que la IA, y los agentes de codificación, GitHub Copilot, Cursor, Wingsurf, esas herramientas, ¿verdad? Van a cambiar un poco. Pero no tengo una opinión, una opinión fuerte sobre si es algo malo o bueno. Creo que tenemos un equilibrio, y necesitamos pensar exactamente cómo esas herramientas pueden ayudarnos. Para eso, en Modus Create, decidimos codificar VIPE una aplicación internamente, un experimento interno para realmente entender cómo la IA puede ayudarnos a hacer mejor software para construir mejores aplicaciones para ayudar a nuestros clientes.

Así que, voy a hablar sobre eso, voy a presentar datos de nuestro experimento, voy a presentar los aprendizajes que obtuvimos, y no quiero hablar sobre el bombo, no quiero hablar sobre las tendencias, y lo que la gente está hablando por ahí, ¿verdad? Me voy a centrar básicamente en los aprendizajes que obtuvimos de ese experimento, y lo que eso nos enseñó. Básicamente tuvimos a 10 personas trabajando en un experimento de tres meses entre marzo y mayo, así que fue algo grande para nosotros, y aprendimos mucho que quiero compartir. Básicamente la estructura del experimento, decidimos construir una aplicación, una aplicación móvil simple que ayuda a los usuarios a traducir jerga mágica en conocimiento común de las personas, un par de idiomas, ¿verdad? Esencialmente, tomas tu teléfono, tomas una captura de pantalla o una foto de un informe médico, un informe de laboratorio, un informe de examen de laboratorio, y ese diagnóstico que tienes allí, lo traducimos a conocimiento común, por supuesto usando IA en el fondo también. Construimos esa aplicación dos veces. Tuvimos dos equipos, un equipo que llamamos DIY, esencialmente el equipo de hágalo usted mismo, no se les permitió usar ninguna herramienta para codificar, ninguna herramienta de IA para codificar. Podían usar diferentes herramientas, Stack Overflow, podían usar el desarrollo de software tradicional como estamos acostumbrados, ¿verdad? Pero no podían usar ninguna herramienta para generar código usando IA. Y tuvimos otro equipo, el equipo de IA, que se les permitió usar cursor y GitHub Copilot para generar el código, y se les pidió específicamente que no codificaran en absoluto a menos que realmente lo necesitaran, y cuando necesitaban codificar, necesitaban documentar eso para que pudiéramos entender por qué necesitaban codificar algo. El equipo de IA era solo dos desarrolladores, dos ingenieros, dos ingenieros full stack, y el equipo sin IA eran tres desarrolladores, ¿verdad? Así que teníamos un equipo más pequeño trabajando con IA. A ambos equipos se les pidió que escribieran mucha documentación y que gestionaran hojas de tiempo durante el proceso de desarrollo. Así que rastrearíamos al detalle de la tarea, cuántas horas están tomando, tomaron en una característica particular dada, ¿verdad? Y usamos esa tecnología moderna para desarrollar la aplicación usando BadRock como nuestro LLM en el backend para servicios de Amazon. Usamos ese Fargate, Node.js, la aplicación fue construida usando React, Ionic y Capacitor, y desplegada usando GitHub Actions tanto en las tiendas de Apple como de Google Play. Por supuesto, no desplegamos externamente, solo internamente. La parte más importante de nuestro experimento fue al principio establecimos hipótesis sobre las expectativas que teníamos sobre ese experimento. Pensamos que el uso de IA, en este caso, cursor y GitHub Copilot, nos ayudarían a ser al menos un 50% más rápidos con un equipo más pequeño en un 30%. Así que una vez más, el equipo que estaba usando IA era un ingeniero menos que los tres ingenieros del equipo sin IA, lo que significa un 30% de capacidad reducida allí.

2. Impact of AI Expertise in Software Development

Short description:

El uso de IA mejoró la productividad en un 45%, permitiendo que un equipo de dos desarrollara una aplicación en la mitad del tiempo de un equipo de tres personas sin IA. El experimento demostró que las herramientas de IA pueden ayudar a los ingenieros a ser productivos en nuevos lenguajes y stacks tecnológicos. La evaluación de calidad no mostró diferencias importantes entre las bases de código asistidas por IA y las no asistidas por IA, enfatizando la importancia de la claridad de los ingenieros al dirigir las tareas de IA.

También pensamos que al usar IA, la necesidad de experiencia, experiencia técnica, en un tema dado del ciclo de vida del desarrollo de software no sería necesaria. Solo para dar un ejemplo, teníamos, como ingeniero full stack trabajando en este proyecto, un ingeniero que fue principalmente un ingeniero de backend en Python durante toda su carrera. Se le pidió que trabajara como full stack escribiendo código en React en el front-end con TypeScript, tanto en el front-end como en el backend. Así que era un nuevo lenguaje, un nuevo stack tecnológico para él. Esperábamos que la calidad de la base de código fuera al menos de la misma calidad que la del equipo sin IA calidad de la base de código. Así que básicamente, usamos Sonar en ambas bases de código para hacer análisis estático en esas bases de código, y comparamos los resultados de Sonar para entender si las bases de código eran tan buenas como, al menos sin el uso de IA. Y por supuesto, esperábamos tener aprendizajes, aprender mucho sobre las cosas que deberíamos hacer y las cosas que deberíamos evitar al usar IA para codificar.

Y los resultados del experimento fueron bastante buenos, ¿verdad? Los resultados son bastante buenos. Tuvimos un aumento de productividad del 45% al usar IA, lo que significa que el equipo que desarrolló usando IA entregó la aplicación un 40% más rápido que el equipo que estaba trabajando sin IA. Con esa capacidad reducida en un 30%. Un equipo de dos personas desarrolló la aplicación casi en la mitad del tiempo del equipo con tres personas que no estaba usando IA. El ingeniero de Python que mencioné, pudo ser productivo y entregar aplicaciones usando TypeScript. Así que el hecho de que los lenguajes sean bastante similares entre ellos, ¿verdad? TypeScript, Python, tienen diferencias en la sintaxis, pero los fundamentos de la lógica y los fundamentos del elemento de software, son los mismos. Así que no se requería que el desarrollador codificara en TypeScript durante el proyecto.

Se requería que pensara en las características, que pensara en cómo implementar la aplicación. Así que la IA lo ayudó a ser productivo usando un lenguaje en el que nunca había trabajado antes. Eso fue bastante importante para nosotros también. Y la calidad entregada por ambas bases de código fue bastante buena y similar. Ambas bases de código tenían un par de problemas aquí, un par de errores allá, cosas normales, nada muy complicado de arreglar. Ninguna de esas bases de código tenía puntos críticos de seguridad importantes. Así que pudimos evaluar ambas bases de código y eran prácticamente iguales en términos de calidad. Pero por supuesto, nada es perfecto. También notamos que el mismo ingeniero de Python que mencioné antes, le pedí durante el desarrollo que actuara como una persona de DevOps trabajando en Amazon Web Services, especialmente alrededor de la configuración de balanceadores de carga de aplicaciones en la arquitectura, ¿verdad? Y ese fue un punto en el que tuvo algunas dificultades, no porque la capacidad de usar IA no ayudara mucho porque no estaba claro en lo que quería desarrollar en ese momento. No estaba al tanto de que debía usar un balanceador de carga de aplicaciones en lugar de un API gateway, por ejemplo. Así que la capacidad de saber exactamente lo que quieres pedirle a la IA que haga redujo su rendimiento. Pero pudo entregar la característica. Solo tomó más tiempo que una persona que no estaba usando IA, la persona de DevOps del otro equipo.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Rome, ¡una cadena de herramientas moderna!
JSNation 2023JSNation 2023
31 min
Rome, ¡una cadena de herramientas moderna!
Top Content
Rome is a toolchain built in Rust that aims to replace multiple tools and provide high-quality diagnostics for code maintenance. It simplifies tool interactions by performing all operations once, generating a shared structure for all tools. Rome offers a customizable format experience with a stable formatter and a linter with over 150 rules. It integrates with VCS and VLSP, supports error-resilient parsing, and has exciting plans for the future, including the ability to create JavaScript plugins. Rome aims to be a top-notch toolchain and welcomes community input to improve its work.
Conquistando la Complejidad: Refactorización de Proyectos JavaScript
JSNation 2024JSNation 2024
21 min
Conquistando la Complejidad: Refactorización de Proyectos JavaScript
Top Content
Today's Talk explores the complexity in code and its impact. It discusses different methods of measuring complexity, such as cyclomatic complexity and cognitive complexity. The importance of understanding and conquering complexity is emphasized, with a demo showcasing complexity in a codebase. The Talk also delves into the need for change and the role of refactoring in dealing with complexity. Tips and techniques for refactoring are shared, including the use of language features and tools to simplify code. Overall, the Talk provides insights into managing and reducing complexity in software development.
Mejorando la Felicidad del Desarrollador con IA
React Summit 2023React Summit 2023
29 min
Mejorando la Felicidad del Desarrollador con IA
GitHub Copilot is an auto-completion tool that provides suggestions based on context. Research has shown that developers using Copilot feel less frustrated, spend less time searching externally, and experience less mental effort on repetitive tasks. Copilot can generate code for various tasks, including adding modals, testing, and refactoring. It is a useful tool for improving productivity and saving time, especially for junior developers and those working in unfamiliar domains. Security concerns have been addressed with optional data sharing and different versions for individuals and businesses.
Automatiza el Navegador con la API de Renderizado del Navegador de Workers
JSNation 2024JSNation 2024
20 min
Automatiza el Navegador con la API de Renderizado del Navegador de Workers
The Talk discusses browser automation using the Worker's Browser Rendering API, which allows tasks like navigating websites, taking screenshots, and creating PDFs. Cloudflare integrated Puppeteer with their workers to automate browser tasks, and their browser rendering API combines remote browser isolation with Puppeteer. Use cases for the API include taking screenshots, generating PDFs, automating web applications, and gathering performance metrics. The Talk also covers extending sessions and performance metrics using Durable Objects. Thank you for attending!
Análisis estático en JavaScript: Lo fácil y lo difícil
JSNation 2023JSNation 2023
23 min
Análisis estático en JavaScript: Lo fácil y lo difícil
Static analysis in JavaScript involves analyzing source code without executing it, producing metrics, problems, or warnings. Data flow analysis aims to determine the values of data in a program. Rule implementation in JavaScript can be straightforward or require extensive consideration of various cases and parameters. JavaScript's dynamic nature and uncertainty make static analysis challenging, but it can greatly improve code quality.

Workshops on related topic

Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
JSNation 2023JSNation 2023
44 min
Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
WorkshopFree
Ryan Albrecht
Ryan Albrecht
¿Conoces ese molesto error? ¿El que no aparece localmente? Y no importa cuántas veces intentes recrear el entorno, no puedes reproducirlo. Has revisado las migas de pan, leído la traza de pila y ahora estás jugando al detective para unir los tickets de soporte y asegurarte de que sea real.
Únete al desarrollador de Sentry, Ryan Albrecht, en esta charla para aprender cómo los desarrolladores pueden utilizar la Reproducción de Sesiones, una herramienta que proporciona reproducciones de video de las interacciones de los usuarios, para identificar, reproducir y resolver errores y problemas de rendimiento más rápido (sin golpear tu cabeza contra el teclado).
Pragmática 101 sobre Herramientas JS Personalizadas para tu Proyecto
JSNation US 2025JSNation US 2025
122 min
Pragmática 101 sobre Herramientas JS Personalizadas para tu Proyecto
Workshop
Will Klein
Will Klein
Vamos a desmitificar los secretos de las herramientas modernas de JavaScript. En este masterclass, aprenderás cómo funcionan los linters, compiladores y transformaciones de código. Darás tus primeros pasos construyendo tus propias herramientas de desarrollo, escribiendo una regla de ESLint, un plugin de compilador y una transformación de código. Aprende estas habilidades para ayudar a tu equipo y profundizar tu comprensión de los lenguajes de computadora.Plan del Masterclass:Una vista previa de cómo se pueden usar los ASTsUn breve recorrido de cómo funcionan los compiladoresUna introducción a trabajar con un ASTEl secreto para hacer miles de cambios en segundosCómo aplicar esta habilidad