Con el reciente anuncio de Copilot X, GitHub se encamina a mejorar el ecosistema de los desarrolladores.
Según la investigación de GitHub, Copilot fue un gran éxito, ya que mejoró la concentración en un 74%.
También hizo que los usuarios se sintieran un 88% más productivos y eficientes al automatizar las tareas repetitivas en un asombroso 96%. Estas cifras insinúan que Copilot X tendrá un mayor impacto en la productividad de los programadores.
Sin embargo, ya existe la preocupación de que la automatización pueda sustituir a los programadores. Y por eso, en este artículo, analizaremos Copilot X y veremos si repercute en el mercado laboral.
Empecemos.
¿Qué es Copilot X?
Copilot X es la versión mejorada de la aplicación Copilot ya existente. Aporta más funciones al compañero de codificación impulsado por inteligencia artificial (IA), incluidas funciones de chat y voz que pretenden mejorar la experiencia de codificación al comprender el contexto y hacer sugerencias en consecuencia.
En su núcleo, Copilot X adopta la última GPT-4 de OpenAI. Como resultado, lo hace más eficiente y preciso a la hora de sugerir código y responder preguntas. Aparte de eso, también ofrece soporte para pull requests.
Actualmente, Copilot X está en fase de vista previa (sólo por invitación). Así que, si quiere probarlo, puede registrarse y esperar a que le den acceso.
Mientras tanto, puede probar el Copilot ya disponible (basado en GPT 3.5) y ver lo que ofrece. Se trata de una solución de pago. Sin embargo, puede utilizarla de forma gratuita si es estudiante o colaborador de código abierto De lo contrario, utilice su versión de prueba gratuita o pague cuotas mensuales para acceder a ella.
Nota: Copilot es gratuito para estudiantes, profesores y mantenedores de código abierto.
¿Cómo funcionan Copilot y Copilot X?
La idea básica de Copilot es utilizar el algoritmo avanzado OpenAI para aprender sobre el contexto de su código. Una vez que lo haga, empezará a hacer sugerencias, que usted puede aceptar o descartar.
También ayuda a generar fragmentos de código básico o a escribir pruebas unitarias (introducidas en Copilot X).
Para que todo esto sea posible, el modelo OpenAI revisa todo el código fuente abierto y luego utiliza los conocimientos disponibles para sugerir recomendaciones.
Sin embargo, este enfoque también conlleva múltiples problemas, como código inseguro, errores de código y API o modismos obsoletos.
Copilot X mejora todo lo que hace Copilot introduciendo un mejor conocimiento del contexto con funciones de chat y voz. Así, ahora puede pedirle al Copilot que resuelva un problema o que le explique una sección del código resaltándola.
Características notables de Copilot X
Copilot X aporta nuevas características notables al ecosistema de Copilot. Repasémoslas a continuación.
#1. Interactividad consciente del contexto
Copilot X utiliza GPT 4, que le permite llevar a cabo una comunicación por chat o voz con él. Esto es útil para aquellos que tienen un problema de codificación y quieren que la IA mire el código y haga sugerencias.
También ofrece a los programadores la posibilidad de examinar los errores y corregirlos.
#2. Docs
Si usted es un programador experimentado, siempre valorará la documentación escrita por el mantenedor. Está bien estructurada y limpia y le ayuda a conocer rápidamente el concepto o la idea.
Copilot X lleva la documentación directamente al IDE del programador. Con él, puede generar docs altamente adaptados que ofrecen respuestas personalizadas a sus consultas. Sigue la documentación escrita por el mantenedor y también proporciona citas en línea.
Debe ir a Cargar contenido > Formular pregunta para utilizarlo.
#3. Pruebas unitarias
GPT 4-powered Copilot X también ofrece al programador la posibilidad de automatizar las pruebas. Lo hace señalando las pruebas unitarias que faltan. Además, genera nuevos casos de prueba una vez que usted completa una compilación.
#4. GitHub Pull Requests
GitHub Pull requests le permite hacer descripciones de PR generadas por IA. Estas descripciones se generan basándose en su trabajo. Usando este enfoque, puede obtener descripciones PR personalizadas para ayudar a los revisores a aprender más acerca de sus cambios en el código.
#5. Funciona con todos los editores de código e IDEs
Copilot X, al igual que Copilot, estará disponible directamente desde su editor de código. Incluye editores como Visual Studio, VS Code, JetBrains IDEs y Neovim.
¿Cuál es la diferencia entre Copilot y Copilot X?
Como Copilot X es una actualización sobre Copilot, la diferencia radica en la funcionalidad. En esencia, ambos intentan comprender el significado contextual del código disponible y, a continuación, ofrecen sugerencias basadas en él.
Como Copilot X utiliza GPT 4, un modelo de IA más potente, aporta funciones como la capacidad de ayudar a los usuarios con una sección de código, escribir pruebas unitarias, redactar solicitudes de extracción de GitHub personalizadas e incluso ayudar cuando el programador está atascado con un problema.
¿Le sustituirá?
En programación, hay que utilizar herramientas. Estas herramientas incluyen lenguajes de programación, marcos de trabajo, plugins, extensiones y herramientas de automatización impulsadas por IA como Copilot X.
El objetivo de GitHub es ayudar a los programadores a realizar su trabajo de forma más eficiente. Esto significa que Copilot X no sustituirá a los programadores. En su lugar, les ayudará a hacer su trabajo con más diligencia, como haría cualquier otra herramienta de programación.
Sin embargo, Copilot X puede tener un impacto diferente en los codificadores, programadores e ingenieros de software. Discutámoslo a continuación.
¿Y si? Usted es un codificador.
Puede que Copilot X le resulte más amenazador como codificador, teniendo en cuenta que los codificadores son los menos formados y sólo son eficientes en una o dos tecnologías. Al fin y al cabo, su trabajo consiste en transformar las ideas de negocio que le asignan los desarrolladores de software.
Sin embargo, eso no significa que Copilot X pueda sustituirle. Puede ayudarle en su trabajo y generar código por usted, pero es necesaria la supervisión humana para garantizar que el código está listo para la producción.
Para superar cualquier amenaza, debe aprender a utilizar Copilot en su flujo de trabajo y ser más eficiente. Además, la mejor manera de mejorar sus posibilidades de seguir siendo relevante en la industria actual es aprender nuevas habilidades, programación, marcos de trabajo, etc.
¿Y si…? Usted es programador.
Pero, ¿qué pasa con los programadores o desarrolladores? Bueno, el Copiloto X no debería afectarles. Un programador tiene más experiencia, ya que conoce y entiende mejor las tecnologías, sobre todo cómo utilizarlas para resolver problemas. También tienen buenos conocimientos de algoritmos y pueden trabajar en problemas complejos.
Todo esto hace que los programadores estén a salvo de ser sustituidos. De hecho, Copilot X puede convertirse en el compañero perfecto de los programadores, ya que pueden utilizarlo para aumentar su productividad.
Las funciones de Copilot X, como la posibilidad de escribir pruebas unitarias, pueden ayudarles a escribir código seguro desde el principio. Además, la posibilidad de hacer preguntas a través de los documentos puede ayudarles a reducir el tiempo de investigación.
¿Y si…? Usted es ingeniero de software.
Los ingenieros de software son probablemente los más seguros cuando son sustituidos por cualquier forma de automatización, incluido Copilot X. Después de todo, son los responsables del diseño y la implementación del software. Por lo tanto, deben comprender y transformar los requisitos empresariales en buenos diseños de software. Además, sus conocimientos y experiencia desempeñan un papel crucial en su éxito.
En resumen, usted está seguro y Copilot X no le sustituirá.
El trabajo de un programador/codificador/ingeniero de software consiste en crear aplicaciones para humanos. Requiere una cuidadosa planificación, comprensión y ejecución de ideas complejas, algo que las herramientas de automatización pueden no hacer. Además, Copilot X no se ha creado para sustituir a ningún programador. En su lugar, mejora el flujo de trabajo del desarrollador.
¿Debería utilizar Github Copilot o Copilot X como principiante?
GitHub Copilot y Copilot X son herramientas dirigidas a desarrolladores profesionales. Como principiante, Copilot puede resultarle apasionante, pero debe abstenerse de utilizarlo durante su periodo de aprendizaje. Esto se debe a que realiza la mayor parte de su trabajo, lo que puede obstaculizar su crecimiento.
Además, debe saber que Copilot podría ser mejor. Cualquier sugerencia que haga puede no ser correcta y además puede presentar lagunas de seguridad. Esto también deja vulnerables a los usuarios.
Reflexiones finales
GitHub Copilot X es una prometedora actualización del ya emocionante Copilot. Aporta múltiples características destacadas para ayudar a los programadores a utilizar la inteligencia artificial en su flujo de trabajo.
Sin embargo, la perspectiva de código generado por IA puede dejar dudas a muchos programadores, que pueden pensar que están siendo reemplazados, especialmente si se tiene en cuenta el ritmo de crecimiento que la IA ha mostrado en el último año más o menos.
En resumen, Copilot X no va a sustituirle. Eso es porque nunca ha pretendido sustituir a los programadores. En su lugar, es similar a otras herramientas disponibles en el mercado que los programadores como usted pueden utilizar para mantenerse productivos, relevantes y centrados.
A continuación, eche un vistazo a las mejores aplicaciones de productividad para programadores/desarrolladores.