I had a conversation this week that reminded me about a topic from the past.
Someone I know was working with a team who had written some code to change part of a system without having any understanding as to the purpose of the change.
The team was simply told what to do and that was "the end of the discussion". (literally).
I did some digging and found an old post on the subject.
It's a bit wordy (something I've hopefully improved since then). :->