I’m reminded again about this bit of wisdom from Coding Horror:
Truly lazy developers let their machines do the work for them. This is partially motivated out of self-interest, it’s true, but smart developers know that people don’t scale— machines do. If you want it done the same way every time, and with any semblance of reliability, you want the human factor removed as much as is reasonably possible. I know for every problem I encounter at work that causes me to lose time, I ask myself— how can I make sure I never have to deal with this problem again? If my solution fixes it so nobody ever has to deal with that problem, that’s a nice side-effect, too.
It’s close to my heart, because I’m very lazy as I keep saying.
But while I know this, and I mean it and I say it to anyone who will listen, I keep encountering problems that I solve by doing a bit of manual work. And suddenly, I’ve got loads of manual systems that I’m involved with.
I don’t really know a way around this. This is something so close to my heart, and yet I still get caught up in things and end up in a manual mess. I think the only thing to do is keep track of all your project somewhere, and recalibrate regularly – possibly every month. If this blog has taught me anything it’s:
- Doing things regularly works. But only if you stick at the regularity
- You need to recalibrate regularly. More regularly than you think. As humans we get used to things very quickly.