Programando en pareja con Inteligencia Artificial
Hoy quería contarte acerca de una herramienta que la he estado usando por un par de meses y que seguro va a cambiar la forma en la que se escribe código en el futuro.
El “pair programming” o programando en pareja es una técnica de desarrollo en la cual 2 desarrolladores trabajan juntos en una sola computadora, uno hace de conductor en el teclado y el otro de navegante revisando y dándo opiniones del código, los roles pueden ir cambiando pero la idea es que el código escrito es mejor porque se tienen 2 personas auditándolo en vivo, y para mi el beneficio adicional es que permite compartir el conomiento de un desarrollador a otro, por ejemplo si uno es senior tiene mucho más conocimiento del sistema y el otro es junior y recién está empapándose de la arquitectura.
Ahora bien GitHub Copilot GitHub copilot es programación en pareja pero el segundo desarrollador son servicios de Inteligencia Artificial, al principio creía que esto no iba a funcionar bien ya que de acuerdo a la documentación de este, lo que trata de hacer es buscar una coincidencia de lo que estás tratando de escribir con código similar que se haya escrito en herramientas open source alojadas en los repositorios de GitHub. Me suscribí al technical preview y luego de unos meses recibí el mail de que puedo comenzar a usar, y realmente ha cambiado la forma en la que escribo el código porque básicamente ya casi no escribo mucho código, el código propuesto por copilot realmente es muy acertado, obvio no puede hacerlo sólo pero en cada intención de escribir una función o un código de cierta manera te sugiere el código que está en tu mente, a ratos parece raro como que te leyera la mente, pero después de un tiempo se vuelve natural.
Para usar esta herramienta se necesita inscribirse y esperar a que te inviten ya que no está abierta a todo el público todavía y adicional hay que instalar el plugin en tu editor, puede ser en Code, en mi caso lo uso en PHPStorm.
Otras herramientas similares a copilot han empezado a salir como tabnine o kite