Cómo Windsurf Rompe el Techo para la Recuperación

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2025
November 27 - 1, 2025
London, UK & Online
We will be diving deep
Learn More
In partnership with Focus Reactive
Upcoming event
React Advanced 2025
React Advanced 2025
November 27 - 1, 2025. London, UK & Online
Learn more
Bookmark
Rate this content
Kevin Hou
Kevin Hou
22 min
27 Mar, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hola, Conferencia de Productividad. Somos Windsurf, un nuevo editor de código nativo de IA. Hoy, voy a mostrarte cómo funciona el producto, los principios rectores detrás de su desarrollo y algunos consejos y trucos sobre el uso de la IA en los flujos de trabajo de desarrollo. Nuestro agente es una herramienta poderosa que abstrae el trabajo tedioso, permitiendo a los desarrolladores centrarse en construir y enviar grandes productos. Realiza investigaciones de fondo, predice los próximos pasos y automatiza la toma de decisiones. Windsurf se integra profundamente en la aplicación, entendiendo lo que estás haciendo y proporcionando herramientas para lograr tus objetivos. El agente puede recordar instrucciones y comportarse como una extensión de ti mismo. Construyendo para el futuro de la inteligencia, Windsurf tiene como objetivo mejorar la productividad y revolucionar la codificación con agentes de IA.

1. Introducción a Windsurf

Short description:

Hola, Conferencia de Productividad. Somos Windsurf, un nuevo editor de código nativo de IA. Hoy, voy a mostrarte cómo funciona el producto, los principios rectores detrás de su desarrollo y algunos consejos y trucos sobre cómo usar IA en los flujos de trabajo de desarrollo. Los agentes son el futuro del desarrollo de software. Creamos Codium, una extensión de autocompletado, y rápidamente obtuvimos más de un millón de descargas. Creemos que 2025 es el año de los agentes, y lanzamos Windsurf, un sistema LLM agente, para generar y refactorizar código para ti. Aquí hay una captura de pantalla de Windsurf, mostrando sus capacidades.

Hola, Conferencia de Productividad. Somos Windsurf. Somos un nuevo editor de código nativo de IA, lanzado hace unos meses. Hoy, voy a mostrarte cómo funciona el producto, algunos de los principios rectores detrás de cómo construimos el producto, y lo más importante, por qué todos ustedes están aquí, algunos consejos y trucos sobre cómo pueden usar IA en sus flujos de trabajo de desarrollo para volverse más productivos.

Así que vamos a sumergirnos en ello. Durante los próximos 15 minutos, voy a hablar un poco sobre cómo construimos el mejor agente de codificación en el mercado. Mi nombre es Kevin Howell. Dirijo nuestro equipo de ingeniería de productos aquí en Windsurf, y estamos aquí en la hermosa Área de la Bahía entregándoles esta presentación de forma remota. Solo quiero agradecer al equipo de la Conferencia de Productividad por invitarnos a esta conferencia. Estamos muy emocionados de ser parte de este viaje, y voy a dedicar un tiempo a hablar sobre algunos de los principios que nuestro equipo vive y respira para construir un producto como el editor de Windsurf.

Creemos que los agentes son el futuro del desarrollo de software. Estamos muy optimistas sobre el estado de la IA, y como todos ustedes probablemente pueden ver y relacionarse, cada día las noticias están inundadas con nuevos modelos, nuevas prácticas, nuevas herramientas para acelerar todo tipo de profesiones, pero notablemente los desarrolladores de software. Y así, para comenzar, los llevaré a un viaje por el camino de la memoria en 2022. Puede parecer un tiempo antiguo. Este fue el momento en que Copilot fue lanzado. Este era el estado del arte de lo que la tecnología y la IA podían hacer por los programadores. Comenzamos a ver texto fantasma.

