Opinions without context are usually wrong.

When talking about what’s better, regardless of whether we’re talking about software development processes, patterns or some other principles, it is very important to be clear on the parameters.

Just like the Newton’s first law is valid only in vacuum, every opinion requires certain assumptions to be true.

The problem arises when these assumptions get neglected as a factor, and a generalization takes place.

If a tool is slowing you down, and there is no progress, it’s possible that you’re using it wrong, but it’s more likely that you’re using the wrong tool.