Ni siquiera sé si esta pregunta tiene sentido ... pero déjame dejarte asimilarla ...
imagina ... Estás totalmente absorto en algún pensamiento / idea / concepto de programación, tu cerebro está en su estado más activo pensando en una solución a un problema, o como lo expresa Joel Spolsky : estás profundamente en tu "zona "- Y, de repente, alguien o algún evento rompe tu fascinación, algo que simplemente no puedes evitar, algo a lo que tienes que asistir. ... imaginación completa ... de vuelta a la realidad
Algo que puede romper tu concentración puede ser ...
- eres convocado para una reunión urgente
- su código rompió la compilación diaria y su colega lo está llamando
- acabas de recordar algo que tenías que hacer pero olvidaste hacerlo
- tu compañero de equipo tiene noticias emocionantes que romper e insiste en que escuches
- tu novia (o novio) acaba de venir
Ahora suponga que solo tiene entre 5 y 10 minutos antes de que tenga que dejar lo que estaba profundamente involucrado, y entretenga la interrupción.
Mi pregunta es: ¿cómo "salvas" rápidamente el estado mental en el que estabas cuando llegó la diversión? ¿Lo escribe "de alguna forma" en un papel o computadora, o simplemente "lo recuerda" de alguna manera? ¿Cómo rescatas esos pensamientos exactos en 5-10 minutos para que luego cuando regreses puedas ponerte al día desde el "punto" que dejaste?
A menudo me sucede que simplemente no puedo recordar esos pensamientos exactos que estaba pensando antes del golpe, y siento que he perdido una buena idea o soluciones a un problema. Trato de pensar retroactivamente tratando de llegar a ese MISMO estado cognitivo que me entusiasmó con una idea, pero me frustra no poder "llegar allí".
¿Te sucede algo como esto? ¿Cómo te "recuperas" de esto?
Mi principal preocupación no es el código: son esas "ideas abstractas" que aún no se han convertido en código que necesito "guardar" de alguna manera.
- actualización -
Después de estos muchos años, puedo decir con confianza, NO hay forma posible de hacer esto. Ninguna cantidad de garabatear su estado cognitivo en una hoja de papel le permitirá restaurarlo exactamente como estaba. Nuestros cerebros son mucho más complejos que el valor de un garabato miserable, cuando se trata de la información que contiene activamente en cualquier momento.
La mejor manera es evitar la distracción, no importa cuán importante sea, a menos que sea una situación de vida o muerte. Nada es más importante que estar en la zona y terminarla.
Si su lugar de trabajo es lo suficientemente ingenuo como para no apreciar que alguien "esté en la zona", entonces es hora de buscar un nuevo lugar de trabajo. YMMV sin embargo. Y con las relaciones personales, son las habilidades sociales y una pizca de articulación que pueden hacer un mundo de bien.