Also managing to give 5 temporary variables names of the same length makes for a day well spent.
I'm guilty of spending hours of paid time laboring over pedantically correct variable and function names. Often, old dictionaries are involved, archaic words...
Are you the person who came up with the "delenda" tables at one of my old jobs?
Where else would you keep data relating to Carthage?[0]
No, but that's exactly what I'm talking about, and it's made me irrationally joyous to now have that word in my arsenal. "delenda" is perfect! (provided it contains things to be removed)
I seriously thought I was the only one. I could spend hours refactoring and organizing code
I find it's also a great way to procrastinate. "Trying to fix this elusive bug or design this new feature is becoming time consuming and boring... but I bet I could shave a few cycles off my rendering loop (again)"
the core protocol implementation is 90% there but in a way that prevents the entire project from functioning? time to refactor an unrelated state machine for the third time.
literally a decision I made on a side project a few weeks ago.
I think 90% of devs love to refactor.
On toys app's it's great fun.
I tend to do the same thing but try to remember the adage that "perfection is the enemy of good". I might also be guilty of trying to write tests that are a small amount of code but cover lots of edge-cases.