I’m slightly envious of people who can describe all the tiny technical details of things they worked on years or even decades ago. I can’t do that - my brain seems to evict things it “doesn’t need anymore” really fast and unless I have a “hook” back in, I can’t immediately recall how I did some of the things I did. This is part of the reason why I take the time to write decent docs & comments for my libs; they’re as much for me as anyone else
Sums up every discussion I have with my colleague.
Him: "Hey, you already wrote something similar to <coding stuff>, right?"
Me: "Huh, maybe?"
Him: "Where can I find it, I need to write something similar"
Me: "I have no idea *start searching*"
Him: "Ok, found it, you did this and that, why didn't you do that instead?"
Me: "I DON'T KNOW!!!"
@Beldarak thank goodness it’s not just me
@sinbad I still run into situations where I google for how to do something and find myself on twitter or the ogre forum telling people how to do it, but I have no memory of ever knowing the answer.
So I don't just forget how things I made work, I forget I even did them.
But I can remember student code from weeks ago, better than the students themselves. :)
@kojack glad it’s not just me
@sinbad I'm a bit of the same. I tend to think that my brain mostly stores an index, not the information itself.
Like, I know X is possible, and that's enough. I usually have an idea of where to find it, often my own code in some forgotten repository, or some refresher reference.
But the concrete solution itself? I don't need that space anymore, so I evict it. Knowing it exists elsewhere is enough.
@sinbad same here. I take some solace in the idea that even though you can't remember the particulars, the general lessons should still stick. You can't remember every meal you've had or every book you've read either. And they still made you you.
@sinbad I do the same - as soon as I'm done with a project I've basically forgotten everything about it. Sometimes I'll even quote on new additions to something and then when I jump back in to build what I'd quoted for, it turns out I already had
My memory also tricks me though, and I sometimes think an old project worked more cleverly than it does. I'll be convinced I can reuse some code from it, spend hours looking for where I put that code, and eventually realise that's not what I built!