There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton
"There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors."
It's worth including the third saying on the page just for completeness:
"There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery"
"There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors."