Un desarrollador nativo de IA no es simplemente alguien que utiliza con destreza herramientas como ChatGPT, Claude Code o GitHub Copilot. Con mayor precisión, puede definirse como un desarrollador que diseña el contexto, las herramientas, los permisos y los criterios de evaluación para que la IA realice tareas ejecutables, mientras la persona se encarga de establecer los objetivos, verificar, aprobar y asumir la responsabilidad.
Sin embargo, «desarrollador nativo de IA» no es una certificación oficial ni un cargo profesional estandarizado sobre el que exista consenso en todo el sector. Dado que el alcance de la automatización también varía según el nivel de riesgo de la organización y del producto, no debe equipararse con una situación en la que todas las decisiones se delegan en la IA.
Definición de desarrollador nativo de IA
El desarrollo nativo de IA consiste en tratar la IA no como una herramienta complementaria de autocompletado de código, sino como una capa de ejecución del desarrollo. La persona estructura lo que debe hacerse y establece las condiciones de éxito y las prohibiciones, mientras que la IA realiza tareas de exploración, redacción, ejecución y modificación dentro del ámbito permitido.
Las funciones principales se dividen de la siguiente manera.
- Persona: definición del problema, prioridades, restricciones, clasificación del riesgo, criterios de aprobación y responsabilidad final
- Agente de IA: búsqueda de información, borrador del plan, creación de código y pruebas, análisis estático y modificaciones iterativas
- Arnés: documentación, herramientas, permisos, gestión del estado, pruebas, registros, límite de costes y condiciones de interrupción
Por agente de IA se entiende generalmente un sistema en el que un modelo de lenguaje utiliza herramientas y elige la siguiente acción en función de los resultados intermedios. A diferencia de un flujo de trabajo que sigue procedimientos predefinidos, un agente puede decidir dinámicamente el orden de las tareas dentro del ámbito permitido.
| Categoría | Desarrollo asistido por IA | Desarrollo nativo de IA |
|---|---|---|
| Posición de la IA | Herramienta de autocompletado de código o de preguntas y respuestas | Parte de la capa de ejecución del trabajo |
| Entrada | Centrada en prompts breves | Especificaciones, contexto del repositorio, restricciones y criterios de evaluación |
| Función de la persona | Implementación directa con ayuda posterior de la IA | Diseño del problema, juicio sobre excepciones, verificación y aprobación |
| Control de calidad | Depende de la comprobación manual del desarrollador | Incluye pruebas, evaluadores y reglas de revisión en el arnés |
| Forma de operación | Depende de la manera de trabajar de cada persona | Se gestiona mediante procesos y políticas de equipo reproducibles |
Un principio importante es que las tareas pueden delegarse, pero la responsabilidad no. La IA puede tomar decisiones operativas de bajo riesgo, pero las decisiones de gran impacto relacionadas con la seguridad, los datos personales, los pagos, la medicina, el ámbito jurídico o los cambios en producción requieren una aprobación humana más estricta.
Nivelación de la programación y nuevos factores de diferenciación de los desarrolladores
La IA generativa reduce las barreras de entrada a implementaciones repetitivas, como escribir código repetitivo, buscar ejemplos de uso de API, crear borradores de pruebas o proponer refactorizaciones. Produce cierto efecto de nivelación, ya que incluso los desarrolladores con poca experiencia pueden crear borradores funcionales con mayor rapidez que antes.
Sin embargo, no es correcto afirmar categóricamente que «la brecha de habilidades de programación ha desaparecido». Para evaluar los resultados creados por la IA, siguen siendo necesarios los siguientes conocimientos.
- Capacidad para detectar si los requisitos son contradictorios o están incompletos
- Capacidad para diseñar los límites del sistema y los flujos de datos
- Capacidad para valorar los compromisos entre rendimiento, seguridad, costes y mantenibilidad
- Capacidad para identificar implementaciones plausibles pero incorrectas
- Capacidad para rastrear la causa y recuperarse cuando se produce un fallo
Las competencias que marcan una mayor diferencia en la era de la IA son las siguientes.
- Definición del problema: concretar el problema que experimenta realmente el usuario y las condiciones de éxito.
- Criterio de producto y UX: valorar el flujo de uso, la comprensibilidad, la accesibilidad y la confianza, más allá de la mera existencia de una función.
- Capacidad de descomposición: dividir un objetivo grande en tareas pequeñas y verificables.
- Diseño de la evaluación: crear primero las pruebas, listas de comprobación, tablas de puntuación y criterios de aprobación.
- Diseño del contexto: organizar la documentación y el repositorio para que la IA encuentre con precisión solo la información necesaria.
- Evaluación del riesgo: distinguir entre las tareas que pueden automatizarse y las que requieren aprobación humana.
En definitiva, cuanto mayor sea la velocidad de implementación, más valiosa será la capacidad de decidir «qué crear y por qué» y «si el resultado es suficientemente bueno».
Diseño de documentos Markdown y documentos de referencia
Los agentes no conocen automáticamente el conocimiento implícito de una organización. Si los requisitos y las restricciones están dispersos entre conversaciones, reuniones, comentarios del código y recuerdos individuales, aumenta la probabilidad de que repitan las mismas preguntas o trabajen con supuestos diferentes.
Markdown es útil como formato de documentación práctica porque permite gestionar fácilmente el historial de cambios en Git y es relativamente sencillo tanto para la lectura humana como para el procesamiento por parte de la IA. Sin embargo, más importante que el propio formato del archivo es establecer con claridad qué documento constituye la referencia más reciente.
Información que debe incluirse en la referencia
- Objetivos del producto, objetivos excluidos y escenarios de usuario
- Requisitos funcionales y criterios de aceptación verificables
- Estructura del repositorio y responsabilidades de cada módulo
- Contratos de API, modelos de datos y reglas de migración
- Reglas de programación, comandos de prueba y procedimiento de despliegue
- Registro de decisiones arquitectónicas y motivos de los cambios
- Permisos de acceso, acciones prohibidas y condiciones de aprobación humana
- Limitaciones conocidas, procedimientos de respuesta ante fallos y responsables
En una GitHub Issue se pueden registrar el contexto de la tarea, el alcance, los criterios de aceptación, los documentos relacionados y la definición de finalización. Resulta adecuado mantener la arquitectura a largo plazo y las reglas operativas en documentos con control de versiones, como un directorio docs, y hacer referencia a esos documentos desde la Issue.
Ejemplo de especificación de una tarea
# Objetivo
Mejorar el mensaje de error de inicio de sesión para que el usuario pueda saber cómo recuperarse.
# Alcance
- Pantalla web de inicio de sesión
- Mensajes en coreano e inglés
# Fuera del alcance
- Cambios en el método de autenticación
- Cambios en la política de contraseñas
# Criterios de aceptación
- No se revela externamente si una cuenta existe o no.
- Supera la comprobación de accesibilidad y las pruebas de autenticación existentes.
- En caso de fallo, es posible volver al comportamiento original.
# Comandos de verificación
- npm test
- npm run lint
Una documentación bien organizada puede reducir la necesidad de que el agente lea toda la base de código cada vez. No obstante, esto no implica necesariamente una reducción de tokens o costes. Si la documentación está duplicada o desactualizada, puede provocar aún más búsquedas y modificaciones incorrectas. También deben establecerse responsables de la documentación, momentos de actualización y reglas de verificación automática.
Las contraseñas, las claves de API, los datos reales de clientes y los permisos excesivos de bases de datos no deben registrarse en la documentación. Los ejemplos de esquemas deben anonimizarse y la información secreta debe gestionarse en un almacén seguro independiente.
Estructura mínima de un arnés para agentes de IA
La ingeniería de arneses consiste en diseñar los mecanismos de ejecución que rodean al modelo. Esto incluye instrucciones del sistema, conexión de herramientas, búsqueda de contexto, permisos, memoria, pruebas, observabilidad, reintentos y condiciones de interrupción.
El bucle mínimo de ejecución puede constar de Plan, Draft y Review.
| Etapa | Pregunta principal | Resultado | Tratamiento en caso de fallo |
|---|---|---|---|
| Plan | ¿Es necesaria esta tarea y cuáles son su alcance y sus riesgos? | Plan, elementos que cambiar y método de verificación | Solicitud de información adicional o interrupción de la tarea |
| Draft | ¿Se ha implementado el plan en la unidad segura más pequeña posible? | Código, pruebas y cambios en la documentación | Modificación durante un número limitado de intentos |
| Review | ¿Cumple los requisitos y los criterios de calidad? | Resultados de la evaluación, lista de defectos y propuesta de aprobación | Reelaboración o derivación a una persona |
Un arnés real necesita los siguientes mecanismos de control.
- Archivos, comandos, redes y ámbitos de datos permitidos
- Tiempo máximo de ejecución, número de llamadas a herramientas y límite de costes
- Condiciones de interrupción cuando fallen las pruebas o exista un alto grado de incertidumbre
- Registros de todas las entradas, llamadas a herramientas, cambios y aprobaciones
- Etapa de aprobación humana antes de aplicar cambios en producción
- Procedimiento de rollback para volver al estado original
Agente único y múltiples agentes
Plan, Draft y Review no requieren necesariamente tres modelos o agentes independientes. Un solo agente también puede llevar a cabo estas etapas mediante instrucciones y herramientas específicas para cada una.
En una estructura de múltiples agentes, las funciones pueden separarse de la siguiente manera.
- Planner: analiza los requisitos y examina la necesidad, el alcance y los riesgos de la función.
- Generator: crea código, pruebas y documentación conforme al plan.
- Evaluator: inspecciona los resultados según criterios independientes y presenta defectos y mejoras.
La separación de funciones puede facilitar la crítica independiente y la exploración en paralelo. Por otro lado, también complica los costes de las llamadas, la latencia, la sincronización del estado y el rastreo de las causas de los errores. Para las tareas sencillas, un script determinista o un agente único pueden ser más estables, y los múltiples agentes deben adoptarse cuando las mejoras medidas justifiquen la complejidad.
Procedimiento de adopción en equipos y empresas
Un anuncio sobre la adopción de la IA y la formación por sí solos no convierten a una organización en nativa de IA. También deben establecerse el ámbito permitido, las políticas de datos, los criterios de calidad y la estructura de responsabilidades.
Etapa 1: establecimiento de la línea de base y las políticas
- Medir el tiempo actual de trabajo, la tasa de defectos, el tiempo de espera de las revisiones y la frecuencia de despliegue.
- Determinar qué datos no pueden introducirse y qué herramientas pueden utilizarse.
- Distinguir las tareas que pueden ejecutarse automáticamente de las que requieren aprobación humana.
Etapa 2: champion y piloto limitado
Se designa en el equipo a un champion que tenga experiencia en el uso de IA y capacidad de formación. El champion no actúa como promotor de herramientas, sino que se encarga de organizar casos de uso reproducibles, casos de fallo y normas de seguridad.
Es más seguro comenzar el piloto con tareas cuyos resultados sean fáciles de verificar, como la generación de pruebas, la organización de documentación interna o las refactorizaciones de bajo riesgo.
Etapa 3: estandarización de patrones exitosos
- Registrar prioritariamente los documentos de entrada y los criterios de evaluación, en lugar de los prompts que hayan resultado eficaces.
- Crear plantillas comunes de Issue y una definición de finalización.
- Automatizar las pruebas, el lint, las comprobaciones de seguridad y los procedimientos de revisión.
- Documentar las causas de los fallos y los puntos de intervención humana.
Etapa 4: operación y expansión
El ámbito de aplicación se amplía cuando los resultados del piloto mejoran respecto a la línea de base. La selección de herramientas, la formación, la gestión de costes, los permisos de acceso, la respuesta ante incidentes y las evaluaciones periódicas deben conectarse en un único sistema operativo.
Inicio de sesión requerido
Inicia sesión con tu cuenta de Google para dar me gusta y comentar.