8 puntos por xguru 2021-07-19 | 1 comentarios | Compartir por WhatsApp
<p>- Lo que sentí después de usarlo durante unas semanas <br /> → "En los próximos 3 a 5 años, todos escribiremos más comentarios, usaremos nombres más descriptivos para todo, escribiremos mucho menos código y haremos muchísimas revisiones de código"<br /> <br /> - Ventajas <br /> → Excelente para escribir código repetitivo, tedioso y de tipo boilerplate <br /> → Puede generar código para fragmentar conjuntos de datos y entrenar y evaluar con un contexto mínimo<br /> → "Ya no hace falta escribir quick macros"<br /> <br /> - Desventajas <br /> → En funciones avanzadas, la utilidad de Copilot es ambigua<br /> → Hay que tener cuidado con generar grandes cantidades de código que puede hacer o no lo correcto <br /> → A veces recomienda versiones antiguas de librerías, usa código sintácticamente incorrecto y hasta rellena parámetros de algoritmos de ML que no existen <br /> → "Siempre hay que prestar atención"<br /> <br /> [ Investigación ] <br /> Obtuvo ideas importantes del paper de Codex sobre GPT <br /> <br /> - Posibilidades <br /> → "Codex puede ser útil de varias maneras. Por ejemplo, para incorporar usuarios a una nueva base de código, reducir el cambio de contexto de programadores experimentados, permitir que personas no desarrolladoras escriban especificaciones para que Codex cree una implementación preliminar, y ayudar en educación o exploración"<br /> → Es decir, si aprende la base de código de una empresa y recomienda patrones o módulos usados en toda la organización, podría ayudar a estandarizar patterns y practices (aunque no pasará tan pronto)<br /> → También resulta muy emocionante que personas no desarrolladoras puedan escribir especificaciones. Especialmente testers. Puede que no puedan escribir código para probar una API o una UI, pero sí pueden redactar una descripción de lo que quieren hacer, así que gran parte del código que necesitan es lo bastante simple como para que Copilot pueda escribirlo bien, lo que podría aumentar mucho la productividad. Incluso con la versión preview actual de Copilot esto ya es posible hasta cierto punto <br /> <br /> - Limitaciones <br /> → Como Codex puede proponer soluciones que en realidad no realizan correctamente la tarea prevista, la "revisión de código" es importante <br /> → Además, por el "Automation Bias" (sesgo de automatización), cuanto mejor sea Copilot menos disposición habrá a buscar bugs en el código generado, y los bugs en ese código serán sutiles y difíciles de identificar <br /> <br /> - Puede recomendar código incorrecto </p>

1 comentarios

 
steadyslow 2021-07-19
<p>Yo también pensé que hacía recomendaciones mucho mejores de lo que esperaba. Parece que la capacidad de redactar bien en (inglés) se volverá más importante. Aun así, todavía se ve bastante lejos de ayudar a no desarrolladores o a desarrolladores junior a escribir con facilidad código de lógica de negocio, pero sí parece ser de bastante ayuda para que desarrolladores experimentados reduzcan el tiempo que pasan escribiendo código tedioso.<br /> <br /> Sentí desventajas parecidas a las que se mencionan aquí. Sobre todo en eso de que a veces “recomienda código que no es sintácticamente correcto”. Por ahora, más bien como las recomendaciones no son completas, uno piensa “ah, por eso lo sugirió así” y las toma solo como referencia al escribir código, pero sí da la impresión de que, a medida que suba el nivel de las sugerencias, también aumentarán los bugs que se produzcan por usar eso tal cual, como dice arriba.</p>