Comenzamos a ver, ya saben, Copilot completando sus funciones y limpiando sus utilidades, y fue una de las primeras veces que los desarrolladores pudieron experimentar la magia de la IA mientras codificaban. Nosotros, como muchos otros, estábamos realmente emocionados por esta tecnología, y decidimos construir nuestro primer producto llamado Codium, y esta fue una extensión de autocompletado que vivía en VS Code, JetBrains, Vim y 30 otros IDEs, y fuimos uno de los primeros en el mercado en traer autocompletado. La experiencia de autocompletado a las masas, y rápidamente obtuvimos más de un millón de descargas, y fue un momento muy exitoso para la empresa, pero siempre supimos que íbamos a construir más y más. Y así, sabíamos que la inteligencia, predecimos que la inteligencia iba a volverse más rápida, iba a volverse más barata, los modelos iban a crecer, los paradigmas iban a cambiar, y como hemos visto en las noticias, ya saben, cosas como DeepSeek, modelos RL como O1, todas estas cosas han estado contribuyendo al rápido, rápido ritmo del desarrollo de software en los últimos meses. Siempre queremos dar a nuestros usuarios la mejor experiencia posible, y lo que esto significaba en ese momento era que íbamos a construir el mejor, el producto de autocompletado más rápido, pero con el tiempo supimos que podríamos hacer más y más trabajo para el usuario, y teníamos nuestra mirada en los agentes. Sabíamos que, o predecimos que copiar y pegar desde ChatGPT desaparecería. También hipotetizamos que estos agentes, ¿verdad? , estas máquinas de desarrollo de software autónomas podrían hacer más y más por nuestros desarrolladores y por nuestros usuarios. Así que creemos que 2025 es este año, y lanzamos Windsurf a finales de 2024, capitalizando esta nueva tecnología, que es un sistema LLM agente. Windsurf ha estado empujando el límite de lo que es posible con LLMs, específicamente para crear un agente que pueda trabajar en tu nombre y generar código para ti, puede refactorizar código para ti, y vamos a entrar en lo que exactamente eso significa. Aquí hay una captura de pantalla de Windsurf. Puedes ver aquí que hay un agente en el lado derecho, llamamos a esto Cascade, y está construyendo un raspador web en Python, y puedes ver que con solo un par de indicaciones podemos generar un archivo completo.

2. El Poder del Agente

Short description:

Nuestro agente puede controlar el editor, buscar documentación, buscar en la web, obtener código, ejecutar comandos de terminal y más. Es una herramienta poderosa que abstrae el trabajo tedioso, permitiendo a los desarrolladores concentrarse en construir y enviar grandes productos. Nuestro objetivo es minimizar la interacción del usuario con el agente mientras se proporciona una sensación de control. El agente realiza investigaciones de fondo, predice los próximos pasos y automatiza la toma de decisiones. Windsurf ya ha escrito miles de millones de líneas de código y está mejorando constantemente. Hemos recibido miles de mensajes y el agente es utilizado activamente por muchos desarrolladores.

Nos da algunas estadísticas sobre el sitio web en cuestión. Pero puedes ver que hay una serie de cosas aquí que nuestro agente está haciendo en nombre de un usuario como tú. Es capaz de controlar el editor de maneras que tú lo controlarías para hacerte lo más eficiente y productivo posible. Otras formas en que puedes usar esta herramienta, puede buscar documentación, tiene la capacidad de buscar en la web por ti automáticamente. Así que si agregas una consulta que utiliza datos en vivo o quieres buscar una versión específica de la documentación, puede ir a internet y buscar esos datos en vivo, usarlos como contexto. Puede hacer cosas como navegar por la base de código, puede ejecutar cosas en tu terminal, puede abrir archivos y usar tu historial de edición como contexto. La lista continúa y continúa. En general, es una herramienta increíblemente poderosa y flexible que hace que los desarrolladores sean mucho más productivos. Y esto puede parecer un montón de características aleatorias, pero te guiaré a través de cómo pensamos generalmente sobre lo que vamos a construir. WinSurf es una herramienta increíblemente poderosa, pero podríamos estar construyendo muchas cosas diferentes. Podemos ir en muchas direcciones diferentes. Así que queremos asegurarnos de que como equipo, siempre volvamos a nuestra misión, que es mantenerte en el flujo para que puedas desbloquear tu potencial ilimitado. Lo que esto significa es que queremos que la IA maneje el trabajo tedioso por ti. Cosas como depurar tus trazas de pila, buscar tu código fuente original, obtener las versiones correctas de la documentación para ti, todas estas cosas deberían estar abstraídas de ti. El LLM y el agente deberían hacerte más productivo y hacerte concentrarte en las cosas en las que eres excepcionalmente bueno, construir y enviar grandes productos.

