I also think so, but I see in practice the impact on the code base on the long run.
People who do not understand the underlying logic of a project and put code anywhere it seems to work, it's not acceptable. Of course if they are new to the domain, we have to teach them, but depending on the situation, we can't or don't want to spend time on teaching.