Porque el valor se está moviendo de la implementación, como elegir una tarjeta, elegir una historia de Jira, a un juicio de alto nivel, por ejemplo, diseñar el sistema, siendo casi como un arquitecto. Y luego, por supuesto, descomponer problemas, construir especificaciones, la capa de verificación, como mencionaba, como pasar de escribir el código a revisar el código real para entender qué está haciendo para asegurar que todo sea estable. Y luego, por supuesto, muchos ingenieros muy capacitados dicen, oh, no quiero borrar código, ¿verdad? Y eso, por supuesto, tiene mucho sentido. Siento que hay una diferencia muy importante entre codificar o prototipar, como queramos llamarlo, y la ingeniería nativa de IA, donde queremos enviar código listo para producción, ¿verdad? Código de calidad de producción.
Hay un viaje de contribución individual, y luego hay un viaje de equipos. Comencemos con el propio contribuyente individual. Así que la ingeniería nativa de IA cambia la unidad de trabajo de código a intención. Y hablaremos de la intención en un minuto. Y luego, cuando intentamos reformular un poco y pensar en cómo queremos cambiar nuestra mentalidad, deberíamos pensar que los ingenieros de software están pasando de implementadores, ¿verdad? a orquestadores, a personas que construyen un entorno que puede ser optimizado no solo para humanos, sino también para agentes de IA. Déjame darte un ejemplo. Cuando estás incorporando a un nuevo colega, generalmente estás escribiendo documentación, creando scripts, haciendo sesiones de programación en pareja para que puedas incorporar a esta persona. Ahora, imaginemos que tienes que incorporar a un agente de IA, ¿verdad? Quieres darle a este agente de IA todas las herramientas, todo el contexto, hacer que el agente de IA pueda explorar todo para que pueda desempeñarse como debe.
Y eso es como construir el arnés. Así que el nuevo centro de gravedad, como se mencionaba, ahora es definir la intención, establecer las restricciones y construir la capa de verificación. Así que para la intención, es básicamente como decidir qué queremos construir antes de construirlo, dando objetivos claros, trabajando con nuestro equipo, ¿verdad? trabajando con gerentes de producto, trabajando con diseñadores. Así que en la primera fase, definir la intención es súper importante, y esa es una de las primeras partes del desarrollo de Spectre. Luego está la construcción de restricciones, que es lo que quiero que el sistema haga, lo que quiero que el sistema no haga, ¿verdad? Queremos crear límites para que podamos mantener nuestra IA en el camino, básicamente. Y luego está la capa de verificación, que es que necesitamos formas para que el agente, idealmente, se auto-valide lo que está construyendo para que aseguremos que el resultado final, para que podamos confiar en el resultado final, y luego podamos revisarlo adecuadamente. Solo quiero darte una comprensión muy rápida del desarrollo de Spectre. Sé que esta no es una charla sobre SDD, pero solo muy rápidamente, porque es uno de los aspectos importantes que estamos enseñando a nuestros equipos. Así que SDD es básicamente una metodología para trabajar con agentes donde, primero que todo, definimos nuestra intención, ¿verdad? Así que lo que queremos implementar. Creamos la especificación, creamos un archivo de especificación completo. Luego tenemos al humano en el bucle. Así que revisamos la especificación, aseguramos que esté alineada con lo que estamos buscando, y luego creamos un plan de implementación junto con el agente. Así que vamos a decirle al agente, OK, vamos a crear un plan de implementación juntos. Puedo guiarte un poco, puedo revisar lo que construyes. Y así iteramos hasta que el plan de implementación esté listo. Una vez que la implementación esté lista, las tareas han sido descompuestas y demás, podemos pedir al agente, implementamos cada tarea y sub-tareas, por supuesto.
Comments