There are two things I hate regarding the realities of business. I hate having to stop work on a project before it’s complete. But I hate having to return to a “cold” project after being away from it for a period of time that’s long enough to make me forget everything about it.
I’ve been working on a video game project lately. It’s not rocket science, but like all projects that require coding, you get into a thousand different decisions and judgment calls that force you to have to go back and remember what you did, why you did it, and rethink your choices.
In a way, it’s more difficult to come back to a project and work on it again (even if you comment your code religiously). It’s kind of like how they say it’s more difficult to relocate down the street than it is to move across the country. Familiarity breeds contempt. Something like that.
I crack open the source code, and I have to spend an hour or so, reviewing what I did – and why I did it. And of course, if I’m adding something, odds are, I’m going to have to either hope I was prescient enough to write code that can be easily adaptable, or code that was designed for expansion.
In a way, it’s kind of an out-of-body (out-of-mind?) experience, akin to the concept used by SciFi writers, where the protagonist is thrown into an alternate universe, where things are almost the same as the way they are back home. But not quite.
No big point here, fans of reason. No solutions offered. No revelations revealed. Just observations. And a wish that it wasn’t so bloody hard for me to go back and edit old code. Sigh…