I develop in many coding languages, including C++ and I have never fallen out of a tree.
I like to understand things at a deep level, which makes most people lose patience with me. At least I have figured out why they lose patience with me.
I am a process hound. If you have to do something more than 3 times, automate it. If it's valuable, then document it. Oh, and use a standard document template when you do so. Oh, and name your document appropriately. Last thing, put your document in a standard place.
Your processes and documents don't have to be perfect. Just make them. Once you have them, and you find them to be imperfect, change them.
Version numbers rule.