I was hired in this new company 3 weeks ago and by this time, I could notice how people work here, that they don't like to do things in the right way (obviously not everyone), they don't like to listen to opinions, with their ego up there. I'm the type of person that likes to do things right, because I don't need to do this again. I like to give opinions and if I listen to someone doing something wrong, I just say " yes yes, but this can be improved ...", and they think I'm giving orders to them.
As I'm new here, and I really need a job, how can I keep my patience? I really don't want to be one of them, but I need to be more social. There are no fights, by I notice they don't like what is happening.
I'm a SQL Server Database administrator with more than 4 years experience. And what I notice here, is people with less experience (in their respective areas).
Edit:
Thanks for all replies. I read them all and long story short, I really don't want to "change" everything, but I was hired to fix stuff, and I'm trying to. For example, a backup routine has a fail process, I know how to fix, I can fix, and I made the script to it, but they just, don't care. I say " hey, there's a problem here, can I fix? " and they just, " ah...well leave it this way" and then, get back to youtube or another internet site. And there's a guy who likes to punch people ( HAHA yeah, punch people and call them gay ). In the first time he punched me I just said " dude, no." and then everyone thinks I'm antisocial. He called me gay 5 times with a lot of people around, and then he sair " hey My_Name" I said "Oh hey, can I help"? this is the kind of stuff around here.
There's a response when a guy said " put your headphones ". I thinks this is what i'm going to do. since I need money and a job.