Code for your future selves, not your current self.
Code is read much more often than it is written, so plan accordingly I recently had a conversation with an engineer on my team, when a fun thought came to mind. The engineer had written some code that implemented an incredibly complex set of requirements. The module the engineer wrote