El Flujo de Trabajo del Desarrollador Asistido por IA: Construye Más Rápido e Inteligente Hoy

Rate this content
Bookmark

Desbloquea la próxima generación de productividad para desarrolladores. En esta masterclass, profundizaremos en cómo las herramientas impulsadas por IA están transformando la forma en que construimos software. Descubre técnicas para la iteración rápida, la depuración inteligente y la creación de experiencias de usuario excepcionales. Ya sea que estés utilizando modelos de IA de vanguardia o explorando la primera ola de asistencia de IA, esta masterclass te equipará con estrategias para mejorar tu flujo de trabajo.

This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.

Addy Osmani
Addy Osmani
31 min
18 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La IA está transformando la ingeniería de software al usar agentes para ayudar con la codificación. Los agentes pueden completar tareas de manera autónoma y tomar decisiones basadas en datos. La IA colaborativa y la automatización están abriendo nuevas posibilidades en la generación de código. Bolt es una herramienta poderosa para la resolución de problemas, corrección de errores y autenticación. Las herramientas de generación de código como Copilot y Cursor brindan soporte para la selección de modelos y la conciencia de la base de código. Cline es una extensión útil para la inspección y prueba de sitios web. Las pautas para codificar con agentes incluyen definir requisitos, elegir el modelo correcto y realizar pruebas frecuentes. Las instrucciones claras y concisas son cruciales en el código generado por IA. Los ingenieros experimentados siguen siendo necesarios para comprender la arquitectura y la resolución de problemas. En la masterclass se discuten ideas sobre el consumo de energía y la sostenibilidad.

1. AI's Impact on Software Engineering

Short description:

La IA está transformando la ingeniería de software al usar agentes para ayudar con la codificación. La brecha desde la idea hasta la ejecución puede reducirse, permitiendo la creación de prototipos funcionales. Hay varias soluciones en este espacio que pueden ayudar a llevar productos a producción. Las herramientas impulsadas por IA han reducido las barreras para que las personas den vida a sus ideas. Dar el primer paso hacia la ejecución y el refinamiento de ideas es un desafío, pero los agentes pueden apoyar todo el ciclo de vida de la ingeniería de software.

Muy bien, hola a todos, mi nombre es Adi Osmani. Soy un líder de ingeniería en Google, y hoy me gustaría hablarles sobre cómo la IA está transformando la ingeniería de software. La IA es, por supuesto, un tema candente. Puede parecer que las cosas están cambiando muy rápido. Y quiero centrarme en algo muy específico hoy. Va a ser cómo los agentes pueden ayudarnos con la codificación.

Ahora vamos a alejarnos un momento. Una de las mayores habilidades que puedes adquirir es poder reducir la brecha desde la idea hasta la ejecución. Y cuando se trata de codificación o construcción de productos, creo que aquí es donde la IA realmente puede ayudarnos a hacer una gran diferencia. Puede acortar esa distancia entre tener una idea y poder obtener un prototipo funcional con el que puedas jugar. Así que vamos a tocar una serie de diferentes soluciones en este espacio que permiten esta idea. Muchas de ellas ya están ayudando a las personas a llevar cosas a producción.

Ahora, me encantó esta historia de la otra semana de una niña de 11 años que tuvo una idea para una aplicación, y entre la cena y la hora de dormir, pudo construir una versión funcional que pudo compartir con sus amigos, lo cual es simplemente increíble. Tradicionalmente, construir aplicaciones requería un conocimiento extenso, muchas habilidades técnicas. Ahora, con herramientas impulsadas por agentes de IA, las barreras están comenzando a bajar para que las personas simplemente puedan sacar sus ideas. Y estoy realmente emocionado por eso. Ahora, esta historia usó Repl.it Agent. Con un aviso tan simple como crear un servicio de gestión de eventos, puedes generar una aplicación web con flask y JavaScript vanilla. Tiene autenticación completa. Tiene creación y gestión de eventos. Puedes manejar SQL en tu back end. Te da un punto de partida decente. Luego puedes trabajar con ese agente de chat y refinarlo y probarlo. Cosas realmente geniales. Ahora, en muchos casos, las ideas por sí solas son la parte fácil. Dar ese primer paso, poder ejecutar, iniciar hacia una versión funcional de tu idea, eso es difícil. Pero la ingeniería de software no se trata solo de comenzar. Se trata de iterar y mejorar hacia un objetivo. Y ahí es donde estoy particularmente emocionado por los agentes. No solo donde pueden ayudarnos con el inicio y el arranque, sino a lo largo del ciclo de vida de la ingeniería de software.

2. Understanding Agents and Their Role

Short description:

Un agente es un programa que puede completar tareas o tomar decisiones de manera autónoma basándose en datos. Puede entender la intención de una tarea, planificar pasos, decidir y ejecutar acciones, y adaptarse al entorno. Ejemplos del mundo real incluyen taxi AI protegiendo un repositorio en GitHub y agent.exe reservando vuelos. Los agentes adoptan un enfoque matizado para la generación de código, delineando planes, generando código, ejecutando pruebas e iterando para obtener mejores resultados.

