E104_La App de OpenCode es mucho mejor que el resto
Ep. 104

E104_La App de OpenCode es mucho mejor que el resto

Episode description

Episodio de BIMPRAXIS: La Revolución de OpenCode y la Inteligencia Artificial en la Programación

La inteligencia artificial está revolucionando la forma en que se escribe código, con herramientas como OpenCode que permiten a los desarrolladores generar código de manera rápida y eficiente. Sin embargo, esto plantea desafíos en la verificación y revisión del código, lo que puede llevar a una “deuda de verificación” y problemas de calidad en el software. En este episodio, se explora cómo OpenCode y otras herramientas de IA están cambiando la forma en que se desarrolla software y se abordan los desafíos que conlleva esta nueva era de la programación.

Download transcript (.srt)
0:09

Buenas, esto es BIMPRAXIS, el podcast donde el

0:15

BIM se encuentra con la inteligencia artificial.

0:20

Exploramos la ciencia, la tecnología y el futuro

0:23

desde el enfoque de la arquitectura, ingeniería y

0:26

construcción.

0:28

¡Empezamos!

0:36

Muy buenas, bienvenidas, bienvenidos a un nuevo episodio

0:40

de BIMPRAXIS.

0:41

Hoy os traemos la revolución de OpenCode y

0:44

cómo la inteligencia artificial ha matado la forma

0:47

tradicional de programar.

0:49

Y bueno, menudo titular traemos hoy, ¿eh?

0:51

Porque es que es literal.

0:52

Es que es literal, o sea, suena a

0:55

algo súper apocalíptico, pero es la realidad.

0:58

A ver, la misión de nuestro análisis de

1:00

hoy es desgranar qué es exactamente esta herramienta

1:03

OpenCode y por qué está cambiando las reglas

1:05

del juego.

1:06

Claro, es que para quien no esté metido

1:08

en este mundillo en el día a día,

1:09

igual piensa que es una herramienta de OpenCode.

1:11

Un editor de texto más, otra aplicación para

1:12

escribir, pero ¿qué va?

1:14

Esto va de filosofía.

1:15

Exacto.

1:16

O sea, nace de la idea de hacer

1:18

de libre acceso cosas que antes te costaban,

1:20

bueno, una suscripción bastante importante.

1:22

Se inspira un poco en aquello que sacó

1:24

Antropic el año pasado, ¿no?

1:26

Sí, el famoso Cloud Code.

1:28

Eso es, el Cloud Code, que te metía

1:30

la IA directamente en terminal.

1:32

Pues esto coge esa idea y la lleva

1:34

a otro nivel.

1:36

Totalmente.

1:37

Y, a ver, el gancho real de todo

1:39

esto, y por lo que creo que a

1:41

nuestra audiencia le va a volar la cabeza,

1:42

es que OpenCode no es un concepto a

1:45

futuro.

1:45

Es el presente absoluto de la programación asistida.

1:48

Ya, ya.

1:49

Y se nota muchísimo, pero muchísimo, que es

1:52

una app hecha por gente que curra programando.

1:54

O sea, gente que usa esto en su

1:56

día a día y que estaba harta de

1:57

ciertas fricciones.

1:58

Claro, es que no es un experimento de

2:00

laboratorio de unos teóricos en Silicon Valley.

2:03

Es una herramienta de trinchera total.

2:05

Exacto, de trinchera.

2:06

Pero claro, para entender de verdad el impacto,

2:08

creo que primero hay que entender que el

2:10

trabajo de escribir código, o sea, picar código

2:13

como lo conocíamos, literalmente ya no existe.

2:16

Ha muerto.

2:17

Descansa en paz.

2:18

Tal cual.

2:18

Y la prueba visual, la prueba del algodón,

2:21

es la propia interfaz de esta aplicación.

2:24

Porque supone un rediseño total del puesto de

2:27

trabajo de quien desarrolla.

2:28

Es que piénsalo.

2:30

Venimos de usar entornos de desarrollo súper pesados.

2:34

Buah, sí.

2:34

El clásico Visual Studio Code, que es un

2:37

mastodonte.

2:38

O incluso opciones más modernas como Cursor, que

2:41

es tan genial, pero siguen ancladas a ese

2:43

paradigma antiguo.

2:45

Sí, de tener 80 paneles abiertos.

2:47

Eso es.

2:48

Y de repente llega OpenCode, que es súper

