Qt y una red neuronal: cómo un desarrollador creó una aplicación en Visual Studio casi sin código manual
Un desarrollador hizo un experimento: intentó crear una aplicación real en Qt de modo que casi todo el código lo escribiera un modelo y el humano solo…
Procesado por IA desde Habr AI; editado por Hamidun News
Un desarrollador realizó un experimento inusual: intentó construir una aplicación real en C++ y Qt para que la IA escribiera la mayor parte del código. Al final, el modelo ayudó a llevar un programa de grabación de sonido biaural a un estado funcional, mientras que el desarrollador se encargó de la definición de tareas, integración, compilación y pruebas.
Cómo se Planteó la Tarea
Para la prueba, eligieron no un ejemplo abstracto ni una lista de tareas de juguete, sino una tarea práctica: una aplicación para grabar audio de una cabeza biaural. Este es un modelo de una cabeza humana con micrófonos en los canales auditivos, que permite obtener una grabación con efecto de presencia espacial al escuchar a través de auriculares.
Antes, ya existía software de ingeniería en MFC para el dispositivo, pero el autor deseaba crear una aplicación Windows separada con una interfaz más amigable y un stack tecnológico moderno.
Las restricciones técnicas eran bastante estándar: C++, Qt y compilación en Visual Studio 2022. El primer intento comenzó con una versión gratuita de un chatbot y rápidamente se topó con un problema básico: el modelo se confundió con la estructura del proyecto y no pudo producir ni siquiera un marco de aplicación mínimo adecuadamente.
Según el autor, el experimento casi termina en este punto. La situación cambió solo después de cambiar a una versión de pago, que comenzó a mantener mejor el contexto, distinguir entre archivos y proporcionar respuestas más coherentes.
Lo Que Hizo la IA
Después de cambiar a un modelo más fuerte, el trabajo se volvió similar a la programación en pareja. El autor mostraba la interfaz deseada, describía la siguiente pequeña tarea y recibía fragmentos de código para ventanas, controladores y lógica.
Primero, la IA generó un marco QtWidgets mínimo con una ventana principal y menú, luego el proyecto gradualmente acumuló características reales. Inicialmente, la interfaz se construyó directamente en C++ sin Qt Designer, pero después aparecieron archivos de interfaz en el proyecto.
Como resultado, la IA se encargó de una parte significativa del desarrollo rutinario:
- estructura del marco Qt y archivos de origen
- elementos de interfaz y menús
- señales, slots y controladores de botones
- integración de modos de grabación, reproducción y calibración
- parte de la lógica computacional y procesamiento de audio via PortAudio
La estructura de la solución se mantuvo bastante simple: una solución Visual Studio, un proyecto PortAudio separado y un proyecto de código de aplicación separado. El autor agregó secuencialmente fragmentos que el modelo sugirió y llevó el experimento a una interfaz funcional llamada BingoHeadSuite.
La IA actuó aquí no como un proveedor de pistas de sintaxis, sino como un ejecutor que escribe rápidamente código estándar y semi-estándar si la tarea se formula con la suficiente precisión.
Donde Todo Se Rompió
La conclusión más importante del experimento no fue que la IA puede escribir código, sino dónde está el límite de su utilidad. El modelo puede conocer bien la documentación de Qt y generar fragmentos C++ ordenados, pero no presiona Compilar, no ve errores de compilación rojos y no observa el comportamiento de la ventana en un programa real.
Por lo tanto, casi cada paso aún requería verificación manual: algo necesitaba ser renombrado, en algún lugar una firma de slot necesitaba ser corregida, y a veces la solicitud tenía que reformularse.
Lo escribiste bien, e iré a atrapar los errores de compilación.
Durante el trabajo, surgieron limitaciones típicas: el modelo confundía nombres de variables y funciones, repetidamente sugería correcciones ya realizadas y a veces revertía a antiguas variantes de solución.
Separadamente, quedó claro que el costo del modelo importa: la versión gratuita ni siquiera pudo manejar un proyecto mínimo, mientras que la versión paga pudo mantener la estructura de varios archivos y aumentar gradualmente la aplicación.
Sin embargo, el autor señala un matiz inesperado: el modo gratuito tuvo un mejor desempeño en la generación de iconos y bocetos visuales simples.
Lo Que Esto Significa
Este caso muestra que la IA ya es capaz de cubrir una gran parte del desarrollo aplicado, especialmente cuando se trata de código de interfaz repetitivo, controladores de eventos y lógica estándar. Pero el papel del desarrollador no desaparece — se desplaza hacia ser un arquitecto de tareas, integrador y probador. Cuanto más precisa sea la definición de la tarea, más útil será el modelo; cuanto más se acerque el trabajo a la construcción, depuración y modificación de la arquitectura existente, más fuerte será nuevamente la necesidad de un humano.
¿Quieres dejar de leer sobre IA y empezar a usarla?
AI News es un feed curado de noticias de IA. Hamidun Academy te enseña a usar la IA en tu trabajo.