Software design should be opinionated

Software that tries to accommodate everyone ends up serving no one well. An opinionated product makes clear choices about what it’s for, who it’s for, and what it won’t do. Those choices are uncomfortable to make and easy to second-guess, but the alternative is a product that shifts with every stakeholder conversation instead of holding its own logic.

Lego-like structure is what makes opinionated components composable, each piece has a defined purpose, and that constraint is what makes them fit together.

Source

Linked from

Last updated July 2021