im a pretty good coder. i can code pretty much anything, and it turns out pretty good most of the time.
but one thing that keeps popping up is I find myself too close to the problem. I get this kind of tunnel vision thing happening, where I see a complex solution and go for it. And my mind gets taken up with the complexity of implementing the solution. And at the time, it appears the only solution to the problem.
unless I go for a walk. If I go for a walk, or a run, sit in a park, soak up the ‘sun’, often a new, more elegant, simpler solution will just present itself. I don’t even need to look for it, it just turns up. I sorta go “Hey man, I was expecting you”, and I implement the new solution, it works and is orders of magnitude better.
So I’m trying to train myself to go for more walks while developing. Sit in more parks when I have something complex to do. Its sometimes difficult, because as with my previous post, its impossible up-front to always appreciate the complexity of a given task, but I’m trying. Because the solutions found this way save massive amounts of time and money, and exponential amounts of maintenance down the track.
Now, imagine what this looks like to anyone ‘managing’ me.
“See you!”, I call cheerfully as I wander out the door, “I’m off to sit in the park for an hour or so… I’ll still be charging BTW!”