Desarrolladores, ¿qué hacen durante los cálculos largos o la compilación de códigos?

Esto suena muy familiar, especialmente el error en la parte del código. 😀

Si la compilación lleva mucho tiempo, no hay mucho que puedas hacer para que sea más rápido, a menos que aún tengas la opción de ejecutar una compilación distribuida.

Si tengo alguna duda sobre si la compilación funcionará, por lo general observo y busco la diferencia actual, asegurándome de que los cambios que hice tengan sentido y que compilarían. Es una especie de revisión de código en mi propio código. 🙂

Si el cálculo real lleva mucho tiempo, a menudo detengo cualquier cosa que se ejecute más de un minuto, pero no me da ningún indicador sobre el progreso. En ese momento implemento más verbosidad o una barra de progreso cuando corresponda.

Una vez que me doy cuenta de que no puedo hacer que esto vaya más rápido, comienzo a implementar hitos computacionales; este es un concepto simple en el que almaceno el estado del programa en algún intervalo o cuando llego a ciertos puntos de control. Algo en líneas de caché o memoización. Esto me ayuda a hacer repeticiones más rápidas del mismo conjunto, dado que la mayoría de los datos computados son correctos y las entradas no cambian. Entonces puedo hacer ciertos tweeks y ejecutar el programa de nuevo, pero más rápido.

Cuando todo lo demás falla, me aseguro de que el indicador de progreso funcione y abra rápidamente youtube u otra fuente de postergación eterna. 🙂

Hicimos nuestro software “ding” al éxito, o decimos “doh!” (Ahora cambiado a sonido de vidrio roto en caso de razones de derechos de autor) cuando se ejecutó un error.

Entonces puedo saber exactamente cuándo sacar a tope de Facebook, Quora o dejar de hablar de Juego de tronos con mi colega y atender el código.