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í.
Comments