En la mitología romana, Jano, el dios de las puertas y las transiciones, se representa con dos rostros: uno mira hacia atrás, hacia las lecciones y patrones del pasado, y el otro hacia adelante, hacia el cambio futuro. Esta doble visión es importante al desarrollar software con asistentes de programación basados en IA. Hoy en día, un prototipo funcional puede crearse en unas pocas horas, y el código es más barato de generar y más fácil de modificar. Pero esta velocidad crea un nuevo riesgo: cuando el código se produce rápidamente y sin una estructura clara, los proyectos se vuelven difíciles de entender, mantener y ampliar.
Para los científicos de datos, este cambio es significativo. Las aplicaciones que antes requerían un amplio apoyo de ingeniería de software ahora pueden prototiparse mediante lenguaje natural y agentes de programación, lo que hace más accesible el paso de los cuadernos a las API y las aplicaciones desplegadas. Sin embargo, generar una aplicación funcional no es lo mismo que diseñar un sistema capaz de evolucionar. Un agente de programación puede colocar la lógica donde sea más fácil en ese momento, dentro de un endpoint, de un objeto específico de un framework o de una función auxiliar, sin tener en cuenta las responsabilidades.
El autor sostiene que los proyectos de IA necesitan esta perspectiva de Jano. Mirando hacia atrás, los equipos deben capturar las lecciones aprendidas con esfuerzo: separar responsabilidades, evitar configuraciones duplicadas, mantener contratos claros, probar la lógica central y evitar que las herramientas externas se filtren en cada parte de la aplicación. Mirando hacia adelante, los proyectos necesitan flexibilidad para adaptarse a nuevos requisitos, tecnologías y capacidades sin un rediseño completo.
El objetivo no es la arquitectura por sí misma, sino hacer que el desarrollo rápido sea más seguro y repetible. Una base define las decisiones arquitectónicas mínimas que no deberían reinventarse en cada proyecto, incluidos el código independiente de herramientas, la infraestructura reemplazable y la lógica central comprobable. Cuando se empaqueta como una plantilla reutilizable, esta base se convierte en un andamiaje, que ofrece a los equipos un punto de partida práctico y les ayuda a avanzar más rápido sin crear una estructura nueva cada vez.
Fuente: Towards Data Science · Resumido por HeadlinesBriefing