← Últimos artículos
🤖 AI

Using LLMs in Software Design: An Empirical Study of GitHub and A Practitioner Survey

Este artículo presenta un estudio empírico de métodos mixtos que combina un análisis de minería de 291 conversaciones en GitHub y una encuesta a 65 profesionales para caracterizar cómo los desarrolladores utilizan los modelos de lenguaje grandes (LLM) en tareas de diseño de software, revelando nueve categorías de aplicación distintas, siete beneficios clave y seis limitaciones significativas que ponen de manifiesto la tensión actual entre el potencial de la tecnología y sus desafíos prácticos.

Autores originales: Yifei Wang, Ruiyin Li, Peng Liang, Yangxiao Cai, Zengyang Li, Mojtaba Shahin, Arif Ali Khan, Qiong Feng

Publicado 2026-05-06
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Yifei Wang, Ruiyin Li, Peng Liang, Yangxiao Cai, Zengyang Li, Mojtaba Shahin, Arif Ali Khan, Qiong Feng

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina el diseño de software como el proceso de arquitectar una ciudad masiva y compleja. Antes de colocar el primer ladrillo, los arquitectos deben decidir dónde van las carreteras, cómo se conectan los edificios, qué materiales utilizar y cómo funciona el sistema de alcantarillado. Esto es el "diseño de software".

Durante décadas, este trabajo fue realizado enteramente por expertos humanos. Pero recientemente, ha llegado una nueva herramienta: Modelos de Lenguaje Grande (LLM), como ChatGPT. Piensa en estos modelos como becarios superinteligentes e increíblemente rápidos que han leído casi todos los libros jamás escritos sobre programación y planificación urbana. Pueden hablar contigo, responder preguntas e incluso dibujar planos.

Este artículo es un estudio de campo para responder una pregunta simple: ¿Cómo están utilizando realmente los arquitectos de software estos "becarios superinteligentes" para diseñar sus ciudades, y funciona?

Los investigadores no solo supusieron; examinaron dos fuentes de evidencia:

  1. El "Diario" (Estudio de minería): Examinaron 291 conversaciones reales compartidas en GitHub donde desarrolladores chatearon con ChatGPT sobre problemas de diseño.
  2. La "Entrevista" (Encuesta): Preguntaron directamente a 65 desarrolladores de software: "¿Cómo utilizan estas herramientas y qué les gusta o detesta de ellas?".

Aquí está lo que encontraron, desglosado en conceptos simples:

1. ¿Qué trabajos están haciendo los "becarios"? (Las Tareas)

El estudio encontró que los desarrolladores no solo piden a la IA que escriba una sola línea de código. La utilizan para nueve tipos específicos de trabajo de diseño, que van desde la visión general hasta los pequeños detalles:

  • La Gran Imagen (Arquitectura): Decidir si la ciudad debe ser un solo edificio gigante o un conjunto de casas pequeñas (microservicios).
  • El Plano (Modelos de Datos): Diseñar cómo se almacena la información, como organizar el sistema de archivos de una biblioteca.
  • Las Reglas de la Carretera (Interfaces): Averiguar cómo se comunican entre sí las diferentes partes del sistema.
  • Las Verificaciones de Seguridad (Seguridad): Planificar cómo bloquear las puertas y ventanas.
  • El Equipo de "Arreglar" (Refactorización): Tomar un diseño antiguo y desordenado y limpiarlo.

La Analogía: Es como contratar a un becario que puede ayudarte a bosquejar la disposición de la ciudad, dibujar los diagramas de plomería y sugerir puertas de seguridad, pero tú todavía tienes que ser quien sostiene el bolígrafo y toma la decisión final.

2. ¿Cómo hablan con el "becario"? (La Interacción)

Los investigadores descubrieron que esto no es una interacción de "una sola vez".

  • Es una Conversación, No una Orden: En promedio, un desarrollador y la IA van y vienen unas 6 veces para resolver un solo problema de diseño.
  • El Patrón: El desarrollador hace una pregunta, la IA da una respuesta, el desarrollador dice: "Eso es demasiado vago" o "Inténtalo así", y la IA lo intenta de nuevo.
  • El Enfoque: La mayoría de estas conversaciones ocurren a nivel de "Diseño Detallado". Esto es como discutir sobre el tipo específico de ladrillo a usar o la colocación exacta de una ventana, en lugar de discutir sobre dónde debe construirse toda la ciudad.

La Analogía: Usar la IA para el diseño es como navegar por un laberinto con un GPS que a veces se pierde. Tienes que seguir corrigiéndolo, diciendo: "No, gira a la izquierda aquí, no a la derecha", hasta que finalmente encuentres la salida.

3. ¿Cuáles son los Superpoderes? (Los Beneficios)

Los desarrolladores reportaron siete beneficios principales, siendo los dos primeros:

  • El "Mejor Google": La IA es a menudo más rápida y útil que un motor de búsqueda tradicional para encontrar ideas de diseño. Actúa como un bibliotecario conocedor que puede resumir instantáneamente temas complejos.
  • El "Sistema de Alerta Temprana": La IA es sorprendentemente buena detectando fallos en un diseño antes de que alguien lo construya. Podría decir: "Oye, si lo construyes así, el tráfico se atascará más tarde", ahorrando al equipo futuros dolores de cabeza.

Otros beneficios incluían ayudar a los nuevos miembros del equipo a entender el proyecto rápidamente y sugerir nuevas ideas creativas que los humanos no habían considerado.

4. ¿Cuáles son las Super-debilidades? (Las Limitaciones)

Sin embargo, el "becario superinteligente" tiene algunos defectos graves que lo hacen difícil de usar:

  • El Problema del "Muro de Texto": La IA a menudo escribe demasiado. En lugar de un plano claro, te da un ensayo de 50 páginas. Los desarrolladores encontraron esto difícil de leer y frustrante.
  • El Problema del "Plano Roto": A veces la IA genera código o diseños que se ven bien en el papel pero no funcionan realmente cuando intentas ejecutarlos. Es como un arquitecto dibujando un puente que se ve hermoso pero que colapsaría si pusieras un coche sobre él.
  • El Problema de la "Amnesia": La IA es muy sensible al contexto. Si no le das suficientes detalles sobre tu proyecto específico, podría alucinar (inventar cosas) o dar consejos que se ajustan a una ciudad completamente diferente.
  • La Lucha de "Carga de Archivos": Es difícil subir carpetas completas de proyectos a la IA. Es como intentar explicar la disposición de tu ciudad leyendo una lista de nombres de calles uno por uno, en lugar de mostrar un mapa.

La Conclusión

El artículo concluye que los LLM son excelentes "exploradores" pero aún no son "tomadores de decisiones".

Son fantásticos para:

  • Lluvia de ideas.
  • Verificar errores obvios.
  • Aprender nuevos conceptos rápidamente.
  • Redactar bocetos iniciales.

Pero no están listos para reemplazar al arquitecto humano. El humano debe seguir verificando el trabajo, arreglando las partes rotas y tomando las decisiones finales. La relación es una asociación: la IA proporciona la materia prima y las sugerencias, pero el humano proporciona el juicio y el acabado final.

En resumen: Usar un LLM para el diseño de software es como tener un copiloto muy rápido, muy conocedor, pero que ocasionalmente alucina. Puede ayudarte a volar más rápido y detectar tormentas temprano, pero aún necesitas mantener tus manos en los controles.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →