En un post anterior os contaba cómo ayuda la IA para programar. Hoy os comparto las limitaciones:
🌐 Contexto reducido. La ventana de contexto, como nuestra memoria a corto plazo, es muy reducida. Insuficiente para acomodar todo el código de un proyecto mediano. Si quieres que lo tenga en cuenta (¡y más vale!), tienes que seleccionar los ficheros relevantes, a veces manualmente.
🧠 Conocimiento desconocido. Para proyectos de cierta envergadura, mucho conocimiento no está en el código. A menudo ni siquiera en documentos o bases de datos. El conocimiento tribal o tu propia experiencia son desconocidas para la IA y no los puede tener en cuenta, claro.
🤖 Los agentes están verdes. Existen herramientas que tratan de automatizar partes del proceso del software, pero todavía están verdes. Por ejemplo, ayudaría mucho una herramienta que se ponga a probar la aplicación después de hacer algunos cambios, y no hablo de tests de integración.
⭐ La popularidad importa. La IA se ha entrenado con internet. No sorprende que funcione mejor con los problemas y lenguajes de programación más populares. Si no eres de los populares de la clase, te toca iterar y probar diferentes modelos y prompts
⏱️ Es lenta. Especialmente cuando le pides que edite código. Toca esperar varios segundos y eso rompe el flujo de trabajo. Prefiero el autocompletado siempre que sea posible.
📅 No ve más allá del cut off date. Con lo cual desconoce las últimas novedades (por ejemplo, de librerías) y no te puede ayudar con eso.