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.