Si el codi que generen els LLM a dia d’avui arriba a ser igual o millor que el generat per programadors humans en casos d’ús habituals… hem de seguir mirant (i tocant) el codi? Si hi posem les mans, en un codi no generat per nosaltres mateixos, no pot ser que hi introduim errors? Pensant sempre en el cas d’un codi ben generat i en que comprendre i poder modificar amb seguretat un codi que no és propio, generat per un mateix, per ben estructurat i documentat que estigui, no és fàcil (això, els que ens dediquem a la cosa de programar, ho hem patit moltes vegades… o ho fem patir).
Ja hem comentat alguna vegada que el software no és només un conjunt d’instruccions, és la implementació d’una manera de pensar, del funcionament d’una organització o d’un equip, d’un seguit de necessitats funcionals, que cal comprendre.
Potser en alguns casos ja hem de deixar de no fiar-nos del codi generat per LLM i passar a un altre estat?
Copio literalment un parell de punts que destaca en Jose Alcántara a Deja de mirar el código1:
Esto deja dos lecciones sobre la mesa.
- La brecha de calidad. En breve el código hecho por máquina va a ser tan superior que tú versión manual va a verse tosca. Si no eres muy top programando, seguramente para ti esto ya sea verdad.
- El cambio de herramientas. A usar una herramienta se aprende usándola. Si la forma de crear código y operar sistemas pasa por prompts, skills, e orquestación de agentes, cuanto antes adquieras soltura en ese diálogo, antes volverás a ser relevante.
Així que sí, no hem de deixar de saber programar, segur. Però potser si que hem de saber usar les noves eines, i dominar no només la programació, sino tot l’ecosistema de programació d’avui en dia, des de la generació del codi (amb una eina - LLM) fins al testing, desplegament i monitorització continua… o algú es planteja anar fent F5 o test de stress amb quatre ordinadors alhora, avui en dia?
En un entorn professional i complex, sigui en una organització gran o desenvolupant solucions per tercers, no hi haurà lloc pel Vibe Coding, això segur: no vindran les solucions puntuals fetes per usuaris amb coneixments a substituir el software de gestió dels diferents sistemes troncals… en tot cas, el complementaran. Però si que caldrà que el codi troncal generat sigui de qualitat, integrat, segur… i de generació ràpida. Aquí és on entra en joc el nou paper i l’ajuda de les LLM: en una generació més ràpida de codi i segura.
Cal pensar com evoluciona l’ofici. No com se’ns substitueix, sinó com evolucionem com a programadors: la comprensió del problema, la cerca de la solució i la definició de la mateixa, amb instruccions precises i validables, definint l’entorn tècnic on es desenvoluparà i fent més èmfasi en la seguretat de l’aplicació, els controls i la gestió de les dades.
El món no es fa petit, s’eixampla.
He manllevat el títol del d’en Jose una mica, efectivament. :·) ↩︎