Un mes sin IA
Los asistentes de programación con IA y las herramientas agénticas están permitiendo a los desarrolladores entregar más funciones más rápido, pero muchos ingenieros informan que sienten que sus habilidades, la calidad del código y el control arquitectónico se están erosionando a medida que dependen de los modelos para generar cambios grandes y complejos. Los comentaristas describen un intercambio entre velocidad a corto plazo y mantenibilidad a largo plazo, con problemas como código inflado, revisiones más difíciles, flujos de trabajo frágiles y experiencia que se atrofia, junto con ganancias reales en depuración, generación de boilerplate y aprendizaje de stacks desconocidos. El consenso emergente es que la IA puede ser potente cuando está estrechamente limitada y bien integrada en las prácticas existentes, pero su uso sin control —especialmente para la implementación de funciones de extremo a extremo— corre el riesgo de convertir las bases de código en sistemas opacos y frágiles que ni siquiera sus propietarios nominales entienden por completo.
Alcance del uso de IA en programación
- Algunos describen un “vibe-coding” casi total: sin teclear ni leer código manualmente durante meses; las funcionalidades (p. ej., 2FA, juegos, aplicaciones complejas) se especifican en lenguaje natural y los agentes las implementan de extremo a extremo.
- Otros usan la IA de forma limitada: código repetitivo, refactors, pruebas unitarias, pequeños scripts o como asistente avanzado de búsqueda y depuración, mientras mantienen la implementación central manual.
- Un subconjunto de desarrolladores evita intencionalmente la IA en nuevos proyectos para recuperar el control y mantenerse agudos.
Calidad, seguridad y verificación
- Los críticos argumentan que confiar ciegamente en la IA para funciones sensibles a la seguridad (como 2FA) es irresponsable; sigues siendo responsable aunque los “modelos cibernéticos” sean buenos haciendo pentesting.
- Varios informan haber revisado sistemas generados por IA y encontrado errores sutiles y graves (condiciones de carrera asíncronas, ausencia de backpressure, supresión silenciosa de errores).
- Mitigación propuesta: análisis estático más sólido, sistemas de tipos más ricos, verificación formal y tratar las pruebas solo como una capa de prueba.
Productividad, WIP y complejidad
- Algunos equipos afirman mejoras de velocidad de un orden de magnitud y entrega rápida de funciones largamente retrasadas.
- Otros encuentran que los agentes generan PR enormes y paredes de documentación, creando cuellos de botella en la revisión y fomentando el humo y los espejos.
- El experimento de un equipo de “apostarlo todo por los agentes” llevó a un WIP alto, integraciones estancadas y partes interesadas descontentas; volvieron a límites estrictos de WIP y a una colaboración más humana.
- Los comentaristas subrayan que la IA tiende a aumentar la complejidad salvo que esté fuertemente restringida.
Atrofia de habilidades y abstracción
- Muchos informan sentir que sus habilidades de implementación se erosionan rápidamente; sesiones breves sin IA pueden generar ansiedad, pero también ser tranquilizadoras.
- Algunos lo ven como una deriva natural hacia la abstracción (como pasar de ensamblador a lenguajes de alto nivel); otros insisten en que no puedes diseñar bien sin programar activamente.
Cuándo la IA funciona bien
- Depurar problemas complejos de producción correlacionando registros, código y casos límite extraños.
- Aprender stacks desconocidos (p. ej., BLE, asyncio, MicroPython) más rápido que con la web actual saturada de SEO.
- Generar pruebas unitarias, pequeñas herramientas y andamiaje donde la calidad del código y el mantenimiento a largo plazo importan menos.
Desarrollo agéntico y pérdida de control
- Los enjambres de agentes tientan a la gente a hacer multitarea y posponer revisiones; tareas que podrían haberse codificado a mano en 20 minutos se convierten en ejercicios de revisión de varios días.
- Algunos admiten que ya no entienden por completo qué hace una gran base de código escrita por IA y dependen de pruebas de extremo a extremo y “pruebas de pato” (¿parece que funciona?).
Escritura y usos no relacionados con código
- Los experimentos de escritura de libros con LLM producen borradores rápidos pero estilo genérico, inconsistencias lógicas, prosa llena de clichés y meses de limpieza; a menudo no merece la pena.
- Varios dicen que los modelos han mejorado para código pero han empeorado o se han vuelto más planos para la prosa de formato largo.
Comportamiento del modelo y variaciones en las herramientas
- Las experiencias varían mucho: algunos ven los modelos punteros como “mejores que la mayoría de los devs”; otros obtienen alucinaciones, uso incorrecto de archivos, recuentos erróneos y variables inventadas.
- La calidad depende mucho de la versión del modelo, del proveedor y de la integración (chat vs IDE/agente con herramientas); algunos sospechan degradaciones silenciosas o cuantización, mientras que otros lo discuten.
Actitudes culturales y analogías
- Las analogías van desde “IA como cocaína/máquina tragaperras” hasta “IA como piloto automático o máquina CNC”; algunos ven pánico moral, otros ven un uso genuinamente adictivo y excesivo.
- Hay una polarización visible entre quienes dicen “úsala o quédate atrás” y quienes se preocupan por la bazofia, la dependencia y el mantenimiento a largo plazo.