2:50

liviano, y te cambia la anatomía de la

2:53

pantalla por completo.

2:54

Te dice, oye, lo que antes era importante,

2:57

ahora ya no lo es.

2:58

A ver, explícanos un poco esa anatomía, porque

3:00

es súper curiosa.

3:01

Pues mira, a la izquierda de la pantalla,

3:03

que es donde el ojo va primero, tienes

3:05

el chat.

3:06

El chat con la inteligencia artificial.

3:09

Exacto.

3:09

Y tiene una importancia súper lativa.

3:12

Ya no es un asistente secundario que abres

3:15

de vez en cuando.

3:16

Es donde el desarrollador pasa casi todo su

3:19

tiempo.

3:19

O sea, hablando con la máquina.

3:22

Literalmente.

3:23

Conversando.

3:24

Y luego, a la derecha, tienes el clásico

3:27

explorador de soluciones, el árbol de carpetas de

3:30

toda la vida.

3:30

Que antes era el centro de todo.

3:32

Pues ahora está relegado.

3:33

Es totalmente colapsable, casi estorba, pero lo más

3:37

fuerte viene en el centro de la pantalla.

3:39

A ver.

3:39

Donde antes tenías un archivo en blanco para

3:42

ponerte a teclear código, ahora hay una pestaña

3:45

enorme que se llama review.

3:47

¿Revisión?

3:48

Madre mía.

3:49

O sea, es como si los programadores hubieran

3:51

dejado de ser albañiles que ponen ladrillos para

3:54

convertirse de repente en inspectores de obra que

3:56

solo miran los planos.

3:57

Esa analogía es perfecta.

3:59

Es exactamente eso.

4:00

Es que ya casi nadie abre un archivo

4:02

para teclear de cero.

4:04

Le piden a la IA que lo haga.

4:05

En el chat de la izquierda.

4:07

Y el humano solo revisa los cambios, los

4:10

DIFs famosos en la pestaña central.

4:12

Y comparan en tiempo real con su repositorio

4:15

de Git.

4:15

Es un trabajo puramente de inspección.

4:19

Pero a ver, yo aquí tengo que preguntar

4:21

algo.

4:21

¿No corremos el riesgo de desconectarnos de la

4:24

mecánica de nuestro propio software si ya no

4:27

tocamos el código?

4:28

Uff, ese es el gran debate ahora mismo.

4:31

Es que si yo no pongo los ladrillos,

4:33

el día que haya una gotera, no sé

4:35

ni de qué material está hecha la pared.

4:37

Claro, es el riesgo de la sobreabstracción y

4:40

nos lleva directos a lo que yo llamo

4:42

la crisis silenciosa del sector.

4:44

La deuda de verificación.

4:46

¿La deuda de verificación?

4:48

Suena a película de miedo para cualquier responsable

4:50

técnico.

4:51

Y lo es, porque si ahora solo somos

4:53

inspectores de obra que revisan código generado por

4:56

IA, surge un problema masivo.

4:58

Y de hecho, la fuente que estamos analizando

5:01

lo expone de forma brillante.

5:03

Hablando del caso de testprite.

5:05

¿Y los que patrocinaban ese análisis original?

5:08

Exacto.

5:08

Pues mira el panorama.

5:09

El volumen de pull requests, es decir, las

5:12

peticiones para integrar código nuevo en un proyecto,

5:15

ha subido entre 5 y 10 veces en

5:17

el último año.

5:18

Ostras, ¿entre 5 y 10 veces es una

5:21

barbaridad?

5:22

Es una locura.

5:23

¿Por qué?

5:24

Pues porque los agentes de IA escriben a

5:26

una velocidad de vértigo, no se cansan.

5:28

Claro, pero el humano que revisa sí se

5:30

cansa.

5:31

O sea, el esfuerzo de revisión humana no

5:33

ha escalado 10 veces.

5:34

¿Qué va a escalar?

5:35

Tu cerebro da para lo que da.

5:37

Entonces, ¿qué pasa en la realidad?

5:39

Que la gente mira por encima las diferencias

5:41

en la pestaña central, ven que los test

5:43

unitarios básicos están en verde y le dan

5:46

a aprobar.

5:46

Al botón de approve y para adelante.

5:49

Y para adelante.

5:50

Y luego llegan las reuniones diarias, las stand

5:53

ups.

5:53

Ya me imagino la escena.

