Introducción
Last updated
Last updated
¡Bienvenido a la Guía de Desarrollo AI Native! Este es un documento comunitario dirigido por la Comunidad de Desarrollo AI Native. En este documento, hemos compilado las mejores prácticas para el desarrollo AI Native utilizando herramientas como GitHub Copilot en un formato específico, para que pueda comprender, evaluar y aplicarlas fácilmente a su situación. Algunos están agrupados y nombrados como patrones. Estaríamos encantados si pudieras darle una estrella a nuestro repositorio de GitHub o contribuir de alguna manera, por pequeña que sea. ¡Trabajemos juntos para allanar el camino hacia el desarrollo de IA-Nativo!
Algunos de estos patrones han sido probados y demostrado su efectividad en entornos individuales, pero otros se basan en ideas y aún no se han probado en entornos de equipos reales. No dude en dejar comentarios en los problemas de GitHub. Esperamos diversas discusiones y el intercambio de conocimientos sobre el desarrollo AI Native.
En esta introducción, explicaremos qué es el desarrollo AI Native y qué son los patrones. Si ya está practicando el desarrollo AI Native en su empresa y desea contribuir con su experiencia a este documento, ¡agradecemos su contribución!
Actualmente, ofrecemos soporte para los siguientes idiomas: Inglés 🇺🇸, Alemán 🇩🇪, Español 🇪🇸, Francés 🇫🇷, Italiano 🇮🇹, Japonés 🇯🇵, Portugués 🇵🇹 y Chino 🇨🇳.
Este documento de "Guía de Desarrollo AI Native" aún no está en su versión final, por lo que pueden existir enlaces rotos, errores tipográficos y otros errores. Se agradece mucho su ayuda para mejorarlo. Consulte cómo puede contribuir a este documento.
El desarrollo AI Native es un enfoque para acelerar el desarrollo de software mediante la incorporación de un proceso de desarrollo y una cultura basados en la colaboración con AI. En el desarrollo AI Native, se utilizan tecnologías de AI como GitHub Copilot y ChatGPT para simplificar significativamente los procesos de desarrollo de software tradicionales y crear soluciones innovadoras.
Completado rápido de código y sugerencias: Las herramientas de AI generan y sugieren automáticamente fragmentos y funciones de código relevantes basados en el código ingresado por los desarrolladores. Esto permite a los desarrolladores escribir código rápidamente y evitar errores comunes de codificación y errores.
Consulta en lenguaje natural: Las herramientas de AI pueden generar código y sugerir soluciones en respuesta a preguntas e instrucciones en lenguaje natural. Esto permite a los desarrolladores comunicar fácilmente la intención y funcionalidad de su programa.
Por otro lado, es necesario mencionar que el estilo de desarrollo cambia significativamente de los métodos tradicionales con la introducción del desarrollo AI Native. Si bien se pueden obtener muchos beneficios al utilizar tecnologías de AI, los desarrolladores y equipos deben tener en cuenta los siguientes puntos para adaptarse a estos cambios.
Aprendizaje y adaptación: Para utilizar de manera efectiva herramientas y tecnologías de AI, los desarrolladores deben aprender y adaptarse a su uso y características. Esto incluye no solo dominar las operaciones básicas y las mejores prácticas de las herramientas, sino también comprender cómo incorporarlas al proceso de desarrollo y cómo colaborar con el equipo.
Cambios en el estilo de comunicación: En el desarrollo AI Native, se requiere que los desarrolladores cambien de una comunicación centrada en el código tradicional a una comunicación utilizando lenguaje natural. Esto requiere que los desarrolladores adquieran nuevas habilidades para comunicar claramente la intención y los requisitos de un proyecto. La documentación debe proporcionarse en un formato que sea fácil de leer para AI, cambiando de formatos tradicionales como PowerPoint y Excel a tipos de archivo como Markdown.
Roles y responsabilidades dentro del equipo: Con la introducción del desarrollo AI Native, los roles y responsabilidades de los desarrolladores y equipos pueden ser redefinidos. Esto requiere que los desarrolladores sean flexibles en sus áreas de experiencia y roles, y que fortalezcan la colaboración dentro del equipo. Se espera que los desarrolladores se centren más en la resolución avanzada de problemas y la toma de decisiones estratégicas, ya que las tareas se automatizan mediante el uso de herramientas de AI.
Al incorporar la AI de manera apropiada en el desarrollo, los desarrolladores y equipos pueden mejorar la calidad y eficiencia de sus productos/proyectos. Esperamos que esta guía sirva como punto de partida para que entre al mundo del desarrollo AI Native.
Los patrones son una forma de describir soluciones repetibles a problemas dentro de un contexto específico. En el desarrollo AI Native, los patrones proporcionan ideas sobre cómo los desarrolladores y equipos pueden utilizar la AI para lograr un rápido desarrollo de productos. Los patrones se dividen en secciones principales como el título, descripción del problema, contexto, factores influyentes y soluciones. El formato del patrón es útil para describir soluciones probadas, pero también se puede utilizar al generar nuevas soluciones para patrones que aún no se han establecido. Esto se debe a que la estructura de los patrones proporciona un marco para pensar en problemas de una manera estructurada.
Muchos patrones aún están en su infancia en esta etapa. Le animamos a que los pruebe y proporcione comentarios. Además, si descubre un nuevo patrón, háganoslo saber a través de problemas de GitHub. ¡Esperamos sus contribuciones!
La Guía de Desarrollo AI Native está bajo licencia Creative Commons Attribution-ShareAlike 4.0 International.