“It depends” is what most senior engineers say when asked almost anything. Yes, it is a real answer, but, according to me, it should be followed by an explanation. Without that, it is just a way to sound ‘smart’ while saying nothing literally.

To be fair, many decisions genuinely do depend on context. But stopping there gives the other person nothing to work with. Again, to me, an “it depends” answer should have four parts:

  1. what factors drive the decision,
  2. under what constraints each option makes sense,
  3. practical workarounds, and
  4. a concrete example that makes the reasoning tangible.

I will give a classic example of a database decision (of course).

Say someone asks, “Should we use a relational or document database?” The honest answer is that it depends. But then you have to land it with the following pointers:

  1. if you have a fixed schema or need strict consistency, go relational.

  2. if your schema is not fixed and you are optimizing for flexible, nested reads, a document store fits better, and

  3. if you are early stage and unsure, start relational - because migrating away from a document store once queries become complex is painful.

That is a complete answer. The other person now at least knows how to think about the decision, not just that the decision exists. It may sound harsh, but if they cannot name the factors and give examples, they probably do not know the answer yet.

That is fine too - just say so.

Arpit Bhayani

Principal Engineer II at Razorpay - building Agent Studio, Ex-staff engg at GCP Memorystore & Dataproc, Creator of DiceDB, ex-Amazon Fast Data, ex-Director of Engg. SRE and Data Engineering at Unacademy. I spark engineering curiosity through my no-fluff engineering videos on YouTube and my courses