Información general
El uso de herramientas de inteligencia artificial se está convirtiendo cada vez más en una parte estándar del flujo de trabajo diario de un desarrollador de software. Para ser competitivo en el mercado de trabajo, es importante saber qué herramientas de inteligencia artificial usar para cada tarea a la que te enfrentas como desarrollador.
Las herramientas de IA de GitHub ayudan con cada fase del ciclo de vida de desarrollo de software (SDLC):
- Planeamiento:
- Copilot puede crear propuestas para ayudar a realizar un seguimiento de tus ideas.
- Copilot Chat puede ayudarte a realizar una lluvia de ideas e identificar las mejores tecnologías para el proyecto.
- Creación de código:
- La finalización de código de Copilot sugiere código mientras escribes.
- Sugerencias de edición siguientes (versión preliminar pública) predice la siguiente edición que probablemente realices y sugiere una finalización para ella.
- Copilot Chat puede responder a preguntas y ofrecer sugerencias en un entorno conversacional.
- Puedes asignar Copilot coding agent a una propuesta abierto y generará automáticamente una solicitud de incorporación de cambios para lidiar con los cambios necesarios.
- Revisiones:
- Revisión del código de Copilot proporciona comentarios en tu IDE favorito o como una revisión de solicitud de incorporación de cambios en GitHub.
- Pruebas:
- Copilot Chat puede ayudarte a escribir y depurar pruebas.
- Implementación:
- Copilot Chat puede ayudarte a configurar canalizaciones de integración continua e implementación continua (CI/CD).
- Operation:
- Copilot coding agent (versión preliminar pública) puede generar solicitudes de incorporación de cambios para propuestas abiertas.
- Copilot Chat puede ayudar con las tareas en las que trabajas tú mismo.
Planeamiento
Durante la fase de planificación, se definen los objetivos, el ámbito y los requisitos del proyecto, estableciendo la dirección para el desarrollo mediante la esquematización de lo que debe crearse y cómo se logrará.
En GitHub, usa la creación de propuestas con tecnología de Copilot (versión preliminar pública) para simplificar el seguimiento de tus ideas. Proporciona un breve mensaje de lenguaje natural (o carga una imagen) y Copilot generará una propuesta estructurada.
Una vez que hayas elegido una propuesta en la que trabajar, Copilot Chat puede ayudarte a generar ideas para el proyecto y obtener información sobre las distintas herramientas, bibliotecas y recursos que puedes necesitar. Puedes hacer preguntas generalizadas a Copilot Chat sobre el proyecto que está previendo para obtener sugerencias en una ruta. Por ejemplo:
Me gustaría crear una aplicación web que ayude a los usuarios a realizar un seguimiento de sus hábitos diarios y a proporcionar recomendaciones personalizadas. ¿Puedes sugerir características y tecnologías que podría usar?
Creación
Durante la fase de creación, escribirás y refinarás el código de la aplicación. Aquí es donde puedes dar vida al proyecto mediante la implementación de características, la corrección de errores y la iteración en el código base.
Copilot proporciona sugerencias de codificación estilo autocompletar a medida que escribes código en tu IDE favorito o en GitHub, lo que te ayuda a redactar y refinar el código más rápido. Puedes escribir código directamente o describir tu intención en lenguaje natural mediante comentarios en el IDE y Copilot generará sugerencias pertinentes.
Con sugerencias de edición siguientes (versión preliminar pública), Copilot predice modificaciones relacionadas en función de los cambios que realices activamente. Por ejemplo, si cambias el nombre de una variable o actualizas los parámetros de una función, sugiere las actualizaciones correspondientes a lo largo del código. Esto ayuda a mantener la coherencia y reduce la posibilidad de errores.
Uso de Copilot Chat en modo de pregunta
Usa Copilot Chat en modo de pregunta como programador de apoyo para obtener ayuda con las tareas de codificación, comprender los conceptos complicados y mejorar el código. Puedes formular preguntas, obtener explicaciones o solicitar sugerencias en tiempo real.
¿Puedes explicar lo que hace esta función de JavaScript? No estoy seguro de por qué usa un bucle
forEach
en lugar de un buclefor
.
¿Cuál es la diferencia entre
let
,const
yvar
en JavaScript? ¿Cuándo se debe usar cada uno?
Uso de Copilot Chat en modo de edición
Usa Copilot Chat en modo de edición cuando desees un control más granular sobre las ediciones que Copilot propone. En el modo de edición, puedes elegir los archivos en los que Copilot puede hacer cambios, proporcionar contexto a Copilot con cada iteración y decidir si aceptar o no las modificaciones sugeridas.
Refactoriza la función
calculateTotal
para mejorar la legibilidad y la eficacia.
La función de inicio de sesión no funciona según lo previsto. ¿Puedes depurarla?
Da formato a este código para seguir la guía de estilo PEP 8 de Python.
Uso de Copilot Chat en modo de agente
En el modo de agente, Copilot Chat puede ayudar a automatizar tareas repetitivas y administrar el flujo de trabajo directamente dentro del proyecto. Úsalo para crear solicitudes de incorporación de cambios después de realizar cambios en el código. También puedes usarlo para ejecutar pruebas y linters en segundo plano mientras trabajas en el proyecto.
Crea una solicitud de incorporación de cambios para los cambios recientes en el módulo
user-auth
e incluye un resumen de las actualizaciones.
Ejecuta todas las pruebas y linters para el módulo
payment-processing
y proporciona un resumen de los problemas o errores encontrados.
Revisiones
La fase de revisión garantiza la calidad y confiabilidad del código. Implica analizar los cambios, identificar posibles problemas y mejorar la estructura y la funcionalidad generales del código base.
Mientras está codificando en el IDE, pide a Copilot que:
- Revise una selección de cambios: resalte partes específicas del código y pregunta a Copilot para obtener una revisión inicial. Esto es ideal para comentarios rápidos sobre ediciones más pequeñas.
- Revise todos los cambios: solicita una revisión más profunda de todos los cambios en un archivo o un proyecto. Copilot analizará el trabajo y proporcionará sugerencias para mejorarlo.
Cuando estés listo para recibir comentarios de otros usuarios en el sitio web de GitHub, asigna primero Copilot como revisor en la solicitud de incorporación de cambios. Agregará automáticamente comentarios para resaltar las áreas en las que puede mejorar la calidad del código o identificar posibles errores antes de la revisión humana.
Prueba
La fase de prueba valida que la aplicación funciona según lo previsto. Esta fase implica escribir y ejecutar pruebas para detectar errores, garantizar la funcionalidad y mantener la calidad del código antes de la implementación.
Copilot Chat puede ayudar al generar pruebas unitarias y de integración, depurar errores y sugerir casos de prueba adicionales para garantizar una cobertura completa. Estos son algunas indicaciones de ejemplo:
Escribe pruebas unitarias para esta función para calcular el factorial de un número. Incluye casos perimetrales como 0 y números negativos.
¿Cómo se ejecutan estas pruebas con el marco unittest de Python?
Escribe pruebas de integración para la función
deposit
en la clase BankAccount. Usa simulacros para simular NotificationSystem.
¿Qué pruebas adicionales debo incluir para garantizar la cobertura completa de este módulo?
Implementación
La fase de implementación implica preparar el código para producción y garantizar una versión sin problemas.
Copilot Chat puede ayudarte a configurar scripts de implementación, configurar canalizaciones de CI/CD y solucionar problemas. Estos son algunas indicaciones de ejemplo:
Escribe un script de implementación para una aplicación de Node.js mediante Acciones de GitHub para implementar en una instancia de AWS EC2.
Configura un flujo de trabajo de Acciones de GitHub para compilar, probar e implementar una aplicación de Python en Heroku.
Analiza este registro de implementación y sugiere por qué se produjo un error en la implementación.
Operación
Durante la fase de operación, el enfoque consiste en mantener y supervisar la aplicación en producción para asegurarse de que se ejecuta sin problemas y satisface las expectativas del usuario. Esta fase suele implicar tareas como depurar problemas de producción, optimizar el rendimiento y garantizar la confiabilidad del sistema.
Puedes usar Copilot coding agent (versión preliminar pública) como agente autónomo que puede ayudar a mantener y mejorar la aplicación en producción. Asigna una propuesta de GitHub a Copilot, y explorará de forma autónoma el repositorio, identificará posibles correcciones y creará una solicitud de incorporación de cambios con los cambios propuestos. A continuación, solicitará automáticamente que realices una revisión.
En el caso de las propuestas que está abordando tú mismo, usa Copilot Chat para ayudar a analizar registros, depurar problemas y sugerir optimizaciones. Por ejemplo:
Analiza este registro de errores y sugiere posibles causas del problema.
Escribe un script para supervisar el uso de memoria de esta aplicación y alertar cuando supere un umbral.
¿Cómo puedo optimizar las consultas de base de datos en este código para mejorar el rendimiento?
Pasos siguientes
Antes de iniciar la siguiente tarea, dedica un momento a identificar la herramienta adecuada para que el trabajo sea más rápido y eficaz.