Я могу подумать о трех возможных причинах, по которым некоторые члены команды могут не выдавать хороший код OO:
- Им все равно
- Они заботятся, стараются сделать это правильно, но не имеют навыков, чтобы сделать это правильно
- Они делают это правильно, или, по крайней мере, достаточно правильно! Некоторые вопросы дизайна - это вопросы мнения. Вернитесь и посмотрите на свой собственный старый код, код, который вы считаете довольно хорошим, есть большая вероятность, что вы сейчас пересмотрите его.
Мой подход состоит в том, чтобы сделать предположение, что все хотят делать свою работу правильно, поэтому я предполагаю (или притворяюсь, что предполагаю), что люди заботятся. Кто-то пытается создать идеал желания сделать это правильно.
Так что остается наращивание наших навыков, их и ваших (и моих). Обзоры кода кажутся одним из очевидных способов сделать это. Поговорим об альтернативах. Также возможно парное программирование?