I'm really frustrated and it's getting the better of me. I just spent 3 hours getting a basic varint encoding and decoding set of functions right because I had forgotten how it's done, then I forgot how negative numbers are done, and when I did implement it, I forgot how two's complement is represented, looked it up wrongly and did the wrong thing.
This is one example of where I forget basic things that lead me to take much longer than most people to do basic things. Other examples in the last three months include:
- Working out how to do huffman codes
- A wrong implementation of basic UTF-8 encoding that meant the program used it was segfaulting
Everything is slow, cumbersome and I need to keep on relearning basic concepts I should have at the top of my head. How do you guys deal with this frustration? When I compare myself to my colleagues they seem to be much quicker and able to understand/comprehend faster, so I just am the slowest and worst coder at my firm.
Literally, not figuratively, zero idea.
...
I'm a PhD researcher in Deep Learning... But I had to DuckDuck why differentiation works the way it does to explain it for a friend the other day. I still can't remember what happens when you differentiate minus powers. Does x^-1 become a squared fraction, or fraction of fraction...? Who knows.
I've lived in Linux for years now... Totally forgot how to set up a new user account last week.
I burnt my soup last night. I BURNT A LIQUID.
...
Did you end up getting it right? Yes? That's fine then.
You're human, not a computer. You make mistakes and you forget things. Especially when it's complicated & technical.
If you learn to stop beating yourself up, everything gets easier (he says not quite being there with it yet myself).