Líderes de opinión

La Explosión de API es Real – y la Programación de Vibes es la que Enciende la Mecha

mm
Añade Unite.AI a tus fuentes preferidas en Google
El auge de la inteligencia artificial nos ha traído muchas cosas: aumentos de productividad, nuevos flujos de trabajo creativos y, más recientemente, una avalancha de API. Si sientes que el número de API internas y externas en tu empresa ha duplicado de la noche a la mañana, no estás imaginándolo. Estamos viviendo una explosión de API, y la inteligencia artificial generativa es un acelerante principal.

Hace solo unos años, crear un nuevo punto final de API en una base de código madura era una empresa de alta fricción. Necesitabas navegar la propiedad de múltiples dominios de código, luchar por la aprobación de arquitectos irritables y realizar revisiones que a veces se prolongaban durante semanas o meses. La fricción era dolorosa, pero garantizaba que cada nueva API llevara consigo un nivel de escrutinio y memoria institucional.

¿Ahora? Las herramientas de desarrollo impulsadas por IA han eliminado ese cuello de botella.

Los agentes de IA pueden consumir grandes cantidades de datos contextuales y generar cambios de código en cientos de archivos en cuestión de segundos. Eso ha democratizado la capacidad de crear API – no solo para ingenieros, sino también para roles no técnicos (¡oh, horror!) como gerentes de productos y equipos de soporte que pueden sentirse empoderados para enviar experimentos directamente a producción.

Es un cambio masivo en quién tiene el poder en el proceso de desarrollo de software. Y no es necesariamente algo malo, especialmente en un entorno empresarial que prioriza la velocidad y la iteración. Pero el resultado es un incendio forestal de API desplegadas rápidamente: muchas lanzadas como “experimentales” o ocultas detrás de banderas de características, pero que rápidamente se convierten en infraestructura esencial a medida que evolucionan las necesidades comerciales. Lo que comienza como una rápida prototipo se convierte en una integración clave. Y ahora es demasiado tarde para deshacerlo.

El Auge de la “Programación de Vibes”

Esta nueva generación de API generadas por IA a menudo llega con poca arquitectura, documentación o pruebas. Llamamos a este fenómeno “programación de vibes” – escribir software basado en intuición aproximada, promoción suelta y una sensación general de lo que “debe funcionar”, en lugar de una comprensión profunda de los sistemas o patrones de diseño.

Desafortunadamente, las API creadas de esta manera tienden a seguir convenciones inconsistentes, carecen de validación robusta y a menudo ignoran los estándares internos establecidos. Peor aún, pueden introducir riesgos graves de seguridad o regulatorios, especialmente cuando se conectan a datos sensibles o puntos finales externos. La IA no conoce el modelo de gobernanza de tu empresa – o tus requisitos de cumplimiento. A menos que se le indique explícitamente, no escribirá teniéndolos en cuenta.

Y los problemas se multiplican rápidamente. La IA también se utiliza cada vez más para generar pruebas. Pero cuando se prueba código roto con validaciones generadas por IA, las pruebas simplemente confirman el comportamiento defectuoso. Los desarrolladores son reacios a escribir pruebas para el código que no han autorizado, y mucho menos para el código generado por máquinas, así que la IA cubre la brecha. El resultado es un bucle de retroalimentación recursivo de código de baja calidad probado y “validado” por una estructura igualmente débil.

API de Patchwork y la Crisis de Propiedad

Todo esto conduce a una capa de API fragmentada y desorganizada dentro de la mayoría de las organizaciones. Las API ahora abarcan dominios superpuestos, realizan funciones similares de maneras ligeramente diferentes y a menudo carecen de propiedad clara. Muchas se escribieron sin una comprensión profunda de los modelos de datos subyacentes, los límites de servicio o las cartas de equipo. No es de extrañar que el mantenimiento se convierta en una pesadilla. ¿Quién es el propietario de este punto final? ¿Quién puede modificarlo? ¿Quién sabe siquiera que existe?

Las herramientas de IA priorizan la utilidad y la velocidad. Si se les deja sin control, crearán el camino más corto para la entrega, ya sea que se alinee con tu visión arquitectónica o no. Con el tiempo, el peso de esta deuda técnica puede frenar el progreso.

Algunos Pasos Prácticos a Seguir

1. Visibilidad

La respuesta no es ralentizar todo o prohibir la IA. Eso no es realista, y dejaría un valor enorme en la mesa. En su lugar, debemos evolucionar cómo gestionamos el software en la era del desarrollo generativo.

El primer paso fundamental es la visibilidad. No puedes gobernar lo que no puedes ver. Las organizaciones necesitan un descubrimiento de API continuo, no una documentación estática que esté desactualizada en el momento de su publicación.

Las herramientas que monitorean las API – en tiempo de ejecución y en código – se están convirtiendo en esenciales. Una vez que puedas mapear tu paisaje de API del mundo real, puedes evaluar el riesgo, identificar la duplicación y comenzar a construir una gobernanza confiable sobre ella.

Ironía de ironías, la propia IA puede ayudar en este proceso. Utilizar modelos de IA con promoción para analizar y auditar mapas de API ayuda a descubrir anomalías, exposiciones riesgosas y oportunidades de consolidación. Esto es la IA asistiendo no en la construcción de más, sino en la limpieza de lo que ya tenemos.

2. Configuración de la Estandarización de Ingeniería de Promoción y Herramientas a Nivel de Organización

Un mejor control de la salida y la entrada en las herramientas de IA va muy lejos en mantener un nivel de control sobre el código generado. Pasos simples como alinear los IDE y modelos de IA aprobados para usar dentro de una organización ayudarán con la variación. Esto también tiene el beneficio de facilitar la implementación de nuevos modelos y hacer que sea más probable que las promociones sean reproducibles en las estaciones de trabajo de los ingenieros.

Más poderoso aún es alinear los archivos rules.md tipo que requieres que los codificadores de IA proporcionen como contexto a su agente. Cuanto más compleja sea la base de código, más útil es que todos los ingenieros trabajen con el mismo conjunto de reglas, proporcionando contexto a la IA sobre cómo generar código que funcione mejor con las estructuras existentes.

No vamos a poner al genio generativo de vuelta en la botella. Pero podemos guiarlo, contener el radio de explosión y utilizarlo para impulsar la innovación responsable. Ese trabajo comienza no con el código, sino con la claridad, proporcionando contexto a la IA sobre cómo generar código que funcione mejor con las estructuras existentes. No vamos a poner el genio generativo de vuelta en la botella. Pero podemos guiarlo, contener el radio de explosión y usarlo para impulsar la innovación responsable. Ese trabajo comienza no con el código, sino con la claridad.

Biografía: Benji Kalman, VP de Ingeniería y cofundador de Root, tiene más de una década de experiencia en investigación y desarrollo en ciberseguridad y DevTools. Un exalumno de 8200 que se especializó en operaciones cibernéticas, Benji fue uno de los primeros en unirse a Snyk, donde trabajó durante más de cinco años como Director del grupo de Investigación y Desarrollo de Seguridad de Snyk, responsable de la curación y creación de las bases de conocimiento de seguridad de la empresa.