Minha pergunta é: quando e como (se?) Expressar as diferenças de opinião.
Absolutamente Sim é a resposta. A menos que você tenha uma situação rara fora de controle , onde até o potencial de turbulência ou perda do emprego por causa disso é tão grande, você deve confrontar outras pessoas quando tiver opiniões diferentes.
A chave real aqui é quando e como.
1º o 'Quando': Todo ambiente é diferente, mas alguns lugares têm reuniões semanais ou discussões em mesas redondas / abertas, onde abordar determinados tópicos é a arena apropriada para isso. A principal coisa que você não quer fazer é fazer com que você menospreze ou torne público algum argumento de design pessoal que esteja entre você e apenas 1 ou 2 outras pessoas. As pessoas que você desafia não gostarão de ser desafiadas e talvez até envergonhadas em público. Nessas situações, tente agendar uma reunião 1 a 1 com a (s) pessoa (s) em questão para detalhar seus pensamentos.
Segundo o 'Como': Se você estiver indo para uma pessoa idosa, certifique-se de ter todos os seus patos em uma fila para apoiar seus pensamentos. Você não pode simplesmente entrar no escritório de pessoas de nível sênior dizendo "Todos os formulários da Web devem ser interrompidos e precisamos fazer o MVC!". Quando perguntado "Por quê?" e você diz: "Bem, é isso que todo mundo está fazendo e está em todas as revistas", não vai longe. Esteja preparado para discussões repetidas e seja questionado sobre a justificativa de seus pensamentos sobre arquitetura, codificação, design, práticas recomendadas, etc. ajuda também. O importante aqui é não entrar em uma batalha do ego ou permitir que as emoções se elevem.
No final, se você tiver sugestões sólidas, justificáveis e lógicas, elas deverão ser levadas em consideração. No entanto, esteja preparado também para que haja apenas pessoas irracionais neste mundo que não querem ouvir ninguém além de si mesmas. Espero que você não esteja apoiado em um canto com esse tipo de personalidade.
Boa sorte!