He mencionado la palabra agente varias veces. ¿Qué es un agente? Bueno, un agente es un programa que puede completar tareas o tomar decisiones de manera autónoma basándose en datos. ¿Qué queremos decir con autónomamente? Bueno, significa que el agente es capaz de entender la intención de una tarea. Puede planificar pasos para resolver el problema. Puede decidir y ejecutar acciones y adaptarse al entorno. Esto quizás se ilustra mejor con algunos ejemplos.

Así que considera cómo muchos de nosotros hoy en día podríamos usar una interfaz de chat. Podríamos pedirle algo como chat GPT que escriba un artículo de principio a fin y obtener una respuesta de un solo intento. Ahora probablemente necesites hacer algún trabajo para iterar en ello tú mismo. Una versión agentica de eso es un poco más matizada. Podría escribir un esquema, decidir si se necesita investigación, escribir un borrador, evaluar si necesita trabajo y luego revisar las cosas por sí mismo.

Así que veamos algunos ejemplos del mundo real de esto. Aquí hay un ejemplo de un agente en acción. Este es taxi AI protegiendo la rama principal de un repositorio en GitHub. Es capaz de estudiar la interfaz de usuario, averiguar que necesita ir a configuraciones, y luego crear, personalizar y aplicar una nueva regla de protección de rama antes de finalmente enviarla. También te da un registro informándote de lo que está sucediendo detrás de escena. Esto tiene múltiples pasos. Muy genial que esto sea posible. ¿Qué tal reservar vuelos desde un lugar como Seattle a San Francisco? Esto es agent.exe. Es gratuito, es de código abierto, utiliza Quad, te permite controlar tu computadora. Así que aquí está navegando a Google Flights y completando todos los detalles de nuestro aviso y luego enviando una búsqueda en nuestro nombre. Una versión más avanzada podría realmente completar la reserva por nosotros y hacer el pago.

Ahora de vuelta a los avisos de un solo intento versus agentes. Cuando hablamos de IA para la generación de código, la mayoría de nosotros estamos acostumbrados a la idea de aviso y respuesta. Le das a la IA un aviso como, escríbeme un código que haga X, y responde con algún código. Ahora un agente adopta nuevamente un enfoque más matizado para esto. Quizás delinea un plan para cómo resolver este problema. Puede generar código, verificarlo, ejecutar pruebas, detectar errores, y luego repensar y corregir si algo no parece estar funcionando. Ahora ese proceso iterativo imita mucho más lo que nosotros como ingenieros tendemos a hacer. Iteramos en abordar problemas para ofrecer mejores resultados.

