У меня вопрос: когда и как (нужно ли?) Выражать различия во мнениях.
Абсолютно да, это ответ. Если у вас не возникнет какая-то большая неконтролируемая редкая ситуация, когда даже вероятность турбулентности или потери вашей работы из-за этого настолько велика, вы должны противостоять другим, когда у вас разные мнения.
Настоящий ключ здесь - когда и как.
Во-первых, «Когда»: каждая среда отличается, но в некоторых местах проводятся еженедельные встречи или дискуссии «за круглым столом», где обсуждение определенных тем является подходящей ареной для этого. Главное, чего вы не хотите делать, - это сделать так, будто вы принижаете или публикуете какой-то личный аргумент в пользу дизайна, который находится между вами и только одним или двумя другими. Люди, которых вы оспариваете, не оценят, что вас оспаривают и, возможно, даже смущают на публике. В таких ситуациях постарайтесь назначить встречу 1 на 1 с указанными лицами, чтобы подробно изложить свои мысли.
2-я «Как»: если вы идете к старшему человеку, убедитесь, что все ваши утки подряд поддерживают ваши мысли. Вы не можете просто зайти в офис высокопоставленных лиц, говоря: «Все веб-формы должны быть остановлены, и мы должны сделать MVC!». Когда спросили "Почему?" и вы говорите: «Ну, это то, что все делают, и это во всех журналах», это не будет далеко идти. Будьте готовы к обсуждению вопросов и ответов, а также к тому, чтобы вас спросили об обосновании ваших мыслей об архитектуре, кодировании, дизайне, передовых практиках и т. Д. Если у вас есть примеры работающего кода для обоснования (то есть небольшой тестовый набор, чтобы доказать мысль), это может помочь также. Здесь важно не вступать в битву эго и не позволять эмоциям расти.
В конце концов, если у вас есть твердые, оправданные и логичные предложения, их следует принять во внимание. Однако также будьте готовы к тому, что в этом мире есть лишь некоторые неразумные люди, которые не хотят никого слушать, кроме себя. Надеюсь, вы не загнаны в угол с таким типом личности.
Удачи!