5:55

Nadie lo admite.

5:56

Nadie dice, oye, ha probado esto sin leerlo

5:59

bien.

5:59

Todos son sonrisas.

6:01

Todos diciendo que son súper productivos.

6:03

Exacto.

6:04

Pero una semana después, las cosas se rompen

6:07

en producción.

6:08

Hay bugs por todas partes.

6:10

Lógico.

6:10

A ver, creo que había una estadística sobre

6:13

esto en la fuente que me dejó helado.

6:15

Sí, agárrate.

6:16

El 96 % de los desarrolladores admite que

6:20

no confía del todo en el código que

6:22

genera la IA.

6:23

El 96%.

6:25

Prácticamente todos.

6:27

Pero, y aquí viene el drama, el 48

6:30

% no lo verifica a fondo antes de

6:33

integrarlo.

6:33

Madre mía, la mitad de la industria metiendo

6:36

código en el que no confía sin revisarlo.

6:39

Es una bomba de relojería.

6:41

Exacto, totalmente.

6:42

Y aquí es donde entra la solución que

6:45

propone Test Sprite, que es muy reveladora de

6:48

hacia dónde vamos.

6:49

A ver, cuenta, porque esto promete.

6:52

Test Sprite es un agente que no se

6:54

limita a leer el código por encima.

6:56

Lo que hace es abrir la aplicación final

6:58

y usarla como si fuera un usuario real

7:00

de carne y hueso.

7:02

Ah, o sea.

7:03

O sea, navega por la interfaz y hace

7:05

clics.

7:05

Eso es.

7:06

Crea planes de testeo en paralelo y busca

7:09

fallos profundos.

7:10

Cosas complejas como ciclos CRUD completos.

7:14

Para quien no controle, CRUD es crear, leer,

7:17

actualizar y borrar datos, ¿no?

7:20

Exactamente.

7:20

Se pone a crear usuarios, a borrar ILEAs,

7:23

a ver si el sistema se cae.

7:25

Es el trabajo que haría un tech lead

7:27

súper minucioso.

7:28

¿Qué pasaba?

7:29

Y además, cada fallo que encuentra lo graba

7:32

en vídeo.

7:33

Es un paso para que el humano lo

7:34

vea.

7:34

Vale, vale, suena increíble, pero espera un momento.

7:37

Dime.

7:38

Yo aquí me pongo en modo escéptico.

7:40

Estamos usando una inteligencia artificial, en este caso

7:44

Open Code, para que escriba código a la

7:46

velocidad de la luz.

7:48

Sí.

7:48

Y como resulta que los humanos no damos

7:50

abasto para revisarlo, metemos a otra inteligencia artificial

7:54

que es Test Sprite para que vigile a

7:57

la primera.

7:57

Así es la industria ahora mismo.

7:59

Pero ¿no estamos construyendo un castillo de naipes

8:02

gigantesco?

8:03

O sea, ¿una máquina vigilando a otra máquina

8:05

hasta que todo se caiga por un error

8:07

en cadena?

8:08

A ver, entiendo el rechazo, suena a distopía,

8:11

pero la clave es que el enfoque de

8:13

Test Sprite es totalmente distinto.

8:15

No valida la sintaxis del código, valida el

8:18

uso real.

8:19

Ah, claro.

8:19

¿Cambia el contexto de la revisión?

8:21

Exacto.

8:22

Son dos IAs, sí, pero operando en capas

8:25

diferentes.

8:26

Una construye los cimientos y otra intenta derribar

8:29

la casa dando golpes a las paredes.

8:31

Vale, visto así tiene más sentido.

8:33

Es redundancia.

8:34

Eso es.

8:34

Pero claro, con este ritmo de trabajo tan

8:37

frenético, el desarrollador humano necesita no volverse loco.

8:41

Y ahí es donde la anatomía y la

8:43

flexibilidad de OpenCode vuelven a brillar.

8:46

Es que hay que adaptarse a este nuevo

8:47

mundo sí o sí.

8:49

Totalmente.

8:49

Mira, la navegación en OpenCode es un ejemplo

8:52

claro.

8:53

Te permite saltar facilísimamente entre proyectos, lo que

8:58

llamamos workspaces.

8:59

Sí.

9:00

Incluso te deja tener diferentes conversaciones y sesiones

9:03

de chat abiertas dentro del mismo proyecto.

9:06