QnA

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

Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
IA y Desarrollo Web: ¿Exageración o Realidad?
JSNation 2023JSNation 2023
24 min
IA y Desarrollo Web: ¿Exageración o Realidad?
Top Content
This talk explores the use of AI in web development, including tools like GitHub Copilot and Fig for CLI commands. AI can generate boilerplate code, provide context-aware solutions, and generate dummy data. It can also assist with CSS selectors and regexes, and be integrated into applications. AI is used to enhance the podcast experience by transcribing episodes and providing JSON data. The talk also discusses formatting AI output, crafting requests, and analyzing embeddings for similarity.
El Ascenso del Ingeniero de IA
React Summit US 2023React Summit US 2023
30 min
El Ascenso del Ingeniero de IA
The rise of AI engineers is driven by the demand for AI and the emergence of ML research and engineering organizations. Start-ups are leveraging AI through APIs, resulting in a time-to-market advantage. The future of AI engineering holds promising results, with a focus on AI UX and the role of AI agents. Equity in AI and the central problems of AI engineering require collective efforts to address. The day-to-day life of an AI engineer involves working on products or infrastructure and dealing with specialties and tools specific to the field.
Aplicaciones Web del Futuro con Web AI
JSNation 2024JSNation 2024
32 min
Aplicaciones Web del Futuro con Web AI
Web AI in JavaScript allows for running machine learning models client-side in a web browser, offering advantages such as privacy, offline capabilities, low latency, and cost savings. Various AI models can be used for tasks like background blur, text toxicity detection, 3D data extraction, face mesh recognition, hand tracking, pose detection, and body segmentation. JavaScript libraries like MediaPipe LLM inference API and Visual Blocks facilitate the use of AI models. Web AI is in its early stages but has the potential to revolutionize web experiences and improve accessibility.
Cobertura de código con IA
TestJS Summit 2023TestJS Summit 2023
8 min
Cobertura de código con IA
Codium is a generative AI assistant for software development that offers code explanation, test generation, and collaboration features. It can generate tests for a GraphQL API in VS Code, improve code coverage, and even document tests. Codium allows analyzing specific code lines, generating tests based on existing ones, and answering code-related questions. It can also provide suggestions for code improvement, help with code refactoring, and assist with writing commit messages.
Construyendo la IA para Athena Crisis
JS GameDev Summit 2023JS GameDev Summit 2023
37 min
Construyendo la IA para Athena Crisis
Join Christoph from Nakazawa Tech in building the AI for Athena Crisis, a game where the AI performs actions just like a player. Learn about the importance of abstractions, primitives, and search algorithms in building an AI for a video game. Explore the architecture of Athena Crisis, which uses immutable persistent data structures and optimistic updates. Discover how to implement AI behaviors and create a class for the AI. Find out how to analyze units, assign weights, and prioritize actions based on the game state. Consider the next steps in building the AI and explore the possibility of building an AI for a real-time strategy game.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
AI para Desarrolladores de React
React Advanced 2024React Advanced 2024
142 min
AI para Desarrolladores de React
Featured Workshop
Eve Porcello
Eve Porcello
El conocimiento de las herramientas de AI es fundamental para preparar el futuro de las carreras de los desarrolladores de React, y la suite de herramientas de AI de Vercel es una vía de acceso accesible. En este curso, examinaremos más de cerca el Vercel AI SDK y cómo esto puede ayudar a los desarrolladores de React a construir interfaces de transmisión con JavaScript y Next.js. También incorporaremos APIs de terceros adicionales para construir y desplegar una aplicación de visualización de música.
Temas:- Creación de un Proyecto de React con Next.js- Elección de un LLM- Personalización de Interfaces de Transmisión- Construcción de Rutas- Creación y Generación de Componentes - Uso de Hooks (useChat, useCompletion, useActions, etc)
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
JSNation 2024JSNation 2024
108 min
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
Featured Workshop
Roy Derks
Shivay Lamba
2 authors
Hoy en día, todos los desarrolladores están utilizando LLMs en diferentes formas y variantes, desde ChatGPT hasta asistentes de código como GitHub CoPilot. Siguiendo esto, muchos productos han introducido capacidades de IA integradas, y en este masterclass haremos que los LLMs sean comprensibles para los desarrolladores web. Y nos adentraremos en la codificación de tu propia aplicación impulsada por IA. No se necesita experiencia previa en trabajar con LLMs o aprendizaje automático. En su lugar, utilizaremos tecnologías web como JavaScript, React que ya conoces y amas, al mismo tiempo que aprendemos sobre algunas nuevas bibliotecas como OpenAI, Transformers.js
Masterclass: Qué son y cómo aprovechar los LLMs
React Summit 2024React Summit 2024
66 min
Masterclass: Qué son y cómo aprovechar los LLMs
Featured Workshop
Nathan Marrs
Haris Rozajac
2 authors
Únete a Nathan en esta sesión práctica donde primero aprenderás a alto nivel qué son los modelos de lenguaje grandes (LLMs) y cómo funcionan. Luego sumérgete en un ejercicio de codificación interactivo donde implementarás la funcionalidad de LLM en una aplicación de ejemplo básica. Durante este ejercicio, adquirirás habilidades clave para trabajar con LLMs en tus propias aplicaciones, como la ingeniería de indicaciones y la exposición a la API de OpenAI.
Después de esta sesión, tendrás una idea de qué son los LLMs y cómo se pueden utilizar prácticamente para mejorar tus propias aplicaciones.
Tabla de contenidos:- Demostración interactiva de la implementación de funciones básicas impulsadas por LLM en una aplicación de demostración- Discutir cómo decidir dónde aprovechar los LLMs en un producto- Lecciones aprendidas sobre la integración con OpenAI / descripción general de la API de OpenAI- Mejores prácticas para la ingeniería de indicaciones- Desafíos comunes específicos de React (gestión de estado :D / buenas prácticas de UX)
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
React Advanced 2023React Advanced 2023
98 min
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
Top Content
Workshop
Richard Moss
Richard Moss
En esta masterclass daremos un recorrido por la IA aplicada desde la perspectiva de los desarrolladores de front end, enfocándonos en las mejores prácticas emergentes cuando se trata de trabajar con LLMs para construir grandes productos. Esta masterclass se basa en los aprendizajes obtenidos al trabajar con la API de OpenAI desde su debut en noviembre pasado para construir un MVP funcional que se convirtió en PowerModeAI (una herramienta de creación de ideas y presentaciones orientada al cliente).
En la masterclass habrá una mezcla de presentación y ejercicios prácticos para cubrir temas que incluyen:
- Fundamentos de GPT- Trampas de los LLMs- Mejores prácticas y técnicas de ingeniería de prompts- Uso efectivo del playground- Instalación y configuración del SDK de OpenAI- Enfoques para trabajar con la API y la gestión de prompts- Implementación de la API para construir una aplicación orientada al cliente potenciada por IA- Ajuste fino y embeddings- Mejores prácticas emergentes en LLMOps
Construyendo Aplicaciones AI para la Web
React Day Berlin 2023React Day Berlin 2023
98 min
Construyendo Aplicaciones AI para la Web
Workshop
Roy Derks
Roy Derks
Hoy en día, cada desarrollador está utilizando LLMs en diferentes formas y figuras. Muchos productos han introducido capacidades AI incorporadas, y en esta masterclass aprenderás cómo construir tu propia aplicación AI. No se necesita experiencia en la construcción de LLMs o en el aprendizaje automático. En cambio, utilizaremos tecnologías web como JavaScript, React y GraphQL que ya conoces y amas.