Vlad's Roam Garden

Powered by 🌱Roam Garden

design defines cognitive problems users need to solve

Evergreen design computation make-public

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

Don’t Be Arbitrary

The Principle of Least Surprise

reference

good design follows similar principles both in programming and in UX

The deeper point is that subtle changes in design can radically shift the kind of cognitive problem posed to human users. Architects and urban planners, for instance, have choices about how they construct our environment — which means they have choices about how they will structure the computational problems we have to solve.
Algorithms to Live By: 314

Influenced by

Clean Code: A Handbook of Agile Software Craftsmanship

The Design of Everyday Things

Referenced in

Garden Terrace

design defines cognitive problems users need to solve

Change your environment to encourage behaviors you want

design defines cognitive problems users need to solve

design defines cognitive problems users need to solve