250 lecturas

El agente copilot hace estallar a Dev con un 95% de precisión de código en el proyecto ASP.NET8

por Mark Pelf7m2025/06/19
Read on Terminal Reader

Demasiado Largo; Para Leer

La herramienta de codificación GitHub Copilot (Gen-AI), a partir de junio de 2025, parece mucho más capaz que hace 3 meses.Después de la aparición del Agente Copilot de GitHub, decidí probarlo en mi proyecto ASP.NET8 de la vida real.
featured image - El agente copilot hace estallar a Dev con un 95% de precisión de código en el proyecto ASP.NET8
Mark Pelf HackerNoon profile picture
0-item

Después de la aparición del Agente Copilot de GitHub, decidí probarlo en mi proyecto ASP.NET8 en la vida real. He probado codificación asistida y he producido 5.300 líneas de código, de las cuales el 95% se generó.

Después de la aparición del Agente Copilot de GitHub, decidí probarlo en mi proyecto ASP.NET8 en la vida real. He probado codificación asistida y he producido 5.300 líneas de código, de las cuales el 95% se generó.

1 Proyecto de vida real en VS2022

Estoy trabajando en el desarrollo de la aplicación C#/.NET8/ASP.NET, que ahora tiene alrededor de 123.000 líneas de código (SLOC), en Visual Studio 2022.

El medio ambiente es:

  • Visual Studio 2022, 17.14
  • GitHub Copilot (GHC). licencia Copilot Pro+
  • Modo de agente, GPT-4o, GPT-4.1, Claude 3.7 Sonnet
  • C#/.NET8/ASP.NET/JavaScript/jQuery/HTML/CSS/Bootstrap/SQL-Server

2 Introducción al GitHub Copilot

2.1 Marzo de 2025

Primero intenté seriamente usar GitHub Copilot (GHC) en mi proyecto enMarzo de 2005, y he detallado los resultados en el artículo [1]. lo encontréprácticamente inútil, excepto en los fragmentos cortos.

Marzo de 2005prácticamente inútil, excepto en los fragmentos cortos

2.2 Junio de 2025

Después de la aparición del Agente Copilot de GitHub, decidí intentarlo de nuevo. se describe en [2]. [3], [4], [5].Una buena herramienta para la clonación y generación de códigos de plantilla

Una buena herramienta para la clonación y generación de códigos de plantilla

2.3 Comparación

Yo era egoísta; sólo estaba interesado en¿Qué tan útil podría ser esta herramienta Gen-AI para mi trabajo de proyecto?No me importaba si lo llamaban “modo de chat” o “modo de agente”; sólo quería ver lo que podría hacer para mí y mi proyecto.

¿Qué tan útil podría ser esta herramienta Gen-AI para mi trabajo de proyecto?

3 Proyectos realizados

3.1 Trabajo con la asistencia del GHC

  • En mi proyecto, usé la asistencia de GHC para agregar alrededor de 5.300 líneas de código, de las cuales el 95% es generado por GHC. (medido por la herramienta Visual Studio Code Metrics).
  • Todo lo que se hizo en el nuevo modo de agente
  • Esta todavía era una tarea cuidadosamente elegida para GHC, en el sentido de que es basada en plantillas.Sólo se necesitaba clonar el código y adaptarlo de la entidad de la Cuenta a la entidad de Contrato.
  • Dado que esta fue una tarea basada en plantillas, cuidadosamente elegida para GHC, todavía no estoy seguro de la usabilidad para la generación de código general para nuevos métodos/funciones.
agregar alrededor de 5.300 líneas de código, de las cuales el 95% es generadoEsta era una tarea cuidadosamente elegida para el GHC.Tareas basadas en plantillas, cuidadosamente seleccionadas para GHC

3.2 Cosas que hice manualmente

  • Parecía que tenía problemas para localizar y crear los archivos .cshtml de Razor, así que creé archivos vacíos con los nombres correctos en el lugar correcto y dejé que el GHC llenara el contenido
  • Parecía que no podía añadir nuevas cadenas a los archivos .resx, pero creó nombres de cadenas en el código.
  • Para sencillos botones HTML aquí y allá, es más fácil simplemente agregarlo que escribir un prompt de comando
  • Movido código / métodos, reorganizado un poco a mi gusto
  • Algunas expresiones EF-LINQ sofisticadas que modifique manualmente.Más fácil que explicarlo en el prompt de comandos
  • GHC tiende a omitir los comentarios de C#, y me gustan mis comentarios, así que los agregé/copié manualmente

