diff --git a/ai/programacio-automatica/slides.md b/ai/programacio-automatica/slides.md index b22753a..a248a1f 100644 --- a/ai/programacio-automatica/slides.md +++ b/ai/programacio-automatica/slides.md @@ -1,9 +1,41 @@ --- marp: true -theme: gaia +theme: default paginate: true +style: | + section { + background-color: #1E1E1E !important; + color: #F5F5F5 !important; + font-family: 'Helvetica Neue', Arial, sans-serif; + font-size: 36px; + } + h1, h2 { + color: #FFFFFF !important; + font-size: 52px; + } + th, td { + background-color: #2A2A2A !important; + color: #F5F5F5 !important; + border-color: #555 !important; + } + section.invert { + background-color: #F5F5F5 !important; + color: #1E1E1E !important; + } + section.invert h1, + section.invert h2 { + color: #111111 !important; + } + section.invert th, + section.invert td { + background-color: #E8E8E8 !important; + color: #1E1E1E !important; + border-color: #AAA !important; + } --- + + # De filadors de codi a teixidors de sistemes La revolució industrial del programari @@ -13,41 +45,32 @@ La revolució industrial del programari Començar directe, sense salutació llarga. -"Fa uns mesos, un company em va demanar ajuda amb un mòdul en Rust. Jo sóc gopher de tota la vida — porto anys mantenint llibreries Go. Rust no és el meu llenguatge. Però vaig obrir Claude Code, li vaig donar context sobre el projecte, les restriccions, el que havia de fer... i en dues hores teníem un PR obert. Funcional. Amb tests. +"No us menteixo si us dic que si m'haguessin dit fa un any que en aquest últim mes hauria gastat a la feina 700$ en tokens, no m'ho hauria cregut. -Aquell mes vaig fer el doble de feina. Literalment: dos workstreams en paral·lel, un en Go i un en Rust. El cost? Uns 500 dòlars en tokens. +Però així ha estat i puc dir que he multiplicat la meva productivitat per dos. Ara puc fer dues coses alhora... mentre espero que un agent acabi de fer el que li he demanat. Tres si comptem escoltar podcasts mentre treballo. -No us explico això per fer-me el llest. Us ho explico perquè aquell moment em va obligar a repensar què significa ser enginyer de programari avui." +Un cop he arribat a aquest punt m'he vist obligat a repensar què significa ser enginyer de programari avui." --> --- ## Dario Castañé -Senior Software Engineer @ Datadog - -Mantenidor de `dd-trace-go` i `Orchestrion` - -Mantenidor de `mergo` — +30.000 repositoris +Enginyer de programari sènior @ Datadog --- -# Abans de començar - -Dues coses que **no** faré avui: +# Avui proposaré un marc mental. -1. No us diré si la IA és bona o dolenta -2. No us donaré una llista d'eines ni de tècniques - -El que sí faré: - -Proposar un **marc mental** per entendre el moment +No una llista d'eines. No un judici moral. ---- - -# Preocupacions legítimes - -El consum energètic és real. -La qüestió dels drets d'autor no està resolta. -El desplaçament laboral és una possibilitat concreta. - -Cap d'aquestes és una raó per no mirar-hi de cara. - - ---- - -# Catalunya, 1790 - -Un fuster de Berga inventa la **berguedana**. - -130 fusos. Feta de fusta de pi. -Operada a mà. - -La *spinning jenny* catalana. - - --- -# 1832: El Vapor Bonaplata +# 1790 → 1844 -Primera fàbrica a vapor de la Península Ibèrica. -Barcelona, carrer dels Tallers. -600-700 treballadors. - -1835: cremada durant les bullangues. +Berguedana: 130 fusos, operada a mà. +Selfactina: 1.000 fusos, un sol operari. --- -# 1844: Arriba la selfactina - -Completament automatitzada. -Fins a 1.000 fusos. -Un sol operari. - -Substitueix filadors adults per dones i nens -a sous molt inferiors. - - +# 1854: cremen les fàbriques. ---- - -# 1854: La selfactinada - -Els obrers cremen fàbriques amb selfactines. - -El capità general **prohibeix** les selfactines. - -Madrid revoca la prohibició... -però no la publica fins **8 mesos després**. +Es prohibeixen les selfactines. +Madrid deroga la prohibició dues setmanes més tard. +No la publica fins **8 mesos després**. Per por. --- @@ -166,31 +134,31 @@ Demanaven: --- -# Tres preguntes, dos segles després +# Les mateixes preguntes, dos segles després **Qui s'endú el benefici?** **Qui paga el cost?** -**On és la nostra dignitat?** +**On queda la nostra professió?** @@ -199,19 +167,19 @@ Anem a veure-ho." # El paral·lelisme -| Tèxtil s. XIX | Programari s. XXI | +| Tèxtil s. XVIII-XIX | Programari s. XXI | |---|---| | Berguedana | Autocomplete, Copilot | | Selfactina | Agents de codi | | Filador manual | Programador "escriptor de codi" | -| Teixidor de sistemes | Enginyer de programari | +| Teixidor | Enginyer de programari | @@ -220,7 +188,7 @@ Avui, el codi es fila sol. El coll d'ampolla és el disseny de sistemes, la revi # El codi es fila sol -Produir codi és gairebé gratuït. +Produir codi ha esdevingut gairebé gratuït. Produir **bon** codi segueix sent car. @@ -231,7 +199,7 @@ Produir **bon** codi segueix sent car. Un agent et genera un PR de 500 línies en 10 minuts. Però algú ha de revisar aquelles 500 línies. Algú ha de decidir si solucionen el problema correcte. Algú ha d'entendre si aquella correcció de seguretat realment tanca el vector d'atac o simplement ho sembla. -El primer 90% del codi representa el primer 90% del temps de desenvolupament. L'altre 10% del codi representa l'altre 90% del temps. Ara la primera part és gairebé gratis. L'altra segueix igual." +Perquè escriure codi no és enginyeria de programari." --> --- @@ -239,33 +207,36 @@ El primer 90% del codi representa el primer 90% del temps de desenvolupament. L' # Escriure codi ≠ enginyeria de programari Els agents escriuen codi. - -No fan enginyeria de programari. - -L'enginyeria és *trade-offs*, context, -decisions que cap model té. +No decideixen trade-offs. +Necessiten guardaraïls estrictes. --- -# Per què els LLMs són aquí per quedar-se +# Agents ≠ enginyeria de programari -No es tracta del model. -Es tracta del **procés**. +Vibe coding: programar per intuició. +Agentic engineering. +Automatic programming. + + + +--- -Un bon model amb mal procés perd contra -un model decent amb bon procés. +# No es tracta del model. -Sempre. +Es tracta del **procés**. + +--- + +# Models oberts -"Quan parlem d'IA generativa, la majoria pensem en APIs al núvol. Però el panorama està canviant. Els processadors moderns ja porten NPUs — unitats de processament neuronal integrades. Hi ha projectes com Taalas que aprofiten aquestes NPUs per executar models localment. +Cada cop més capaços. Cada cop més accessibles. -I els clústers locals estan sent cada cop més viables. Un clúster de 4 Mac Studios costa entre 12.000 i 50.000 euros, versus 100.000 o més en servidors GPU equivalents. És una despesa de capital única — sense costos recurrents, sense costos per token. + --- @@ -319,29 +296,22 @@ La capacitat que val més ja no és escriure ràpid. És **saber si el que s'ha escrit és correcte**. -Llegiu codi. Molt codi. -Codi d'altres, codi generat, codi open source. - --- # 2. Processos, no eines -Escriviu plans abans que l'agent escrigui codi. -PRs petits amb descripcions clares. -Verificació automatitzada. - -Si corregiu el mateix error tres cops, -escriviu un test. +Les eines canvien cada trimestre. +Un bon procés dura anys. + +# De filadors de codi
a teixidors de sistemes La pregunta no és si les màquines filaran per nosaltres. @@ -444,10 +403,15 @@ Gràcies." --- + +

Dario Castañé — @darccio +cc@dario.cat +dario.cat +