Code should be written to minimize the time it would take for someone else to understand it. This principle should guide all coding decisions, from naming variables to structuring functions to organizing modules. Even if you are the only person who will ever read your code, that person will be you six months from now—effectively a different person who has forgotten all the context you currently have.
— Dustin Boswell