The hardest part of engineering is collaborating with others.

You have to make it boring, simple to understand to another person.

Instead, you have to architect it so that another person can also own the code.

If only you had to understand it, it would be much easier.

Although making code make sense to yourself in the far future is kind of like collaborating with another person, because you can't rely on the current working memory or knowhow.

Making your own code make sense to you in the future helps you make it more sound and possible for others to understand, too.