The Law of Specificity

By Nikolai Bonderup

The law of specificity starts with a plain claim: when we design for broad futures before we solve the present task, we trade real signal for abstract comfort. In software this shows up when we force general frameworks onto narrow use cases, hide key data paths behind layers, and build extension points for cases that do not exist. Specific design is not short sighted design. It is a disciplined match between code and context, where names, types, and structure reflect the task at hand. From that base, generalization can happen when evidence appears, not before.