Los desarrolladores crean software que deleita a los consumidores y ofrece aplicaciones innovadoras a los usuarios empresariales. Este oficio requiere algo más que producir montones de código: implica un proceso de observación, toma de conciencia, entrevistas, lluvia de ideas, lectura, escritura y reescritura de especificaciones; diseño, creación de prototipos y codificación según las especificaciones; revisión, refactorización y verificación del software; y un ciclo virtuoso de despliegue, depuración y mejora. En cada etapa de este ciclo, los desarrolladores consumen y generan dos cosas: código y texto. Al fin y al cabo, el código es texto.

La productividad de los desarrolladores se ve limitada por las realidades del mundo real, los retos que plantean los plazos, los requisitos poco claros, la base de código heredada, etc. Para superar estos obstáculos y seguir cumpliendo los plazos, los desarrolladores confían desde hace tiempo en añadir nuevas herramientas a su caja de herramientas. Por ejemplo, herramientas de generación de código como compiladores, generadores de interfaz de usuario, mapeadores ORM, generadores de API, etc. Los desarrolladores han adoptado estas herramientas sin reservas, haciéndolas evolucionar progresivamente para ofrecer funcionalidades más inteligentes. Los compiladores modernos no se limitan a traducir, sino que reescriben y optimizan el código automáticamente. SQL, desarrollado hace cincuenta años como lenguaje declarativo con un conjunto de plantillas componibles en inglés, sigue evolucionando y mejorando la experiencia de acceso a los datos y la productividad de los desarrolladores. Los desarrolladores tienen acceso a un sinfín de herramientas para ampliar su caja de herramientas.

La aparición de la GenAI

GenAI es una nueva y potente herramienta para los desarrolladores. GenAI, abreviatura de Generative AI (Inteligencia Artificial Generativa), es un subconjunto de la IA capaz de recibir instrucciones y crear de forma autónoma muchas formas de contenido -texto, código, imágenes, vídeos, música y más- que imitan y a menudo reflejan la calidad de la artesanía humana. Las indicaciones son instrucciones en forma de escritura expositiva. Las mejores instrucciones producen mejores textos y códigos. La oleada sísmica que rodea a la GenAI, apoyada por tecnologías como ChatGPT y Copilot, hace que 2023 se anuncie como el "Año de la GenAI". Se espera que la capacidad de generación de texto de GenAI revolucione todos los aspectos de la experiencia y la productividad de los desarrolladores. 

Impacto en los promotores

Alguien señaló recientemente:En 2023, el lenguaje natural se perfila como el lenguaje de programación más rápido.' Mientras que la generación anterior de herramientas se centraba en la mejora incremental de la productividad para escribir código y mejorar su calidad, las herramientas GenAI prometen revolucionar estos y todos los demás aspectos del trabajo de los desarrolladores. ChatGPT puede resumir una larga especificación de requisitos, darte el delta de lo que ha cambiado entre dos versiones o ayudarte a elaborar una lista de comprobación de una tarea específica. Para la codificación, el impacto es espectacular. Dado que estos modelos han sido entrenados en todo Internet, con miles de millones de parámetros y billones de tokens, han visto mucho código. Al escribir una buena indicación, haces que escribir un gran trozo de código, diseñar las API y refactorizar el código. Y en una sola frase, puedes pedirle a ChatGPT que reescriba todo en un lenguaje completamente nuevo. Todas estas posibilidades eran simplemente ciencia ficción hace tan solo unos años. Hace que las tareas mundanas desaparezcan, que las tareas duras sean más fáciles y que las difíciles sean posibles. Los desarrolladores confían cada vez más en ChatGPT para explicar nuevos conceptos, aclarar una idea confusa. Al parecer, esta tendencia ha reducido el tráfico a StackOverflow, un popular sitio de preguntas y respuestas para desarrolladores, entre un 16% a 50%, ¡en varias medidas! Los desarrolladores eligen la herramienta ganadora. 

Pero hay una trampa. Más de una, de hecho. Las herramientas GenAI de la generación actual, aunque prometedoras, desconocen tus metas y objetivos. Estas herramientas, desarrolladas a través del entrenamiento en una amplia gama de muestras, funcionan mediante la predicción de los token sucesivos, uno a la vez, firmemente arraigados en los patrones que han encontrado previamente. Su respuesta está guiada y limitada por la pregunta. Para aprovechar eficazmente su potencial, es imprescindible elaborar instrucciones detalladas y expositivas. De este modo, la tecnología produce resultados que se acercan más al objetivo previsto, aunque con un estilo y una creatividad limitados por sus datos de formación. Destacan en la reproducción de estilos a los que han estado expuestos, pero se quedan cortos a la hora de inventar otros inéditos. Múltiples empresas y grupos se dedican a formar LLM para tareas específicas con el fin de mejorar su generación de contenidos. Recomiendo seguir el consejo de Sathya Nadella, CEO de Microsoft, que sugiere que es prudente tratar el contenido generado por GenAI como un borrador, que requiere una revisión exhaustiva para garantizar su claridad y precisión. Corresponde al desarrollador distinguir entre las tareas rutinarias y las que exigen creatividad, un discernimiento que sigue estando fuera del alcance de GenAI. Al menos, por ahora.

A pesar de ello, con pruebas justificadas, GenAI promete mejorar la experiencia y la productividad de los desarrolladores. ChatGPT de OpenAI alcanzó los 100 millones de usuarios en un tiempo récord. Tus IDE favoritos tienen plugins para explotarla. Microsoft ha prometido utilizar GenAI en todos sus productos, incluida su revitalizada oferta de búsqueda, bing.com. Google ha respondido con su propio conjunto de servicios y productos; Facebook y otros han lanzado múltiples modelos para ayudar a los desarrolladores a progresar. 

Es un gran momento para ser desarrollador. La revolución ha comenzado pronto. En Couchbase, hemos introducido capacidades de IA generativa en nuestra base de datos como servicio Couchbase Capella para mejorar significativamente la productividad de los desarrolladores y acelerar el tiempo de comercialización de las aplicaciones modernas. La nueva capacidad, denominada Capella iQ, permite a los desarrolladores escribir código SQL++ y de nivel de aplicación más rápidamente mediante la entrega de código de ejemplo recomendado.

Para más información sobre Capella iQ y para inscribirse en una vista previa privada, visite aquí, o pruebe Couchbase hoy mismo con nuestra versión de prueba gratuita aquí.

Autor

Publicado por Keshav Murthy

Keshav Murthy es Vicepresidente de Couchbase R&D. Anteriormente, estuvo en MapR, IBM, Informix, Sybase, con más de 20 años de experiencia en diseño y desarrollo de bases de datos. Dirigió el equipo de I+D de SQL y NoSQL en IBM Informix. Ha recibido dos premios President's Club en Couchbase y dos premios Outstanding Technical Achievement en IBM. Keshav es licenciado en Informática e Ingeniería por la Universidad de Mysore (India), es titular de diez patentes estadounidenses y tiene tres pendientes.

Dejar una respuesta