The CAP Theorem of Choosing a Project: LIE

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.