Dark mode switch icon Light mode switch icon

Desaceleración

3 min read

El presiono el botón, eso significaba que iba a tomar dos minutos y cuarenta y seis mil doscientos trece archivos en terminar de compilar.

Sabía que era demasiado tiempo para tan pocos archivos, debería tardar como mucho cuarenta segundos. Pero también sabia que había un par de llamados innecesarios entre las funciones, un par de if de más y había aplicado un switch para un caso que necesitaba solo tres salidas. El sabia todo esto, sin embargo se quejaba.

Miraba como la barra verde de cargando se mantenía inmóvil, aunque en verdad se estaba moviendo, pero no a una velocidad que él considerara practica, así que optó por ignorar que la misma se movía, soñando que esta se llenaría de golpe, sin previo aviso, y le diría COMPILACIÓN TERMINADA. Soñaba con todo eso, en esos dos minutos que tomaba la carga, en esos dos minutos que la computadora hacia millones de ecuaciones y convertía su código de C# y JavaScript a C++ y después ahí a Java para pasar un par de módulos por Boo antes de que todo se volviera código binario y nadie más que el procesador, que estaba atento a la placa metálica conformada por una mezcla de oro y otros metales superconductores, podría entender esas señales como si y no, o unos y ceros respectivamente.

Sin embargo, ¿que esperaba obtener al esperar? Lo único que lograba era impacientarse, el tiempo no parecía pasar y si llegaba a recibir una respuesta negativa se estremecería. No tenía tiempo ni ganas para volver a revisar el error, para intentar encontrar cual es la falla, si era culpa suya o del compilador, si iba a ser un error de gc, o acaso una instancia que no se había declarado, tal vez el orden de ejecución estaba mal, pero en tantos “si esto hace aquello” cualquiera podría perderse, inclusive el, un programador.

Pero había un pequeña esperanza en que todo funcionara, una muy pequeña chispa de luz diciéndole que mire la pantalla, que esta vez iba a funcionar, que no se preocupara porque finalmente podría irse a dormir tranquilo, sin apuro, sin tener en su cabeza la duda de porque esto no andaba. Su misma cabeza estaba tan conglomerada con pensamientos de programación que había programada una función mental que decía “Si esto anda, podes descansar, en cambio, si no anda, tenes que seguir trabajando”.

 

If (Work.Complete)
  TakeBreak();
else
  Work();

 

Esa era la fórmula, eso podía escuchar, y eso compilaba una y otra vez su cerebro, perdido en un bucle, en un while sin que nunca recibiera ese break; que tanto deseaba, ni siquiera un return para poder desbloquearse. Nada de nada, y eso lo estremecía.

Pero ese estrés que le generaba tanta duda le ayudó a pasar el tiempo más rápido, y, cuando alzó la vista y vio la pantalla, golpeó la mesa, furioso, tirando su cuaderno de apuntes matemáticos con los que resuelve los problemas lógicos que no le entran en una línea de pensamiento.

Compilation failed: Object reference not set to an instance of an object.

Originally published on by Javier Bullrich