Programmers as a group have a not exactly ill-deserved reputation for thinking little of others work/opinions and thinking a great deal of our own. I know that, I see it in myself all the time, and I consciously let such things slide on that basis when I see them.
But...
I'm in the unfortunate position where I'm working in an environment with dozens of things I strongly disagree with*, not one or two. Further, because I'm a relatively new hire and 10+ years junior to my colleagues who've created their working environment over 20+ years (inbred? oh yes) I'm making zero headway getting my point across. The stock answer being "it's fine" or "this is how we do things here".
So my question is: what can you do to try and change such entrenchment?
Should you talk to management if no-one is listening? Should you try and make big statements or subtle pushes? And when should you give up?
* A few examples (but only a few, I'm trying not to be whiny) because I know you'll want 'em
- There isn't a project manager in the company, nor even rudimentary PM software
- There's no bug tracking software
- Software testing is "reputation based", involves excel and a few hours of the phone staff time
- Future plans include replacing IIS and ASP.NET sites with apache and C dll's
Quick Edit: I'm not insane people, I am looking for other work, but everyone knows what the world's like right now, so I'm trying to approach this in a "make the best of things" way. I'm also concerned about how my reasons for leaving are going to sound in my next interview.