Тебе, вероятно, это не понравится ... но, здесь идет ...
Я работаю над исправлением некоторых ошибок, чтобы попасть в «цикл» и стать постоянным участником проекта. Проблема в том, что я обнаружил фундаментальный недостаток дизайна, который вызывает одну из ошибок, над которой я работаю.
Нет, нет, ты не сделал. Если бы ты это сделал, ты бы не стал так сомневаться. Тот факт, что вы сами не уверены в «фундаментальном недостатке дизайна», означает, что вы его не обнаружили. Когда вы пытаетесь указать на чужую ошибку, вам не выгодно использовать превосходную степень (например, «фундаментальную»).
То, что вы, возможно , обнаружили, - это немного лучший дизайн для вашей проблемы. Однако вам, вероятно, следует тщательно его протестировать - поскольку вы новичок в проекте, есть большая вероятность, что вы даже не поймете, о чем говорите.
Но я чувствую, что если я расскажу об этом в списке рассылки, я откажусь от высокомерия
Назвать это «фундаментальным недостатком дизайна» определенно покажется высокомерным. В этом отношении даже указание, что это может быть ошибкой, не лучшая идея. Если вы точно не знаете (и можете подтвердить это), что это проблема, тогда вам нужно смиренно задавать вопросы и исследовать, пока вы не поймете это полностью . Лучше, чем тот, кого вы пытаетесь убедить.
... и некоторые из дискуссий, которые у меня были по этому вопросу, сводят головы с некоторыми людьми. Как я должен идти об этом?
Стоп. Это не моральная проблема, и это никого не убивает (я полагаю). Если вы намерены стать долгосрочным участником проекта, вы должны сначала заслужить доверие, прежде чем задавать им вопросы. Исправьте ошибки, сделайте потрясающую работу (какими бы метрическими ни были значения группы), разработайте несколько функций и получите место за столом.
Затем, не указывая пальцем и не называя ничего сломанным, смиренно выдвигайте предложение улучшить дизайн для группы. И вам лучше продумать все последствия и пути их решения, иначе вас застрелят за «наивность». Будьте готовы к спору о том, почему ваш дизайн лучше. Будьте готовы проиграть и проиграть изящно.
Если ваша идея действительно лучше, она либо будет в конечном итоге принята группой (хотя, возможно, не оригинальным дизайнером), группе все равно, либо группа глупа. В любом из последних случаев, зачем вам хотеть быть частью группы?
...
Если вы способны, альтернатива состоит в том, чтобы просто так чертовски закодировать эту чертову штуку, что они будут дрожать от изумления от вашего мастерства кодирования и не имеют другого выбора, кроме как принять элегантную простоту и вечную правду вашего дизайна. Разработчики делают уважение компетенции, но вы должны быть осторожны , - наказание за некомпетентности (или необоснованное высокомерие) довольно тяжелая. Поскольку вы задаете этот вопрос, я полагаю, что блестящий и беззастенчивый маршрут высокомерия на самом деле не вариант. ;)