We tend to talk about this is good, this is bad when we talk about engineering practices, principles, designs, etc.
In software everything is a trade-off, we need to understand what’s working best for the context we are working on. context: the situation within which something exists or happens, and…