RE:CZ

Reflexiones sobre la práctica de programación con IA: Problemas de OOP y compatibilidad excesiva

Ingeniería de Software de IA

👤 Desarrolladores de IA, programadores, gerentes técnicos y entusiastas de la tecnología interesados en prácticas de programación con IA
Basado en registros del 3 de febrero de 2026, este artículo reflexiona sobre problemas en la práctica de programación con IA. El autor señala que incluso modelos SOTA como Opus 4.5 no son adecuados para escribir código de programación orientada a objetos, ya que la IA carece de una comprensión profunda del dominio empresarial y capacidad de modelado. La IA puede devolver la deuda técnica mediante procesos específicos, pero la OOP y la compatibilidad excesiva siguen siendo desafíos principales. La compatibilidad excesiva conduce a código inflado y colapso cognitivo, y la programación es esencialmente un problema de ciencia cognitiva que requiere manejar negocios únicos. El artículo enfatiza que el desarrollo cognitivo es un proceso en espiral ascendente, donde el código y los experimentos ayudan a obtener cognición y, a su vez, a escribir mejor código.
  • ✨ La IA no es adecuada para escribir código de programación orientada a objetos, carece de capacidad de modelado empresarial
  • ✨ Incluso modelos SOTA como Opus 4.5 tienen esta limitación
  • ✨ La IA puede devolver la deuda técnica mediante procesos específicos
  • ✨ La compatibilidad excesiva conduce a código inflado y colapso cognitivo
  • ✨ La programación es esencialmente un problema de ciencia cognitiva que requiere manejar negocios únicos
📅 2026-02-03 · 434 words · ~2 min read
  • Programación con IA
  • Programación orientada a objetos
  • Deuda técnica
  • Compatibilidad excesiva
  • Ciencia cognitiva
  • Opus 4.5
  • Mantenimiento de código

Ahora son las 9:00 a.m. del 3 de febrero de 2026.

Le pedí a Opus 4.5 que pagara parte de la deuda técnica del repositorio experimental de la guerra de capitales de desgaste, aunque esta deuda técnica también fue creada por él mismo.

Como mencioné en mi artículo anterior Reflexiones sobre la práctica de programación con IA: Evitar la POO y la compatibilidad excesiva, la IA aún no es adecuada para escribir código de programación orientada a objetos. La programación orientada a objetos requiere una comprensión profunda del dominio del negocio y capacidad de modelado, algo que la IA aún no puede manejar. Actualmente, incluso el modelo SOTA Opus 4.5 no es una excepción.

La IA puede pagar la deuda técnica a través de procesos específicos. Esto realmente es "cada oveja con su pareja", al menos yo no tengo que pagar por su código deficiente.

Vuelvo a enfatizar el problema de la POO y la compatibilidad excesiva.

En esencia, la programación requiere modelar el mundo, lo que pertenece a la ciencia cognitiva. La mayoría de las tareas de programación implican manejar muchos problemas únicos del negocio. Y el código experimental es aún más así; la tarea en sí misma a menudo requiere innovación, por lo que a veces es difícil para la IA entender un nuevo concepto que el usuario lanza repentinamente, lo que lleva a que no pueda modelar correctamente este nuevo concepto y produzca código incorrecto. Y las pocas tareas que ya han sido plenamente comprendidas generalmente ya tienen código bien modelado... ¿por qué reinventar la rueda?

La compatibilidad excesiva, en esencia, se debe a que la IA no sabe si el código sigue siendo útil y no se atreve a eliminarlo fácilmente, lo que lleva a un código inflado y difícil de mantener. Los estados y métodos en la programación orientada a objetos, incluso si nadie los usa, se consideran potencialmente útiles y se conservan. Su impacto es similar al OOM (Out-Of-Memory), solo que el OOM provoca el colapso del proceso, mientras que la compatibilidad excesiva provoca el colapso cognitivo. Es un hoyo oscuro.

El desarrollo cognitivo es un proceso de ascenso en espiral. Tanto la IA como los humanos no pueden lograrlo de la noche a la mañana. Cómo mantener la funcionalidad y la deuda durante este ascenso en espiral es un tema importante. Curiosamente, el código o el experimento en sí pueden ayudarnos a obtener conocimiento, y ese conocimiento puede ayudarnos a escribir mejor código.

Registro estos pensamientos para facilitar la revisión futura. Ahora, mientras espero a que Opus trabaje para mí, registro mis reflexiones. Es una experiencia maravillosa.

See Also

Referenced By