Good design is computationally kind - it minimizes cognitive effort required to use the thing designed. This is true both for software design and The Design of Everyday Things
Good design strives to make using your product effortless
There are a variety of steps you can take to make your design computationally kind
Add knowledge in the world and don't rely on user being an expert and having knowledge in the head
Enhance discoverability by employing signifiers and affordances