« Added a ranking system to my blog | Main | Eclipse Goes Online »

Oct 14, 2007

Unstable State

Mejeep_3 I just got back from a long break of over a month. I spent two and a half weeks in Champaign, IL, giving a training for my former employer and two weeks doing Jeep Safari in Morocco.

Morocco was great. We had 6 days with the Jeeps, traveling through the Atlas Mountains and the Sahara Desert.  My pictures are still under development (the camera I'm holding is a film SLR), I'll post some more soon.

It's very hard for me to focus back on my software. I did a critical mistake and started changing the design just before I left. Before I took off, I got some new ideas and decided it was not too late to implement them. The thing is, I had about a day of work left. I knew it will not be enough for me to implement all the changes and I knew that leaving the system in an unstable state is going to hurt me. Yet, wasting a day of work was too much.

It's now really hard to get back on track. I'm seriously considering undoing what I did in the last day and starting over. Luckily, I took some time to document my ideas before I jumped into implementing them, so it shouldn't be too hard. My main lesson is: if you know you're going to leave your system for some time, document as much as you can.

It also reminds me of a blog post I read some time ago, which discussed techniques for working efficiently. One of the ideas was not to set up any appointments. For example, if I set up an appointment at 11:00, I will not start anything major in the morning, since I know it's going to be interrupted. When I return, half the day is gone and it will take me time to get back to focus.

The original post claims you should not keep any schedule and only meet people ad-hoc. If you can do that, great. If not, here are some other ideas for mitigation:

  • Set up the meetings in the early morning or late afternoon (or evening).
  • Work on small issues. I keep a list of smaller to do items that can be done in less than an hour. This is good for "filling the gaps".
  • Document before coding. Then start working on the major issue and it will be easier to get back to it later.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83548421753ef00e54ef73c238833

Listed below are links to weblogs that reference Unstable State:

Comments

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

About nWire

  • nwire logo
    nWire is an Eclipse™ Plug-in which expedites Java development by assisting the developer in navigating through the code and better understanding it.

    Learn more at nwiresoftware.com
My Photo

My Other Accounts

Delicious Digg Facebook Flickr FriendFeed Google Talk Last.fm LinkedIn Reddit Skype StumbleUpon Technorati Yahoo!

AddThis Social Bookmark Button
Blog powered by TypePad
Member since 05/2007