Penso che tu abbia risposto in qualche modo alla tua domanda. L'unico suggerimento che ho è imparare a scegliere le tue battaglie e imparare a essere paziente. Iniettate qualche idea ogni tanto, poi lasciate che queste idee si diffondano fino a quando non ottenete "buy in" dagli altri membri della vostra squadra.
Il problema principale non riguarda chi ha ragione o torto. Tutto si riduce alla psicologia individuale e di gruppo. Le persone tendono a percepire ingiustamente un senso di inferiorità quando i loro valori e ideali sono sfidati e le persone possono essere molto resistenti al cambiamento. Possono diventare polemici e cercano gli altri per confermare la loro posizione e essere confortati come gruppo in modo che non debbano sfidare i propri valori e in modo che non debbano affrontare cambiamenti che potrebbero far loro sentire di avere certi concetti sbagliato. D'altra parte, gli sviluppatori di software in particolare possono essere persone molto sensibili, e tuttavia possono spesso essere insensibili (in particolare quando sono più giovani) in termini di come potrebbero avvicinarsi a sfidare i valori degli altri. Il risultato è che spesso troverai squadre in cui un individuo è molto infelice e sente che tutti gli altri sembrano rifiutarsi di capire, e tratta quell'individuo come il proverbiale alto papavero. Spesso questo si traduce in una cultura di gruppo che è velenosa per tutti, dove la colpa e la difensiva diventano la norma.
Devi anche considerare la tua posizione in tutto questo. Non è probabile che la colpa di una cultura velenosa ricada interamente sui tuoi colleghi, anche se potrebbe essere iniziata lì. È più probabile che le loro reazioni a voi e le vostre reazioni a tutti si ripercuotano su se stesse nel tempo, e se lasciate non controllate diventa un problema molto difficile da gestire. Un buon manager individua precocemente questi problemi e li risolve, ma la realtà è che la maggior parte dei responsabili IT proviene da ambienti IT e viene promossa senza la formazione aggiuntiva necessaria per gestire effettivamente le persone in modo efficace, in modo che nel momento in cui si rendono conto di ciò è un problema, è diventato molto grande ed è diventato parte della cultura della squadra.
Quindi cosa puoi fare a riguardo?
Un'opzione è semplicemente quella di andarsene, ma di farlo in un modo che ti permetta di partire con la tua reputazione intatta e con un buon rinvio dal tuo datore di lavoro. Non vuoi avere il tuo momento "Jerry McGuire" e bruciare tutti i tuoi ponti, e alle tue interviste dovrai stare attento a come esprimi le tue ragioni per andartene, e ad evitare di imbatterti in modo arrogante o amaro su come hai sentito di essere stato trattato.
Se desideri restare, allora dovrai fare la cosa più difficile di tutte. Deglutisci il tuo orgoglio e col tempo mostra agli altri che dal loro punto di vista sei "cambiato". È necessario fermarsi e ascoltare gli altri, ed evitare la tentazione di prendere personalmente le idee respinte. Tempo, pazienza e apprendimento per non investire te stesso troppo emotivamente nel lavoro che stai facendo. Ancora più importante, devi imparare come esprimere le cose in modo che tu mostri agli altri che sei sensibile al loro punto di vista, pur ricevendo il tuo.
La tua domanda riecheggia alcune delle esperienze che ho avuto negli ultimi 10 anni circa, e mentre non sono uno psicologo, sono un acuto osservatore di come le persone interagiscono tra loro e io ho bisogno di me stesso lavorare per cambiare me stesso prima di poter influire sul cambiamento culturale nella mia squadra. In alcuni casi ho cambiato lavoro e, in altri, sono rimasto e ho fatto tutto il possibile per fare davvero la differenza sul posto di lavoro. Sono andato via con la più grande soddisfazione da quei luoghi in cui ho superato l'alto papavero, e ho lasciato una cultura del lavoro migliorata e con ottimi riferimenti. Vedi questa come un'opportunità per affrontare davvero una sfida. Può essere difficile, ma molto gratificante alla fine.