I can only speak for myself and hope I don't offend. I think a lot of this comes from age and experience. I used to be super annoyed when people made small mistakes or didn't do it the way I wanted. I think I've matured a lot and you realize that people aren't trying to be "bad" or that they don't care. Everyone is different and has different learning curves, etc. Learn to appreciate people are trying, give help where you see someone is having a problem, never assume you know why they made a mistake. For example, charting not done, don't go at it like "hey, I need you to chart!" and leave it at that, ask if they are running into something that is preventing them. Maybe they had a patient in distress upon doing their assessment and couldn't get to the documentation yet. Maybe they really need help in time management but you don't know. Use your therapeutic communication with your team as well as patients. That being said, yes some people will take advantage of people with good natures or just mess up or whatever, but I really suggest not assuming that or that is what you will get from them. Allow people to try and do their job, it won't always be the same as you but does it get the same result?
Again, a lot of this comes from experience. But if you are talking about students, then you are all in the same boat right now and learning. So work together.