I agree with this sentiment. A good (software) engineer needs to have the discernment to know when to ask for permission, and when to ask for forgiveness.
A software engineer only needs to make those judgement calls in a bad environment. In a good environment, such situations can be discussed in the open.