Inteligencia artificial

Compartir:

Las preguntas de esta sección fueron respondidas por quienes decidieron seguir realizando la encuesta una vez finalizada la sección de preguntas principales.

Como esta era la primera vez que formulábamos preguntas sobre la IA en la Encuesta sobre el ecosistema de los desarrolladores, la sección no ofrece comparaciones con años anteriores.

En general, los desarrolladores parecen ser bastante optimistas sobre los rápidos avances de la IA y utilizan activamente sus capacidades en su trabajo.

Compartir:

Maria Khalusova

Miembro del personal técnico, Hugging Face

Es alentador ver que la comunidad de desarrolladores se muestra mayoritariamente entusiasta respecto a la aplicación de herramientas basadas en la IA al desarrollo de software. Al mismo tiempo, es importante reconocer que existen preocupaciones éticas y de seguridad. Esto sirve como testimonio de que la comunidad es consciente de las limitaciones existentes y de los peligros potenciales asociados a estas tecnologías. Una clave para abordar estas preocupaciones reside en abogar por una mayor transparencia en la forma en que se ponen a disposición del usuario los sistemas de IA. Los modelos de IA totalmente abiertos ―y los sistemas completos― permiten un escrutinio comunitario que ayuda a identificar posibles problemas y contribuye a la mejora continua de estos sistemas. En última instancia, esto hace que las herramientas basadas en la IA sean tanto más útiles como más fiables.

¿Qué tipos de herramientas de IA generativa conoce?

84 %

de los desarrolladores están familiarizados de un modo u otro con las herramientas de IA generativa.

Curiosamente, las herramientas generativas de texto de IA resultan más familiares a los desarrolladores que las herramientas generativas de código, lo que podría atribuirse a la popularidad y accesibilidad de ChatGPT.

84 %

de los desarrolladores están familiarizados de un modo u otro con las herramientas de IA generativa.

Svetlana Zemlyanskaya

Jefe de equipo en aprendizaje automático en asistencia de los IDE, JetBrains

En solo un par de años, las herramientas de generación de código basadas en IA han pasado de ser un interesante tema de investigación a convertirse en una parte importante de las herramientas de muchos desarrolladores. Seguiremos vigilando de cerca esta tendencia para ver cómo evoluciona.

¿Qué le impide aprender sobre las herramientas de IA generativa?

*Esta pregunta solo se mostró a los desarrolladores que seleccionaron «Ninguno» en la pregunta anterior.

Solo el 1,6 % de todos los encuestados no ha oído hablar nunca de las herramientas de IA generativa, y algo menos de la mitad de los que aún no se han familiarizado con ellas tiene previsto hacerlo en un futuro próximo.

La preocupación por la seguridad es el obstáculo citado con más frecuencia para la adopción de las herramientas de IA generativa.

Svetlana Zemlyanskaya

Jefe de equipo en aprendizaje automático en asistencia de los IDE, JetBrains

La mayoría de las soluciones aún requiere el envío de datos a la nube, lo que las convierte en un riesgo para la seguridad, pero el mercado ya está respondiendo con soluciones locales e in-situ.

¿Hasta qué punto está de acuerdo o en desacuerdo con las siguientes afirmaciones?

Nuestros encuestados parecen tener una impresión positiva global de la AGI (inteligencia artificial general). A menos de una quinta parte de ellos les preocupa que la AGI se vuelva hostil hacia los humanos. Sin embargo, a 6 de cada 10 encuestados les preocupa la seguridad en el uso de la IA.

Svetlana Zemlyanskaya

Jefe de equipo en aprendizaje automático en asistencia de los IDE, JetBrains

Los grandes modelos lingüísticos han creado muchos problemas éticos que aún no se han abordado, como la fuente de los conjuntos de datos de entrenamiento, el uso justo del código fuente abierto y otros.

¿Hasta qué punto está de acuerdo o en desacuerdo con las siguientes afirmaciones sobre el futuro de la generación de código impulsada por IA?

A pesar de que 3 de cada 5 encuestados creen que las herramientas de codificación con IA cambiarán radicalmente el mercado laboral del desarrollo de software, solo el 13 % confía en que la IA vaya a escribir completamente el código en lugar de los desarrolladores. No obstante, cerca de un tercio cree que la ingeniería de software está abocada a convertirse en una ingeniería de solicitudes.

