Copilot comença a obrir-se a tots els usuaris, i crec que és la primera vegada que estic d'acord que m'espiïn

Copilot, el copilot que programa per tu

Quin enrenou es va muntar i quin disgust ens vam portar quan Audacity va ser adquirida per Muse Group. Es van ajuntar dos problemes: d'una banda, va passar a ser propietat d'una companyia que, si bé és cert que ho va deixar com a codi obert, també es va saber que recopilaria informació d'ús de l'aplicació. Després, crec que no hi ha cap distribució Linux que hagi actualitzat l'aplicació. Ara, poc més d'un any després, he començat a provar Copilot… i m'ha deixat el cap fent voltes.

L'estiu passat, no sé si era el juliol o l'agost, vaig parlar amb el conegut d'una amiga sobre la possibilitat de formar-me per a alguna cosa relacionada amb la web. El més accessible és el disseny web on s'aprèn HTML, CSS i JavaScript. Tenint dos portàtils, en un dos sistemes operatius, un SSD extern amb Windows i Windows al centre formatiu, fa poc em vaig dir «Pau, oncle, de fer servir Code OSS està molt bé, però això de no poder sincronitzar els ajustaments… i si tornes a Visual Studio Code normal?«, i així ho vaig fer.

Copilot és realment sorprenent

Poc temps va passar des de la meva decisió de tenir-ho tot sincronitzat amb el Visual Studio Code oficial i assabentar-me que Copilot ja estava disponible per a tots els usuaris. Més concretament, que començarien a permetre que ho féssim servir tots. Això va ser a mitjans de maig i vaig tornar a instal·lar l'extensió que en el passat em fallava. Per mi, el més graciós és que vaig instal·lar Copilot i em vaig oblidar, però poc després vaig començar a veure text gris que…escriu just el que estic pensant!

No diré que sóc un programador professional. Estic ficant un peu en aquest món, i assistint a classes. Va ser en veure el codi d'una companya quan vaig pensar.Bé, està bé, però a JavaScript sobren algunes coses d'aquí«. No ho vaig dir, en part per timidesa i en part per no ser jo qui digués que una altra persona tenia una cosa millorable, però al meu exercici, que tractava sobre les hores del dia, sí que vaig afegir alguns comentaris. Va ser allà on vaig començar a «flipar»: vaig començar un comentari, un en què explicava que >= 6 i < 12 n'hi havia prou per dir de 6:00:00 a 11:59:59 si li hem demanat que miri només les hores . Aquest comentari m'ho va suggerir Copilot automàticament.

Just després, en posaria un altre de molt semblant, no tan detallat, i el petit copilot va tornar a escriure el text per mi. Fins on pot arribar?

Una ajuda o perjudicial per als que no saben programar…

Però Copilot té les seves coses bones i les seves dolentes, com Emmet o els suggeriments de MDN de Visual Studio Code. Emmet, cada cop que comences a escriure alguna cosa intenta endevinar quina etiqueta, ordre o codi en general vols escriure, i apareixen les opcions just al costat d'on escrius. Si t'hi acostumes, bé. Si no, això que afegeixis una etiqueta i te la tanqui automàticament és una cosa que no tots portem igual de bé. Copilot és menys intrusiu, però també pot arribar a ser dolent. Primer comentarem això, el mal.

Per a qui no sap programar, i s'ha estudiat una mica com funciona Copilot, es pot muntar uns «cacaus» de tres parells de nassos. Per exemple, una manera com ens suggereixi codi és mitjançant els comentaris. Com veieu a la captura de capçalera, jo li he demanat, en dos comentaris, que em faci un bucle per calcular l'edat tenint en compte quan va néixer. El bucle comença amb “while” i la condició és “true”, per la qual cosa comencem “malament”. És clar, a un bucle s'hi entra quan la condició és «true», però cal afegir-li la condició manualment per poder començar a fer alguna cosa. Després està demanant la informació amb promtps, que pot ser el que jo vull, però cal entendre el que ens posa o no servirà de res.

Per tant, conduir amb un copilot pot ser bo, així aprenem tots a l'autoescola, però si el nostre professor comencés a tocar el volant i no ens deixés conduir per nosaltres, no aprendrem a solucionar problemes, i si després agaféssim el cotxe, tindríem un accident al cap de pocs metres, segur.

… un filó per als que sí

Ara bé. Per als que sí que sabem conduir, una ajuda no està de més. De fet, els pilots d'avió estan bàsicament per enlairar-se, aterrar i solucionar qualsevol imprevist. La resta és gairebé tot automàtic. Això és justament el que és Copilot: nosaltres li donem unes indicacions, ell ens dirà què escriure i si hi ha algun problema, o li donem millors instruccions o les reparem a mà. Si a 10 línies només hem de retocar un condicional, hem guanyat temps o no?

El text suggerit apareix en gris, i per acceptar-ho només hem de pressionar el tabulador, com amb Emmet. També es comenta que podem avançar o retrocedir per diferents suggeriments amb alt +  [  o  ]  a Windows i Linux, Comando o Option a Mac, però això és una cosa que a mi no m'ha funcionat. Sí funciona pressionar Ctrl + Enter perquè surti una llista amb deu suggeriments, i probablement una d'aquestes ens serveixi.

Suporta diversos llenguatges de programació, però destaca a JavaScript, Python o TypeScript, per esmentar uns quants. També fa les seves cosetes a CSS, i si ens descuidem ens crea una classe amb el seu :hover que, bé, com a mínim queda curiós.

Copilot: eficiència vs «privadesa»

Així que no, no m'he tornat boig ni vull que m'espiïn, no mentiré. Tampoc és que Microsoft (ama de GitHub) m'hagi trucat i m'hagi dit que em pagarà si escric bé sobre el Copilot. El que ha passat és que he vist que en aquesta ocasió sí que s'ha fet un bon ús de «les nostres dades». Tenint en compte que sempre sabran què, com i quan ho fem, aquest petit copilot sí que m'ha agradat, i si ets programador t'invito que ho provis per tu mateix.

Si no, hi ha desenes de vídeos a YouTube que ho explicaran millor que jo, amb gent que sap programar més, en més llenguatges, importar llibreries… L'únic que es necessita és fer servir un Visual Studio Code que es pugui loguejar amb un compte de GitHub, i el compte en si, a més de lextensió. No serveix a VSCodium ni Code OSS perquè tenen aquesta funció desactivada.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.