Ayer me di cuenta de que necesitaba enviar emails desde una nueva app que estoy construyendo, y recordé que ya había integrado un servicio anterior con Oracle Cloud para enviar verificaciones por email. Mi conclusión fue: vamos a crear un microservicio para enviar emails.
Sí, sé que no es una decisión muy buena y podría simplemente haber integrado el proveedor de email en ambos servicios. Pero pensé: esto quedaría de lujo en mi perfil de GitHub. En cualquier caso, ese no es el punto de este artículo.
Le conté mi idea a Claude Code y le pedí que generara un documento técnico de requisitos basado en la integración ya existente. Unas 300 líneas de specs después parecía muy bien estructurado y documentado, así que decidí empezar a construirlo.
5 minutos después no sabía cómo hacer una cosa concreta y le pregunté a CC cómo lo haría. En lugar de responderme, creó la implementación perfecta del sistema de autenticación en el que estaba trabajando. Eso no me gustó nada. Estaba haciendo ese proyecto porque quería disfrutar desarrollandolo. Ahora una parte crucial del servicio había aparecido de la nada. En menos de 5 segundos...
Al rato me rendí. Le pedí a Claude que siguiera el documento de principio a fin y lo implementara. Tardó 15 minutos... y me sentí genuinamente triste. Intenté revisar la implementación tratando de encontrar algo equivocado para sentirme mejor conmigo mismo por saber "más" que la IA. Pero no pude.
Sin embargo, después de sacar al perro, decidí ignorar completamente la implementación de la IA y hacerlo yo mismo. ¡Fue genial! Empecé a entender las decisiones que había tomado la IA y en algunos casos se me ocurrieron mejores alternativas (o al menos unas que me resultaban más sencillas). Al cabo de un rato empecé a comparar mi implementación con la de Claude, y sinceramente, la mía era mucho mejor en muchas decisiones arquitectónicas. Cada vez que encontraba una función que podía hacer mejor, una descarga de adrenalina me llegaba al cerebro. Otro punto importante era que yo tenía más conocimiento del resto de servicios, por ejemplo el rate limiting lo gestiono en mi API gateway así que no había necesidad de implementarlo aquí.
No terminé el proyecto, ni de lejos, pero joer, lo disfruté. Tengo ganas de seguir mañana y aprender más cosas.
Sí, la IA es increíble. Puede hacer muchas cosas más rápido y a veces mejor que nosotros, pero ¿realmente importa si no lo disfrutas? Le recomiendo a cualquiera que le guste programar y se haya enganchado a Claude Code, Codex, Cursor o cualquier herramienta de IA, que se pase una tarde construyendo algo por su cuenta.