It's a little bit shitposty, but it's 100% true. People think cache invalidation is hard because it has no right answer, so it's a question of iterating until you get a right-enough answer.
People think naming things is hard because it's about communicating with each other.
People don't even think about managing dependencies. It's invisible. It's about cooperating across time and organizations to do maintenance chores. It's so hard and so unglamorous that people can't even see it.