Mind Exhaustion
Posted in Techno Stuffs on February 17th, 2007
I have known myself to continue thinking about technical or academic issues even while asleep. Back in my school days, I am able to solve complex mathematical equations and comprehend previously read lessons even at sleep. When I started working, I continued to be this way, trying to solve bugs and server issues at times when I am supposed to rest my mind and body to rejuvenate myself. I don’t know why, but my mind seems to continue working if I have some unfinished business or something I wanted to finish but too tired to do so.
In the past few weeks, this had been the case for me. I’m currently working on a project that is giving me quite a hard time trying to figure out how to implement and interconnect the different classes or objects of the application. Let’s just say I’ve been given a framework or a bare API, and then explained to me how the application should work and that’s it. The way the application would work is pretty simple; client sends out a SOAP message to the server and then the server broadcasts the message to all clients with active sessions. There are of course other components, such as session handlers, inactive session monitoring threads, messaging queue initialization,etc. Simple, ei? That’s what I thought, until I got my hands on the keyboard and started coding.
After more than a week of 3-4 hours of sleep and almost 24/7 solution thinking, I noticed that I had started to experience what they call a “mental block”, and being logical with my codes was getting harder and harder, and my codes are starting to be crappy. It was like I’m just typing codes without really thinking. It was then that I realized that I need to do something about it, or end up not finishing the project at all, or maybe finishing it but it would just be full of crap. I also realized that I am not a machine that can continuously work without rest. But I think some machines need to rest too, just like a car’s engine that couldn’t really run 24/7.
So I decided to rest for a while and try to relax my mind. I tried to enjoy some fresh brewed coffee while star gazing at night, watch feel-good movies, and just enjoy other things that won’t require me to be in front of my PC. It was then that I felt that I’ve been rejuvenated and fresh ideas started coming in. It was one early morning while watching the sun rise that I was able to compose some solutions to the project I’m working on. Stream of appropriate codes started rushing through my mind, and it’s like the pieces of the puzzles are now making sense and going into the right place. That’s when I realized it’s time to code again, and this time around I was finally able to accomplish what was required of me on the project. ![]()