Введіть питання, щоб вони зрозуміли, що те, що вони роблять, - це неправильно. Наприклад, задайте такі запитання:
Чому ви вирішили зробити цю глобальну змінну?
Чому ви назвали це ім'я?
Це цікаво. Я зазвичай роблю так, тому що [Вставити причину, чому ти кращий]
Це працює? Я зазвичай [Вставте, як би ви зробили їх дурними]
Я думаю, що ідеальний спосіб вирішити це - тонкі запитання, чому вони кодують певний спосіб. Ви можете виявити, що вони вважають, що в інших методах є користь. Якби я не знав, що причина їх стилю кодування пояснюється дезінформацією, я ніколи не оцінював би свій спосіб як кращий без поважних причин. Найкращий шлях для цього - просто запитати їх, чому вони обрали саме такий шлях; не забудьте зацікавити їх міркуванням, адже саме на це вам потрібно напасти, а не на їх здатність.
Стандарт кодування, безумовно, допоможе, але якби це була відповідь на кожен програмний проект, то всі ми пили коктейлі на наших приватних островах у раю. Насправді ми всі схильні до проблем, а програмні проекти все ще мають низький рівень успішності. Я думаю, що проблема здебільшого випливає з індивідуальних здібностей, а не з проблеми конвенції, і саме тому я б запропонував працювати над проблемами як група, коли проблема стає некрасивою.
Найголовніше, що НЕ відразу припускайте, що ваш шлях кращий . Насправді це, мабуть, так, але ми маємо справу з думкою іншої людини, і для них існує лише одне рішення. Ніколи не кажіть, що ваш спосіб - це кращий спосіб зробити це, якщо ви не хочете, щоб вони бачили вас як самовдалу.