In theoretical computer science, the CAP theorem, also named Brewer’s theorem after computer scientist Eric Brewer, states that it is impossible for a distributed data store to simultaneously provide more than two out of: Consistency, Availability and Partition tolerance.
I recently had a similar thought while looking back at all the previous projects I worked on. It is impossible to hunt for a project inside a big company (or any environment with great competition) that simultaneously provides more than two out of:
- Low risk: High probablity to launch it once it achieves the quality bar to become usable
- Impactful: Large impact if launched
- Easy: Low techinical difficulty
So it’s a LIE when someone tells you that you should go for a project with all the three attributes above.