Programando con AI: Lo bueno, lo malo y lo real

MARIO ALBERTO CHÁVEZ - 2025

Presentacion

Rubysta desde el 2008

Desarrollador desde 1993

Mario Alberto Chávez

Fotografía

Fotógrafo documental

Proyectos fotográficos sobre el territorio y memoria

Mario Alberto Chávez

Caxitlán

Proyecto reciente

https://caxitlan.org

Caxitlán

Pregunta

¿Quiénes usan AI para trabajar?

Ya sea que la pague la empresa o ustedes

Sin trabajo

La AI nos va a dejar sin trabajo

a todos

Modelos

Existe una variedad de modelos

de pago como Open Source

Anthropic

Limitaciones

Todos tienen limitaciones

por lo que es necesario tenerlas en cuenta

> Las versiones gratuitas no sirven para algo serio
> La realidad ... necesitas un plan de 100 o 200 USD al mes
> Su conocimiento es limitado y no se actualiza regularmente
> Tienen "preferencia" a ciertos lenguajes y tecnología
> Tienen una ventana de contexto limitado

Contexto

Contexto limitado

es necesario ser claro y conciso sobre qué queremos hacer

> No es posible cargar todo el "code base" de una aplicación, chica, mediana o grande
> Definir reglas y condiciones muy específicas sobre qué y cómo trabajar al iniciar un chat
> Ayudarle y pasarle los archivos que debe "observar" para entender el trabajo a realizar
> No tiene información al día de frameworks, librerías, documentación
> El chat o sesión se va a llenar y hay que comenzar una nueva sesión, pierde información previa

Herramientas

Herramientas

la AI no puede sola, hay que darle mucha ayuda

> Crear una serie de prompts que ayuden a mantener el AI enfocado
> IDEs con integración a manipular archivos y ayuda en forma de archivo .md en el repositorio
> Agent CLI con integración a manipular archivos y ayuda en forma de archivo .md en el repositorio
> Apps como Claude Desktop donde se pueden configurar proyectos con Knowledge base
> Integrar Model Context Protocols (MCP) para extender la ayuda al AI

Model Context Protocol

MCP

AI puede interactuar con servicios y obtener información actualizada

Model Context Protocol

Rails MCP Server

Rails MCP Server

Permite entender la estructura de Ruby on Rails y acceso a información actualizada

Rails MCP Server

Neovim MCP Server

Neovim MCP

Permite modificar archivos en mi editor

Neovim MCP

Mi Flujo

Mi flujo de trabajo

Soy lo más específico posible, una tarea por sesión

> Tengo un prompt inicial que pone las reglas para AI
> Siempre le explico a detalle, menciono archivos y los abro en Neovim
> Le pido que antes de escribir código me muestre un plan
> Reviso y modifico el plan si es necesario
> Le doy vía libre para modificar los archivos pero si algo no me gusta se lo indico
> Creo y guardo resúmenes detallados del trabajo realizado

Pregunta

Entonces, ¿La AI sí nos va a quitar el trabajo?

Lo dudo, no veo que eso pase en un futuro cercano

Final

Acelera el trabajo

Pero hasta cierto punto

> Es buena cuando es código nuevo o una funcionalidad nueva
> Si es código legacy o funcionalidad compleja, es un volado
> Si se atora con un problema y después de un par de iteraciones no lo resuelve, se atora en un ciclo
> Le gusta hacer cosas complejas, siempre tengo que pedirle "simplicidad"
> Sin MCPs no tiene acceso a funcionalidad nueva o librerías nuevas
> No puedo dejarla sola, necesita que la cuiden, su ventana de contexto es corta

Gracias

Gracias

MARIO ALBERTO CHÁVEZ - 2025

Mario Alberto Chávez - https://mariochavez.io