3.3 Perspectiva de un programador

  • Yo era egoísta; sólo estaba interesado en lo útil que esta herramienta Gin-AI podría ser para mi trabajo de proyecto. no me importaba si lo llamaban “modo de chat” o “modo de agente”, sólo lo que puede hacer por mí
  • En esta versión de GHC, los errores de sintaxis son muy raros, pero hubo algunos errores lógicos.
  • Es un poco de una limitación de nosotros los humanos para revisar todos los cambios si los cambios se propagan en demasiados lugares. rechazé todo eso, incluso si eso puede ser OK.
  • No veo que el papel del programador desaparezca, va a estar más en un nivel superior, liderando y verificando el trabajo de Gen-AI
  • Rápido en la revisión, pero totalmente ahorra tiempo más tarde debido a menos defectos.
  • La revisión es una carga para los humanos y requiere un esfuerzo significativo, porque estás leyendo el código de otra persona, pero simplemente no quiero aceptar nada en mi repositorio que no haya leído y entendido.
  • Esta cosa GHC puede generar 200 líneas de código válido cada 10 minutos, pero no puedo leer y entender ese código que rápido. También hay fatiga humana que aparece, te cansas de leer y revisar el código generado todo el día.
  • De hecho, se siente (en esta tarea más pequeña, basada en los resultados producidos) un poco como un compañero humano, no lo calcula de inmediato, por lo que necesita explicar más detalles, hace un trabajo de calidad, pero no hace exactamente lo que usted pidió y hace algunas cosas a su manera, y a veces es más inteligente que usted piense que será.
  • Basado en las modificaciones que el GHC hizo al código de mis archivos de modelo original C#/cshtml 4, pude seguir “cómo está pensando el GHC”, y eso es pensar como un buen programador.
  • Se siente como si tuvieras un compañero de trabajo competente que reciba instrucciones de ti, y puedes delegar el trabajo a él/ella.
  • Los comandos para el GHC están en lenguaje prácticamente natural, no se necesita ingeniería "pseudo-ciencia", he dejado espontáneamente de usar # para marcar nombres de archivos, y todo funcionó.
¿Cuán útil puede ser esta herramienta Gin-AI para mi trabajo de proyecto?Errores de sintaxis son muy rarosun poco de una limitación de nosotros los humanos para revisar todos los cambios si los cambios se propagan en demasiados lugaresIr lento y revisar cada línea de código generadoCiclo Generate-Review-Drop-Generate-Review-AcceptLa revisión es una carga para los humanos y requiere de un esfuerzo significativoLa fatiga humana aparece, te cansas de leer y revisar el código generado todo el díase siente (en esta tarea más pequeña, basada en los resultados producidos) un poco como un compañero humano, no lo calcula de inmediato, por lo que necesita explicar más detalles, hace un trabajo de calidad, pero no hace exactamente lo que pidió y hace algunas cosas a su manera, y a veces es más inteligente que piense que seráser capaz de seguir “cómo está pensando el GHC”, y pensar como un buen programadorDelegar el trabajo a él/ellaInstrucciones para el GHCEl lenguaje naturalexplicado de manera razonable como lo haría con otro desarrollador

4 Comportamientos extraños de GHC – probablemente bugs

Parece que todavía hay bugs en el producto.VS2022/GHC reinicia de vez en cuando es beneficioso.

VS2022/GHC reinicia de vez en cuando es beneficioso

Estaba trabajando en algún HTML simple y estaba dando una tarea a GHC para añadir algo de JavaScript, yLa cosa de GHC fue de repente tan estúpidaDurante una hora, estaba cambiando diferentes LLMs, me estaba diciendo que añadió JS al código, y no vi nada o sólo fragmentos inacabados.Desaparece cuando reinicio VS2022Parece que la automatización en el modo de agente estaba atrapado en algún lugar; no estaba leyendo o escribiendo archivos. Parece que GHC mantiene algunos archivos tmp donde recuerda su trabajo.Comenzó a funcionar bien después de un reinicio.

La cosa de GHC fue de repente tan estúpidaDesaparece cuando reinicio VS2022Comenzó a funcionar bien después de un reinicio

En un momento dado, el agente GHCdescargado 750 archivos fuente de mi proyectoEstaba buscando algo, tratando de encontrar algo, o aprendiendo sobre el proyecto.¿Está aprendiendo de mi código?Entonces, si trabajo con GHC, todo mi código es Open Source?

descargado 750 archivos fuente de mi proyecto

