Concepts I use every day: Patterns

Experts don’t solve problems using “if A then B”.

Experts solve problems by balancing competing forces. Experts differ from novices because they have better awareness of and/or are better at balancing these competing forces. We call the recurring solutions that experts apply to recurring problems, “patterns”.

When the context changes, the competing forces change, therefore one would expect the pattern that should be applied would change.

Patterns don’t make any sense outside of the idea of balancing contextual forces.

Studying patterns is both about understanding contextual forces as well as understanding responses to those forces.

Progress in patterns is about discovering better answers for balancing competing forces.