Don't confuse simplicity with familiarity

When evaluating something new, avoid prejudice simply because it's unfamiliar. Evaluate it on its own merits and see if it can earn a place in your mental model and potentially replace something that is more familiar.

Examples

  • You're evaluating whether to use Tailwind for styling, which is unfamiliar to your team, who are used to writing CSS. Instead of rejecting Tailwind for being 'too complex,' you consider the long-term benefits it could offer, such as consistency and ease of refactoring, and run a short trial to assess its real complexity.
  • Your team is considering a shift to a new framework like Remix, which initially seems complex due to different data handling conventions. Instead of dismissing it, you evaluate if the complexity is simply due to unfamiliarity, noting potential benefits like native routing and data-loading optimizations.