Dan.
Todas las entradas

Depurando a las 3am

Hay una clase especial de locura que se apodera de ti después de medianoche. Tu gestor de errores tiene tres pestañas abiertas, el café está frío y, de algún modo — de algún modo — sigues convencido de que estás a punto de resolverlo.

Empieza de forma inocente. Se suponía que ibas a parar a las 10 de la noche. Te lo habías prometido. Incluso lo dijiste en voz alta: "Solo voy a arreglar esta cosa." Últimas palabras célebres. Esa cosa engendró dos cosas más, y ahora son las 3 de la mañana y estás leyendo un hilo de Stack Overflow de hace seis años escrito por alguien que desde entonces ha abandonado el sector.

El cerebro de las 3am es otra bestia

Aquí está lo que nadie te cuenta: tu cerebro a las 3 de la mañana es extraño. Está suficientemente cansado como para dejar de cuestionarse a sí mismo, lo que significa que empiezas a probar ideas que habrías descartado como estupideces al mediodía. Y a veces — de manera exasperante — funcionan.

Una vez pasé cuatro horas depurando una condición de carrera, probé todo lo sensato, me rendí, me quedé mirando el techo y luego escribí una solución tan maldita que me reí a carcajadas en mi apartamento vacío. Funcionó perfectamente. Lo confirmé con el mensaje please don't ask y me fui a dormir.

"Las mejores sesiones de depuración ocurren cuando estás demasiado cansado para tener miedo de parecer estúpido."

Los rituales

Todo programador nocturno tiene sus rituales. Los míos son más o menos así:

El console.log("WHY") es estructural. No te lo saltes.

El momento

Y entonces ocurre. El momento. Lo ves — un punto y coma que falta, un error de índice, una variable llamada data que oculta a otra variable también llamada data — y todo se derrumba en una simplicidad vergonzosa. El error que devoró tu tarde tenía tres caracteres de largo.

Lo arreglas. Ejecutas las pruebas. Verde. Todo verde. Alzas el puño en la oscuridad como si acabaras de marcar el gol decisivo en un estadio lleno de nadie.

El mensaje del commit es poético a las 3 de la mañana. "fix: resolver la cosa". El tú del futuro tendrá preguntas.

Por qué lo hacemos

He pensado mucho en esto. ¿Por qué nos quedamos despiertos? El plazo no siempre es real. El error seguirá ahí por la mañana, probablemente más evidente después de dormir.

Creo que es por el silencio. El mundo exterior se ha ido a dormir y solo estás tú y la máquina, negociando. Sin notificaciones de Slack, sin reuniones, sin cambios de contexto. Solo un flujo puro, extraño y concentrado — aunque ese flujo sea principalmente desesperación.

También hay algo profundamente personal en el código que escribes a las 3 de la mañana. Es más tosco y más honesto que cualquier cosa que enviarías a la luz del día. Tiene huellas dactilares.

Así que brindemos por las noches en vela, el café frío, las soluciones malditas y los commits que nadie cuestionará jamás. Que tus errores sean superficiales y tu sueño, con el tiempo, profundo.