En general, los desarrolladores son bastante optimistas y creen que la IA se convertirá en una nueva herramienta adicional que les ayudará a escribir código, en lugar de algo que les sustituya por completo.

¿Qué tipos de herramientas de IA generativa utiliza actualmente?

La mayoría de los desarrolladores utiliza las potentes soluciones de IA generativa basadas en la nube: servicios basados en la nube o soluciones gestionadas por la organización del encuestado.

Svetlana Zemlyanskaya

Jefe de equipo en aprendizaje automático en asistencia de los IDE, JetBrains

Ya están surgiendo soluciones locales e in-situ, pero la calidad final suele ser peor que la de las soluciones basadas en la nube. Aunque la calidad está mejorando de forma generalizada, es probable que la brecha entre las soluciones locales y las basadas en la nube siga sin reducirse durante los próximos dos años.

¿Cuál es su experiencia con las siguientes herramientas de IA?

Los desarrolladores están utilizando herramientas generales de generación de texto de IA con más frecuencia que herramientas especializadas de generación de código de IA. Sin embargo, dado que las herramientas generativas de texto de IA más recientes, como ChatGPT, también son capaces de escribir código, es posible que los desarrolladores las estén utilizando con este fin. Las herramientas especializadas mencionadas parecen estar despertando interés, pero ya sea por una integración imperfecta con los flujos de trabajo o por enfoques genéricos, pocos desarrolladores las siguen utilizando en este momento.

¿Con qué frecuencia utiliza las siguientes funcionalidades de los asistentes de IA existentes para codificar?

The most common way for developers to use an AI assistant is to ask general questions about software development using natural language.

¿Con qué frecuencia utiliza herramientas de IA para las siguientes tareas?

Las herramientas de IA son muy populares como ayuda para el aprendizaje y las lluvias de ideas. También son útiles para resumir y corregir contenido. En cuanto a la generación de contenidos que no sean código, solo el 20 % de nuestros encuestados utiliza regularmente herramientas de IA para ese fin.

Las actividades que más tiempo requieren

*Porcentaje de personas encuestadas que seleccionaron cada actividad como una de las tres que más tiempo les requieren.

Escribir código ocupa el primer puesto como la actividad que más tiempo requiere, aunque también es la que más disfrutan nuestros encuestados (véase el gráfico siguiente). ¿Acaso pasar la mayor parte del tiempo haciendo lo que le gusta no es la receta de la felicidad?

¿En qué medida le resultan agradables o desagradables estas actividades?

Si escribir código es la actividad que más disfruta un desarrollador, ¡es natural que no esté dispuesto a delegarla en las herramientas de IA!

¿Cómo de sencillas o difíciles le parecen estas actividades?

¿Qué probabilidad hay de que delegue las siguientes actividades en un asistente de IA (en un mundo ideal en el que el rendimiento de un asistente de IA sea similar al de un humano)?

Los asistentes de IA se utilizan sobre todo para ayudar a los desarrolladores a realizar tareas rutinarias, como redactar documentación, comentarios sobre el código y mensajes de confirmación, así como realizar búsquedas. Sin embargo, los desarrolladores prefieren realizar su propia codificación, lo que incluye la comprensión del código y los cambios recientes en él, la depuración y, por supuesto, la escritura de código, a pesar de que el 79 % de los encuestados mencionó que escribir código es la actividad que más tiempo les requiere.

Escribir código de calidad es una tarea difícil, y las herramientas de codificación de IA generativa están demostrando que puede hacerse en menos tiempo. Aunque aproximadamente un tercio de los desarrolladores encuestados siguen sin estar seguros de delegar tareas en estas herramientas, esto no significa que no estén utilizando las herramientas para completar tareas de forma colaborativa en lugar de externalizar completamente el trabajo.

JetBrains AI Assistant

AI Assistant proporciona funcionalidades basadas en IA para el desarrollo de software. El servicio JetBrains AI conecta de forma transparente a los usuarios del IDE con diversos modelos de lenguaje de gran tamaño (LLM). AI Assistant tiene en cuenta el contexto y ayuda a los desarrolladores a completar sus tareas más rápidamente, lo que aumenta la productividad.

NUEVO

Encuentre la herramienta adecuada

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.