Por ejemplo, estoy trabajando en un protocolo bancario específico ABCD. Después de trabajar 2 semanas con GHC, ha cargado prácticamente todos mis archivos fuente.

¿Qué pasa si un mes después, algún otro usuario, en algún lugar, pide a GHC que implemente una aplicación similar con el protocolo ABCD Banking? esa cosa de GHC puede, en unos minutos, crear una aplicación entera basada en lo que aprendió de mi código fuente.

¿Dónde está miDerechos de “propiedad intelectual” y “copyright”¿Tienes la idea?

Derechos de “propiedad intelectual” y “copyright”

¿Quién puede garantizar que esas compañías de IA no se comporten como piratas? ya afirman que usaron todo el texto en Internet ([7]) y sus sistemas siguen siendo “hombres de texto”.

6 Conclusión: Ver es creer

Yo era un gran escéptico, con buena razón.El marketing en AI es muy fuerte, yLos CEOs de Rockstar tienden a sobreprometerse para vender los productos y acciones de su empresaUn ejemplo es la conducción autónoma de Tesla prometida en diciembre de 2015 ([6]).

Los CEOs de Rockstar tienden a sobreprometerse para vender los productos y acciones de su empresa

Estaba muydecepcionado en la versión del GHC de marzo de 2025. No parecía prácticamente usableEl número de errores de sintaxis y código alucinado era tan grande queRequiere un gran trabajo manualAdemás, había muchas propiedades y métodos alucinados, lo que significa que el GHC no miró a otros archivos del proyecto, solo trabajó en uno.

decepcionado en la versión del GHC de marzo de 2025. No parecía prácticamente usableRequiere un gran trabajo manual

En contraste, elLa versión de GHC de junio de 2025 es prácticamente libre de errores de sintaxisLos métodos y propiedades alucinadas han desaparecido, lo que significa que el GHC ahora lee (un número de) archivos fuente de proyecto para resolver dependencias.Entregado código generado todos los compiladores, pero puede tener errores lógicos.GHC es ahoraMuy útil para proyectos prácticos.

La versión de GHC de junio de 2025 es prácticamente libre de errores de sintaxisEntregado código generado todos los compiladoresMuy útil para proyectos prácticos

Progreso en la calidad de GitHub Copilot en 3 mesesde marzo de 2025 a junio de 2025 es muchoMás de lo que habitualmente vemosSi continúa avanzando en calidad como esta... bueno, a finales del año, tendremos un asistente de código muy inteligente.

Progreso en la calidad de GitHub Copilot en 3 mesesMás de lo que habitualmente vemos

Por lo tanto, elVersión del GHC desde junio de 2025se comienza a parecer lo que todas esas personalidades mediáticas estaban hablando de, unSubstitución para programadores de nivel junior/intermediario[8] Comienzo a ver la base de esa predicción.

Versión del GHC desde junio de 2025Substitución para programadores de nivel junior/intermediario

7 Referencias

[1] GitHub Copilot (Gen-AI) es útil, pero no grande (Marzo de 2025)

https://markpelf.com/2717/github-copilot-gen-ai-is-helpful-but-not-great-march-2025/

[2] GitHub Copilot Agent parece prometedor - Parte 1 (Junio 2025)

https://markpelf.com/2744/github-copilot-agent-looks-promising-june-2025/

[3] GitHub Copilot Agent parece prometedor – Parte 2 (Junio 2025)

https://markpelf.com/2746/github-copilot-agent-looks-promising-part2-june-2025/

[4] GitHub Copilot Agent parece prometedor – Parte 3 (Junio 2025)

https://markpelf.com/2748/github-copilot-agent-looks-promising-part3-june-2025/

[5] GitHub Copilot Agent parece prometedor – Parte 4 (Junio 2025)

https://markpelf.com/2750/github-copilot-agent-looks-promising-part4-june-2025/

[6] Hay un patrón muy simple para las promesas rotas de Elon Musk

https://www.wired.com/story/theres-a-very-simple-pattern-to-elon-musks-broken-promises/

[7] El CEO de Microsoft AI dice que casi todo el contenido en Internet es un juego justo para la formación de IA

https://www.entrepreneur.com/business-news/microsoft-ai-ceo-anything-on-open-web-fair-use-for-training/477030

Zuckerberg afirma que la IA reemplazará a los desarrolladores de nivel medio, deteniendo la contratación en Corea

https://biz.chosun.com/en/en-it/2025/01/13/GLJEIP6PGRHIFC77IB6Q747DCQ/


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks