olano.dev
Software Design is Knowledge Building
I suspect that we could benefit from accepting his theory as a law: the ultimate goal of software design should be (organizational) knowledge building. So the next time you choose a name, or structure a project, or ponder whether to write or omit a certain comment, rather than thinking in terms of the burden on future maintainers, think: how much will this decision affect—how much will it help or hinder—their building of a mental model of the system, of the business, of the world.