O sea, puedes estar en un chat pidiéndole

9:08

a la IA que te arregle un bug

9:10

de base de datos.

9:11

Y en otra pestaña le estás pidiendo que

9:13

te diseñe un botón nuevo.

9:14

Tal cual.

9:15

Y la gestión del espacio está muy pensada

9:17

para no agobiar.

9:18

Todos los paneles son colapsables.

9:20

Te puedes quedar con una vista súper limpia.

9:23

Como una especie de terminal gigante para concentrarte.

9:26

Exactamente.

9:27

Pero ojo, que mantienen opciones tradicionales para los

9:30

más puristas.

9:31

Si pulsas la barra espaciadora, te aparece la

9:34

terminal de toda la vida.

9:35

Ah, qué bueno.

9:36

Sí.

9:36

Y tienes tus ajustes de apariencia, tu idioma.

9:39

Puedes elegir el tipo de consola, ya sea

9:42

Bash o PowerShell.

9:44

Que eso siempre se agradece para no perder

9:46

las costumbres.

9:47

Y luego está el tema de las notificaciones,

9:49

que me parece un detallazo.

9:50

Puedes configurar a la IA igual que en

9:52

cursor.

9:53

Le dices, oye, avízame cuando termines de escribir

9:56

esta función gigante.

9:57

Claro.

9:57

Y mientras tanto, te pones a responder correos

9:59

o te vas a por un café.

10:00

Exactamente.

10:01

Exacto.

10:01

El humano haciendo de supervisor mientras la máquina

10:04

trabaja en segundo plano.

10:06

Pero a mí lo que más me impresionó

10:07

fue el famoso plan B.

10:09

Uy, sí, la versión web.

10:10

Esto me pareció magia negra.

10:12

Es que es brutal.

10:13

Imagínate que la aplicación de escritorio te falla

10:15

o simplemente no te gusta tener cosas pesadas

10:18

instaladas.

10:19

Te vas a la terminal, escribes Open Code

10:21

Web y listo.

10:22

Así, sin más.

10:24

Bueno, te pide una contraseña que configuras tú

10:26

antes en las variables del sistema por seguridad.

10:29

Pero lo que hace es levantar un servidor

10:31

en tu propio ordenador, en el localhost 127

10:34

.0 .01.

10:35

Vale.

10:36

Y de repente abres tu navegador de Internet,

10:38

el Chrome o el que sea, y tienes

10:40

exactamente la misma interfaz y todas tus conversaciones

10:43

ahí.

10:44

O sea, es súper portable.

10:45

Muchísimo.

10:46

Pero claro, luego llegamos al defecto que menciona

10:48

el autor del vídeo y es para echarse

10:50

a reír.

10:51

Ay, sí, lo de la fuente es de

10:52

tracar.

10:53

Es que a ver, resulta que no puedes

10:54

cambiar el tamaño de la letra fácilmente.

10:56

Tienes que hacer un zoom general a toda

10:58

la pantalla, como si fuera una foto.

11:00

Y claro, los paneles se descolocan, sufre un

11:03

montón en monitores con distintas resoluciones, una chapuza.

11:07

Pero a ver, te lanzo la pregunta.

11:09

¿No resulta irónico que una herramienta diseñada para

11:12

revolucionar la manera en que visualizamos y revisamos

11:15

código falle en algo tan básico como poder

11:17

hacer la letra más grande para no dejarse

11:19

los ojos en el monitor?

11:21

Es la ironía más grande del mundo tecnológico.

11:24

Es lo que tiene estar en la punta

11:26

de lanza de la innovación.

11:27

El famoso Bleeding Edge.

11:29

Exacto.

11:30

Resuelves problemas de arquitectura neuronal complejísimos, pero te

11:34

olvidas de poner un botón para que el

11:36

texto sea un poquito más grande.

11:38

Es que tiene tela el asunto, ¿eh?

11:39

Pero bueno, se lo perdonamos, porque lo verdaderamente

11:42

importante es el cerebro que hay detrás, el

11:45

menú de la IA que te ofrecen.

11:47

Sí, porque al final todo esto funciona con

11:49

modelos externos.

11:50

Y aquí entra el tema de cómo pagamos

11:52

la fiesta.

11:52

Claro, OpenCode tiene conexión libre.

11:55

Puedes poner la clave de tu proveedor si

11:57

ya pagas Copic o GitHub Copilot, lo que

