No, people aren’t perfect. punishing someone everytime they do something wrong would be like hitting your dog everytime they bark. it would not work, and would only make them scared. it’s natural to make mistakes, and making people worry about making a mistake because they will be punished everytime will only higher someone’s chances on making a mistake.
Well first, It really depends on what your definition of punished is. But in my opinion; no.
Explanation:
People make mistakes constantly and when someone makes a mistake it certainaly wont be their last. Simply punishing a person based on a mistake that you perceive as bad is wrong without knowing both sides of the story. I think it's best to figure out why that person did something wrong and then continue to talk to them so they do the right thing next time. Punishing someone really comes with its own limits and expectations to the action, If it's something major then I suppose they should be punished but if they continue to make that mistake, it's obvious punishing them isn't the right thing to do.