Eines IA per al desenvolupament
Com treballar amb assistents i agents de programació sense perdre el control del codi: què són, quanta autonomia donar-los, quan no fer-los servir i com preparar un projecte perquè hi treballin bé. Per entendre com funciona un LLM per dins o construir-ne un sistema, consulta LLMs i IA generativa.
Com llegir aquests documents
Els documents segueixen les decisions que pren qui comença a treballar amb un agent, en aquest ordre:
- Entendre l’eina. Què és un LLM, com funcionen les eines que l’envolten i quins riscos introdueixen. Sense això, la resta són receptes.
- Decidir el control. Quanta autonomia es dona a l’agent, qui pren les decisions i on és segur deixar-lo actuar.
- Triar per a cada tasca. No tot s’ha de delegar a un agent: moltes tasques es resolen millor amb un script o una eina determinista.
- Treballar-hi. Com comunicar-se amb l’agent, preparar el projecte perquè sigui automatitzable, adaptar-se al tipus de projecte i les pràctiques del dia a dia.
- Tancar. Què no resolen les eines i què canvia en la feina de qui programa.
flowchart TD
F["Fonaments"] --> C["Control i autonomia"]
C --> D["Codi, eina o agent"]
D --> CC["Comunicació i context"]
D --> A["Projecte automatitzable"]
CC --> A
A --> T["Tipus de projecte"]
CC --> P["Pràctiques amb agents"]
A --> P
P --> R["Reflexions finals"]
Marc conceptual
- Fonaments de programació amb IA: què són els LLMs, com funcionen les eines que els envolten, el panorama actual i els riscos que introdueixen
- Control i autonomia: modes de treball, qui pren les decisions, ownership del codi i entorns on és segur deixar actuar un agent
- Codi, eina o agent: marc per triar entre eines deterministes, eines semàntiques locals i agents amb LLM per a cada tasca
Treballar amb agents
- Comunicació, planificació i context: redactar bons prompts, estructurar la feina delegada i preparar context reutilitzable
- Fer el projecte més automatitzable: decisions explícites, contractes, tests i CI/CD, i construcció de l’arnès que sosté més autonomia
- Tipus de projecte: com canvia l’enfocament segons el context: brownfield, legacy, greenfield i projectes amb framework o sense
- Pràctiques de treball amb agents: git, sandboxing, revisió, testing, seguretat, debugging i documentació
Tancament
- Reflexions finals: per què seguir escrivint codi a mà, el desplaçament del coll d’ampolla cap a l’arquitectura i la precisió de llenguatge
Annex
- Desplegament autoallotjat: requisits dels models, arquitectura del stack i operació d’un servei propi. No és una etapa de l’itinerari sinó material per a qui ha de muntar el servidor.
Camins per objectiu
L’ordre anterior és el lògic, però no cal seguir-lo sencer. Segons el que busquis:
| Si… | Llegeix |
|---|---|
| Ets estudiant o junior | Tot en ordre. Atura’t a qui pren les decisions (2) i a productivitat vs aprenentatge (3): són els avisos més importants per a tu. |
| Vols el fonament abans de res | 1 → 2 → 3: com funciona un agent, quan cedir-li el control i com triar el nivell per a cada tasca. |
| Vols treballar millor cada dia | 3 per triar el nivell, 4 per a la comunicació i el context, i 7 per a les pràctiques. |
| Vols preparar el teu projecte | Directament el 5: fitxer d’instruccions, arnès i vocabulari del domini. Si vols el perquè primer, abans el 3. |
| Avalues integrar IA en un equip | 2, 5 i 6. El 8 tanca amb reflexions útils per decidir en equip. |
| Ja fas servir eines IA i vols contrastar | El 3 com a llista de comprovació de les teves decisions, el 7 per comparar pràctiques i el 8 com a mirall de l’enfocament. |
| Vols conèixer els límits abans d’adoptar | El 2, les seccions de judici del 3 (I si la tasca demana judici?, Usar l’agent per no pensar) i el 8, que és el més honest sobre el que les eines no resolen. |
| Canvies sovint de projecte | El 6, sobretot Quan canvies de projecte sovint, complementat amb el 3 per al marc de decisió. |