7lhuuPyNTZWA1UtSHkP0 - ADL - Herramientas de IA para Developers

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

IA EN EL DESARROLLO:

OPTIMIZA TU
FLUJO DE TRABAJO
Alfonsina Lizardo
Soy Alfonsina Lizardo
Venezolana, viviendo en el sur de Chile
Médico General
Software Engineer en AudienceView
Colaboradora: JSChile, Mermelada Tech,
WTM Chile
Hobbies: Videojuegos, series, películas,
anime, viajar
Objetivos

01 02 03 04
Conocer Entender que Conocer Aprender
diversas son y cómo algunas tips para
herramientas utilizar extensiones construir
de IA asistentes de de VSCode prompts
código que utilizan efectivos
IA
Impacto de la IA en el
Desarrollo de Software
Escritura de Generación de Creación de Revisión y mejora
código documentación pruebas del código

Sugerir líneas de código, Descripción de funciones, Generar pruebas eficaces, Analizar el código en busca
completar funciones, clases y módulos con detectando casos de borde. de errores, malas prácticas y
corregir errores. precisión. áreas de mejora.

Ofrecer sugerencias Sugerir refactorizaciones y


basadas en patrones y optimizaciones.
mejores prácticas.
Impacto de la IA en el
Desarrollo de Software

Escritura de Resolución de Comprensión de


commits problemas información

Asistir en la redacción de Mediante el análisis del Proporcionar respuestas


mensajes de commit código, puede sugerir rápidas a preguntas
detallados y coherentes. posibles causas y soluciones técnicas, encontrar
a errores. documentación relevante y
ofrecer ejemplos de código
Asistentes de Código
Github Copilot
Github + OpenAI + Microsoft

Sugerencias de Código en Tiempo Real


Puede completar funciones enteras, sugerir fragmentos de
código basados en comentarios y el contexto circundante

Soporte Multilenguaje
Admite una amplia variedad de lenguajes, incluidos Python,
JavaScript, TypeScript, Ruby, Go, y más.

Integración con Visual Studio Code


Fácil instalación y uso, podrás acceder a las sugerencias de
Copilot directamente desde el editor.
Beneficios

Aumento de la Mejora de la Facilita el


Productividad Calidad del Código Aprendizaje
Reduce el tiempo para Identifica posibles errores y Aprender un nuevo lenguaje
escribir y depurar código. sugiere correcciones. de programación o
framework.
Facilita la escritura de Sugiere fragmentos de
código repetitivo o código basados en mejores
boilerplate prácticas
Amazon Q Developer
Amazon Web Services

Sugerencias de Código en Tiempo Real


Puede completar funciones enteras, sugerir fragmentos de
código basados en comentarios y el contexto circundante

Soporte Multilenguaje
Admite varios lenguajes como Python, Java, JS, TS, Go, y más.
Tiene fuerte enfoque en los servicios y herramientas de AWS
(Lambda, S3, y DynamoDB). Puede ayudar a actualizar
aplicaciones Java a la versión más reciente

Integración con Visual Studio Code


También se integra perfectamente con AWS Cloud9 y
JetBrains.
Beneficios

Aumento de la Mejora de la Optimización de


Productividad Calidad del Código Proyectos en AWS
Reduce el tiempo para Identifica posibles errores y Proporciona sugerencias
escribir y depurar código. sugiere correcciones. que aprovechan al máximo
las capacidades de la nube
Facilita la implementación Implementa de Amazon.
de patrones de diseño funcionalidades complejas
comunes y mejores de manera más rápida y
prácticas. precisa.
Otras herramientas que usan IA

Mintlify Writer Codiumate GitLens


Mintlify Writer

Generación Automática de Comentarios


Descripciones de parámetros, valores de retorno y cualquier
otra información relevante

Soporte Multilenguaje
Python, JavaScript, TypeScript, Java y más.
Codiumate
Generación Automática de Pruebas
Generar pruebas unitarias, lo que ayuda a comprobar que el
código funcione correctamente bajo diversas condiciones.

Mejora del Código


Analiza el código y sugiere mejoras para optimizar el
rendimiento y la legibilidad

Explicación del Código


Ayudando a entender mejor el propósito y funcionamiento
del código.

