Nobody will ever have more state about the code than the original author at the time of creation.
I would add "including myself". It always happens when I go back to old code, even if it's my own code.
It's not that I don't understand my own code, or the lack of comments. But while coding (at least it happens to me) I have a global awareness state of what is going on, what's missing, what's failing, where I want to go, etc. You are plugged.
Losing and recovering that state is pretty hard and that's why (long) interrupts are so annoying.
A simpler language like C helps me recovering that state quickly. A mess with templates or 1000 levels of abstraction takes way longer.
Comments
I would add "including myself". It always happens when I go back to old code, even if it's my own code.
It's not that I don't understand my own code, or the lack of comments. But while coding (at least it happens to me) I have a global awareness state of what is going on, what's missing, what's failing, where I want to go, etc. You are plugged.
Losing and recovering that state is pretty hard and that's why (long) interrupts are so annoying.
A simpler language like C helps me recovering that state quickly. A mess with templates or 1000 levels of abstraction takes way longer.