Este post es completamente artesanal forjado por una mente que esta esperando a que su agente termine de programar mientras bebe un Boing de guayaba (Boing patronociname). No hay AI involucrada y es de opinión, porque no todo debe ser AI, hay cosas que como humano prefiero disfrutar mientras lo hago. Voy a ser lo más breve posible porque se que tu agente esta leyendo esto y no tu XD
En los últimos meses he estado tratando de entender que significa que una empresa sea AI First. Prompteando lo puedes averiguar pero les voy a dar mi concepto: "Usar la AI como herramienta principal para potenciar el valor de la organización".
Use "valor" porque me parece más adecuado ya que me refiero a lo que hace que una organización tenga una razón de ser, aclaro esto porque podemos meter AI a absolutamente todo, pero si no impacta significativamente a la organización solo estamos vendiendo Humo. Para entender eso hay que saber 2 cosas: como la organización se mantiene viva y como opera.
La AI puede decirnos en un Prompt muchos detalles interesantes pero el valor de una organización es complejo de descubrir y entender si no hablas con las personas primero, no importa si son procesos estadísticamente bien establecidos.
Esto puede ser sencillo o complejo dependiendo de la cultura de la organización. Hay organizaciones que documentan prácticamente todo, sus organigramas, sus objetivos, sus procesos, etc. Además de actualizarlos constantemente, por otro lado hay otras que no, entre eso hay un mix que le da sabor al desarrollo de software.
Todo eso es algo muy complejo de explicar un post, así que decidí primero en enfocarme en el mindset que debemos tener como individuos que desarrollamos software. Un paso previo necesario antes de ser una compañía AI First, una meta más alcanzable en el corto plazo que puedes lograr, no importa si estas en una organización o estas por tu cuenta
Con la llegada de la AI Generativa, el desarrollo de software cambió, la mayoría de los perfiles aportabamos valor a traves de escribir código. Eso no va a volver (al menos no en la manera en que lo haciamos antes).
La chispa de un desarrollador no arde por escribir código sino por resolver un problema
Les dejo una serie de pasos que a mi me han servido para tratar de seguir siendo relevante en este mundo del desarrollo, desarrollando el mindset AI First.
Mejor lo voy a manejar con conceptos de Kimetsu No Yaiba / Demon Slayer, porque asi soy
Entender como funciona la AI Generativa, sus limitaciones y las herramientas que tenemos actualmente es algo obligado.
Voy a resumirlo y simplificarlo pero debes estudiarlo, hay un modelo procesa entradas (texto, imagen, video, etc) y genera salidas en base a lo que sabe, este aprendizaje funciona con estadísticas puede que te entregue lo que estas buscando o puede que no.
Para interactuar con ese modelo normalmente necesitamos entender como agregar contexto adicional, ya que el modelo no sabe cosas que están fuera del modelo. No sabe tu stack de desarrollo ni la arquitectura, mucho menos el porque es importante lo que haces. Después de esto necesitamos un Harness, para ser breve es la herramienta que define la interacción con el modelo, que contexto se manda y cual no, como administrar la conversación y tu flujo de trabajo.
El harness no es lo mismo en tu maquina que en un servidor
Un desarrollador AI First no se trata de usar AI solo por decir que usas AI (vende humo), instalar una skill o un MCP, tener 20 agentes corriendo (vende humo de nuevo), es entender el ecosistema donde trabajas y darle a la AI lo que necesita para potenciar tu trabajo y incrementar el valor que entregas.
No es que yo sea una autoridad para decir esto, pero es lo que me esta funcionando y espero les sirva a ustedes. Todos estamos aprendiendo.
Para algunos puede resultar difícil y para otros no, pero la verdad es que la AI sabe más que nosotros en su conjunto. Hay ciertas excepciones pero en general sabe más que tú y yo.
La AI puede usarse para aprender pero también para debatir ideas, cuando estoy haciendo un algún cambio significativo lo discuto primero y a partir de eso decido el mejor curso de acción.
Esto siempre es bueno porque la AI puede analizar el código, documentos y otros que afecten directa o indirectamente a lo que desarrollas. A veces te da consideraciones que podrías no haber visto por tu cuenta.
Es uno de los mejores partners para pair programming XD
Ademas con el uso de la AI se ha multiplicado la cantidad de código que se genera y nadie quiere leer todo eso pero si queremos saber que es lo que hace.
La AI no te exhime de aprender, simplemente hace que no tengas que saber todo a profundidad.
Cuando desarrollamos software hay un flujo implícito: requerimiento, desarrollo y release. Normalmente en este flujo se involucran plataformas o herramientas de terceros, estamos en la época en que si no ofrecen al menos MCPs o Skills están en una desventaja competitiva.
Ejemplo, muchas veces la conversación sobre una feature o algo en un producto se realiza en slack (patrociname), el desarrollo de hace con claude code (patrociname), mando esa feature a github (patrociname) y finalmente se hace un release usando Google Cloud (patrociname también)
Claude code es la herramienta (agente AI) que uso, este puede conectarse con slack para obtener el requerimiento e inclusive aportar a la conversación, cuando se termina el desarrollo se manda un PR pero con claude monitoreo el PR por si no pasa un guardrail itere y lo resuelva, y si tengo que setear alguna variable de entorno mi proveedor de la nube ya tiene skills para que pueda hacerlo sin ninguna complicación.
O puede que también tengan un sistema para llevar tickets/tareas de un proyecto también se pueden conectar.
Una vez que entendemos el flujo de como llevamos algo de inicio a fin podemos crear/instalar herramientas que optimicen nuestro trabajo.
Crear agentes es como crear microservicios ... si lo haces al principo de un proyecto del que no tienes un conocimiento sólido. Va a salir mal aunque no te des cuenta.
Hay varios niveles en la adoción de la AI en tu flujo de trabajo.
Yo lo que hago es tener un pensamiento skill first. Cuando repito algo en más de una sesión de trabajo pienso si eso puede ser una skill, dependiendo de lo compleja que sea esa skill puedo dividirla en 2, hay veces que termino haciendo skills que llamen a varias skills para definir un flujo de trabajo.
Tampoco hay que caer en skilltities XD
Una vez que dominas ese tipo de cosas puedes empezar a escribir agentes para no saturar una sesión de trabajo ya que cada agente tiene su propia ventana de contexto.
Con el tiempo al iterar tus agentes puedes orquestarlos, una vez que los orquestas puedes automatizar el flujo de desarrollo desde que recibes un ticket hasta que esta en producción.
También puedes crear herramientas que conecten todo tu flujo de trabajo.
Un caso práctico, yo uso spec-driven development pero uno de los problemas que tuve fue cuando Claude tenía una duda razonable a nivel negocio, tocaba escribir un prompt para hacer traducción a lenguage no técnico copiar e ir a slack. Puede parecer simple pero cuando usas worktrees hay muchas cosas que resolver. Entonces lo que hice fue una skill que hace un mapeo de los usuarios que participan en el canal de slack del proyecto y con eso se hace una traducción a un lenguaje mas "apto" para su perfil.
Esa skill fue el primer paso y ahora mes esta sirviendo de base para hacer un agente/mcp y que lo podamos utilizar tanto en Claude Code como en Claude Desktop, recalco Claude Desktop porque que tiene una interfaz mas amigable para el equipo no técnico. Esto les permitirá preguntar cosas sobre el producto a nivel funcional sin tener que recurrir al equipo de ingeniería o tener una cuenta de Github.
Cuando empiezas a hacer este tipo de conexiones te das cuenta de que no solamente es usar Claude Code o Codex (patrociname), que la AI puede ayudarte a resolver muchas cosas mas allá del código y como toda la organización esta conectada, que te ayuda a resolver problemas que antes no tenías pero eso en lo personal me emociona :D.
Hay mucho vende humo, siempre lo ha habido pero con la AI se exponenciaron. Ciertamente los tech influencers tampoco ayudan con sus "aportes" de "Si no aprendes esto te van a reemplazar", "Esto es cosa del pasado, ahora debes hacer esto". También escuchar "En N meses ya no vamos a necesitar programadores" es algo que puede causar incertidumbre.
La velocidad a la que lanzan nuevas features en asistentes AI, modelos, paradigmas, tecnologías es ciertamente abrumadora pero hay que ser resiliente y redefinir que es lo que aportamos.
En lo personal trato de entender que muchas veces una opinión o idea tiene un contexto.
Por ejemplo uno de los creadores de Claude Code, dijo que ya no hace propmts ahora hace loops. Y nos fuimos al mundo del loop engineering, ahora ¿qué tan útil es un loop?, depende mucho de tu Harness. No es simplemente aprender loop engineering, es darle un uso práctico y que se ajuste a tu modelo de trabajo.
Ejemplo, recientemente me toco hacer un minisistema en una sesión usando mis skills se creó un plan con fases y cada fase sería un PR. Hice un loop para que esas fases las pasara por un agente que tengo que genera un plan, las tasks e implementa. Y no tuve tantos problemas pero es porque tengo un agente que usa una ventana de contexto separada si no lo tuviera me acabaría la ventana de contexto y habría muchas compactaciones degradando la conversación.
Pude automatizarlo pero también gaste muchos mas tokens de los que hubiera gastado si hubiera abierto sesiones independientes aunque involucrara trabajo manual de darle todo lo necesario.
Para llegar al punto donde algo es óptimo o mínimo no se come mis tokens, hace falta un trabajo previo, entender que hay un punto al que quieres llegar y que tu camino no será el mismo que el de los demas.
La idea es que no comparto el presupuesto y los recursos que tienen estas compañías, entonces lo considero al momento de ver mi estado del arte.
Hay mucha pero mucha gente que sabe mas que yo pero la idea es seguir avanzando, también me he encontrado a personas que se venden como eminencias pero cuando hablas con ellas te das cuenta que pueden ser el Escorpion gris de Mortal Kombat (smoke)
Yo espero que con esto pueda ayudarte a bajar un poco la ansiedad que también sentí en algún momento por este Tsunami de AI, sigan aprendiendo, evolucionando y mantengan la calma.