12:01

sea.

12:01

Vale.

12:02

Pero la gracia es que ofrecen sus propios

12:04

servicios integrados.

12:05

Dos vías muy distintas.

12:07

Zen y Go.

12:08

Go y Zen.

12:09

A ver, cuéntame sobre OpenCode Go.

12:12

Pues Go es una suscripción ultra barata, 10

12:14

dólares al mes.

12:16

Y lo que te da es acceso a

12:17

modelos de IA desarrollados en China.

12:19

Ah, qué curioso.

12:20

Sí, modelos como Kimi, Minimax o el M277.

12:25

Que, según cuentan, son buenísimos para tareas del

12:28

día a día.

12:28

O sea, cosas que no sean excesivamente complejas.

12:31

O que se puedan dividir en partes pequeñas,

12:33

¿no?

12:34

Exacto.

12:34

Y tiene unos límites súper generosos.

12:36

Te dicen que tienes un límite de 12

12:38

dólares de consumo cada cinco horas.

12:41

Que eso para gastarlo escribiendo código es casi

12:43

imposible.

12:43

Humanamente imposible.

12:45

Vale, o sea que Go es como ir

12:48

a un buffet libre, económico, donde puedes comer

12:52

hasta hartarte porque la comida cumple, pero es

12:54

básica.

12:55

Mientras que Zen es ir a un restaurante

12:59

con estrella Michelin a la carta, ¿no?

13:01

Totalmente.

13:02

Pagas exactamente por cada plato exquisito, pero la

13:04

cuenta te puede dar un susto si pides

13:06

demasiado caviar.

13:07

Esa es la definición perfecta de OpenCode Zen.

13:10

Porque ahí no hay suscripción, es pago por

13:13

uso.

13:13

Pay as you go.

13:14

Claro, y ahí entran los modelos pesados.

13:17

Ahí te ofrecen los modelos premium de verdad,

13:19

como Opus o el modelo 4 .7.

13:21

Palabras mayores.

13:22

Y la clave de la versión Zen es

13:24

que el equipo de OpenCode dice haber optimizado

13:26

estos modelos.

13:28

Específicamente para funcionar dentro de su aplicación.

13:31

Para que el código que escupan sea perfecto

13:33

a la primera.

13:33

Eso es.

13:34

Aseguran mayor calidad, menos fallos.

13:37

Pero claro, si usas el modelo Opus para

13:39

cada tontería, la factura a final de mes

13:41

te puede arruinar.

13:43

Literalmente.

13:44

Y esto cambia mucho la mentalidad del programador.

13:47

Tienes que estar pensando constantemente.

13:49

Uso el buffet libre para este problema sencillo

13:52

o saco la tarjeta de crédito para este

13:55

algoritmo súper complejo.

13:56

Es que te conviertes en un gestor de

13:58

recursos en tiempo real, además de inspector de

14:01

obra.

14:01

Es fascinante cómo cambia todo.

14:03

Y esto me lleva a una reflexión que

14:05

creo que deberíamos hacernos todos los que estamos

14:07

en el sector.

14:08

A ver, suéltala.

14:09

Partiendo del concepto inicial de que ya no

14:12

escribimos código, sino que lo revisamos.

14:14

Si llegamos al punto en el que una

14:16

IA diseña el programa, otra IA escribe el

14:19

código y una tercera IA ejecuta los ciclos

14:23

de pruebas para encontrar los fallos de la

14:25

segunda.

14:25

¿Qué significará exactamente la palabra programador dentro de

14:29

cinco años?

14:30

Uf, qué buena pregunta.

14:32

¿Seremos simples filósofos que dan instrucciones a las

14:35

máquinas?

14:36

Es para pensarlo, desde luego.

14:38

Es para pensarlo y para asustarse un poco

14:40

también.

14:41

Antes de despedirnos hasta el próximo programa, os

14:44

informamos de que las voces que oyes han

14:46

sido generadas por la IA de Notebook LM

14:48

y que dirigiendo el podcast se encuentra Julio

14:51

Pablo Vázquez, un humano que te envía saludos.

14:53

En caso de error, probablemente se han hecho

14:55

errores humanos.

14:56

Nos escuchamos.

14:57

Y hasta aquí el episodio de hoy.

15:10

Muchas gracias por tu atención.

15:21

Esto es BIMPRAXIS.

15:23

Nos escuchamos en el próximo episodio.