У меня проблема с моими товарищами по команде. Короче говоря: мы трое студентов, работающие над проектом для конкурса. Проект состоит из 2 отдельных приложений: одно для Windows (которое я разрабатываю) и одно для Android (мои коллеги отвечают за его разработку). Наши базы кода никогда не будут пересекаться, приложения будут взаимодействовать через сторонние инструменты.
Проблема в следующем: у меня есть некоторый опыт работы в командах, так как я прошел стажировку в крупной компании в прошлом году, и я пытаюсь обеспечить соблюдение некоторых стандартов кодирования для нашего кода. Я также установил программное обеспечение git-репозиторий / вики / для совместной работы, которое мы можем использовать для продвижения идей кода / записи, протоколов документов и т. Д., Но, похоже, я единственный, кто использует эти инструменты.
Я пытался сказать им, что написание качественного кода и документирование каждого шага в долгосрочной перспективе принесет нам пользу, но они, похоже, не видят в этом преимущества. Также я подумывал добавить несколько интеграционных тестов, но из того, что я вижу, пока они не используют текущие инструменты для облегчения своей жизни, я не думаю, что смогу убедить их в полезности интеграционных тестов.
Большая часть кода одноранговой сети находится на их компьютерах, у них нет общей базы кода, и, как я выяснил, они интегрировали свои части, собирая и обмениваясь кодом через флешку.
Мой вопрос: я слишком резок в этом вопросе? Должен ли я применять некоторые абсурдные правила? Имейте в виду, что это небольшой проект, требования очень ясны (я создал документы, в которых указано, что должны делать приложения), три опытных разработчика могут сделать это за 3-4 дня, поэтому они могут не увидеть дополнительную сложность качества письма код до тех пор, пока их текущий метод просто работает.
Можно ли как-нибудь показать им преимущества документирования кода, использования git и так далее?