Desarrolladores de software profesionales: ¿cuál fue el código de código más feo y provocador que escribiste que te sorprendió al trabajar bien?

El más horrible que recuerdo haber escrito (que realmente funcionó) fue un contenedor para los objetos de interoperabilidad de Microsoft Office en .Net.

No estoy seguro de si es cierto ya que no he usado interops de Office durante un tiempo, pero solía ser que si usaba uno de los objetos COM (cualquier cosa sobre el documento de Office podría ser uno, una sección en Word , una celda o rango en Excel, lo que sea que tenga) y no lo liberó explícitamente , la llamada para cerrar el documento sería ignorada silenciosamente ya que todavía había un identificador abierto para ese recurso. El recolector de basura no pudo liberarlos ya que usaron código no administrado. Nuestro programa usó con frecuencia la automatización de Office en la computadora del usuario, por lo que esto resultó, por ejemplo, en dejar varias copias “fantasmas” de esos recursos abiertas si lo usaban mucho. No muy bien.

Mi solución para eso fue, esencialmente, escribir un “recolector de basura” que reemplazara la instanciación normal y el proceso de cierre de esos recursos. Se aseguró de que cuando se cerró la hoja, todos los recursos aún abiertos en ella se desarmaron y se liberaron primero.

Era un poco feo y hacky, pero funcionó . Los documentos fantasmas simplemente desaparecieron. No más problemas con eso en absoluto.

Un truco terrible que tuvo que unir tres sistemas dispares, el código fue atroz ya que en realidad solo era un programador autodidacta (en ese momento). Los trucos fueron bastante desagradables y una combinación de códigos seguros, inseguros, administrados y no administrados puso la guinda del pastel.

Después de tres semanas de descifrar (o crear) los métodos para que los sistemas se comuniquen entre sí y muchos (pensé que en ese momento) pequeños trucos inteligentes, funcionó, casi la primera vez. Los únicos problemas eran míos (sintácticos).

Hasta el día de hoy a menudo me pregunto cómo diablos lo logré y supongo que no hubo problemas con eso porque nunca me respondieron (o eso o los problemas fueron horrendos y pensaron “No volver a meter a ese idiota”)