Así que con nuestro objetivo en mente, ¿cómo sabemos que lo que estamos construyendo realmente está funcionando? Para nosotros, es un juego de entrada y salida. ¿Cuánta entrada explícita, cuánto puede el usuario, tú o yo, escribir en el aviso para obtener la mayor cantidad de código listo para producción correcto como salida? Hacemos esto reduciendo la cantidad de humanos en el proceso. Así que queremos que interactúes con el agente lo menos posible, pero lo suficiente para que sientas que tienes el control y puedes corregirlo si es necesario. Esto significa que el agente hace muchas cosas como investigaciones de fondo. Puede predecir tus próximos pasos, tus próximos pasos. Y luego también puede automatizar parte de la toma de decisiones. Si estás ejecutando un comando de terminal en el que tenemos alta confianza, deberíamos ejecutarlo automáticamente para que no tengas que hacerlo. Y esto puede parecer un futuro lejano, pero esto está sucediendo hoy. Windsurf fue lanzado hace un par de meses. Y ya estamos viendo que hemos escrito 4.5 mil millones de líneas de código con Cascade, que es el agente dentro de Windsurf. Esa es una cantidad asombrosa de código que hemos escrito para nuestros usuarios. E incluso desde que comencé esta presentación, hemos tenido miles de mensajes enviados. 600, para ser precisos, 670 mensajes de Cascade enviados cada minuto. Y una estadística divertida que me gusta compartir porque todos somos ingenieros aquí, nos han despertado 16 veces debido al deber de pager diciéndonos que hemos alcanzado nuestra capacidad. Esto son problemas hacia el éxito.

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.
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.
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.
Olvida el mal código, concéntrate en el sistema
React Summit US 2023React Summit US 2023
27 min
Olvida el mal código, concéntrate en el sistema
Top ContentPremium
Setting up the system and separating concerns are important in software development. Modular construction and prefab units are a new trend that makes construction quicker and easier. Architectural complexity can lead to a drop in productivity and an increase in defects. Measuring architectural complexity can help identify natural modules in the code. Best practices for avoiding architectural complexity include organizing code by business domain and using prop drilling. Atomic design and organizing a monorepo are recommended approaches for managing architectural complexity.
Confesiones de un Impostor
JSNation 2022JSNation 2022
46 min
Confesiones de un Impostor
Top Content
The Talk discusses imposter syndrome and reframes it as being a professional imposter. It emphasizes the importance of sharing and starting, embracing imposterism, and building inclusively for the web. The speaker shares personal experiences of being an imposter in various technical disciplines and highlights the significance of accessibility. The Talk concludes with the idea of building a collective RPG game to remove excuses for not making things accessible.
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.

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).
Cómo Crear una Aplicación Web de Manera (Casi) Autónoma Usando Clean Coder
Productivity Conf for Devs and Tech LeadersProductivity Conf for Devs and Tech Leaders
95 min
Cómo Crear una Aplicación Web de Manera (Casi) Autónoma Usando Clean Coder
Workshop
Grigorij Dudnik
Grigorij Dudnik
Imagina reemplazarte a ti mismo con un programador de IA multi-agente para desarrollar tu aplicación web de producción. Eso es exactamente lo que hicimos en mi startup takzyli.pl. Para lograr esto, diseñamos y utilizamos el Clean Coder - marco de agentes de IA para la escritura autónoma de código (https://github.com/GregorD1A1/Clean-Coder-AI), que es un proyecto de código abierto, con suerte. Si funcionó para nosotros, ¿por qué no debería funcionar para ti?En esta masterclass, te mostraré cómo crear una aplicación web completa de manera (casi) autónoma y reducir drásticamente el tiempo que tú o tus empleados pasan escribiendo código.
Test, Code, Repeat: Dominando el Desarrollo Asistido por AI
Productivity Conf for Devs and Tech LeadersProductivity Conf for Devs and Tech Leaders
53 min
Test, Code, Repeat: Dominando el Desarrollo Asistido por AI
Workshop
Marco Pierobon
Marco Pierobon
"Test, Code, Repeat: Dominando el Desarrollo Asistido por AI" introduce a los desarrolladores a una forma transformadora de codificación con AI como un socio colaborativo. Esta masterclass se centra en cómo los flujos de trabajo iterativos, como la técnica de emparejamiento ping pong, permiten una interacción mejorada entre la creatividad humana y la eficiencia de AI.