Generación de documentación
Genera lo justo y necesario, a través de un chat integrado al
IDE.
GitLens
Asistencia para Mensajes de Commit
Sugerencias y plantillas para escribir mensajes de commit
claros y descriptivos

Explicación de cambios (beta)


Descripción de los cambios realizados en un commit
específico
Tips para construir
prompts efectivos

Un "prompt" es una entrada o instrucción que


proporcionamos a la IA para que genere una
respuesta.
¿Por qué es importante que los
prompts sean efectivos?

Dirección y Calidad de las Eficiencia y


Contexto Respuestas Productividad
Un buen prompt guía a Prompts vagos o Los prompts efectivos
la herramienta ambiguos pueden reducen el tiempo y las
generativa para producir resultar en respuestas iteraciones.
la respuesta esperada. irrelevantes.
Estructura de un Buen prompt
Escribir Instrucciones Claras (No Cortas) y Específicas:
Claridad y Detalle
Evita instrucciones vagas o ambigüas

Escribe una función en JS que tome dos listas de enteros y


devuelva una lista que contenga solo los elementos comunes a
ambas listas
Estructura de un Buen prompt
Escribir Instrucciones Claras (No Cortas) y Específicas:
Uso de Delimitadores
Para separar claramente las diferentes partes del prompt

Escribe una función en JS llamada mergeLists que: (1) tome dos


arrays de enteros (arr1 y arr2), (2) combine ambos arrays en uno
solo, y (3) devuelva el array con sólo los elementos comunes de
ambos arrays.
Estructura de un Buen prompt
Escribir Instrucciones Claras (No Cortas) y Específicas:
Especificar el Formato Esperado
Tipo de datos, la estructura del código, o el estilo de la respuesta

Escribe la función con comentarios explicativos para cada paso.


Asegúrate de que la función maneje listas vacías y devuelva una
lista vacía si no hay elementos comunes.
Estructura de un Buen prompt
Darle al Modelo Tiempo para Pensar
Instrucciones Paso a Paso
Proporciona una serie de pasos que la IA debe seguir para llegar a la solución

Primero, escribe un comentario que explique el objetivo de la función. Luego,


define la función y sus parámetros. A continuación, escribe el código para
comparar los elementos de las dos listas. Finalmente, añade una sección de
pruebas que demuestre cómo usar la función.
Estructura de un Buen prompt
Darle al Modelo Tiempo para Pensar
Solicitar Razonamiento Previo
Explicar su enfoque, enumerar posibles soluciones, y justificar la elección final

Antes de escribir el código, proporciona una breve explicación de cómo


abordarás el problema. Explica por qué elegiste este enfoque y cómo
asegurará que la función sea eficiente y fácil de entender.
Estructura de un Buen prompt
Incluir Ejemplos y Contexto

Proporcionar Ejemplos Claros


Ayudar a la IA a entender mejor lo que necesitas

Aquí hay un ejemplo de entrada y salida esperada: mergeLists([1, 2, 3], [3,


4, 5]) debería devolver [3].
Estructura de un Buen prompt
Incluir Ejemplos y Contexto

Contextualizar el Problema
Ayudar a la IA a adaptar la respuesta para que sea más relevante y útil.

Esta función será parte de un script más grande que procesa datos de
encuestas. Es importante que sea eficiente y maneje listas grandes de
manera efectiva.
Ejemplos prácticos

Escribe una función en Escribe una función en JavaScript


JavaScript que encuentre llamada commonElements que tome dos
elementos comunes arrays de enteros (arr1 y arr2) y devuelva
un array con los elementos comunes a
ambos. La función debe manejar arrays
vacíos y devolver un array vacío si no hay
elementos comunes. Además, incluye
comentarios explicativos en el código.
Ejemplos prácticos

Escribe una función para Escribe una función en JavaScript


ordenar una lista de llamada sortNumbers que tome un array
números en JavaScript. de números (arr) y lo ordene en orden
ascendente. La función debe manejar
arrays vacíos y arrays con números
negativos. Incluye comentarios
explicativos en el código y proporciona
ejemplos de uso.
Otros chatbots con IA
GRACIAS!!

¡Conectemos!
@alais29dev

También podría gustarte