У мене проблеми з товаришами по команді. Коротка розповідь: ми троє студентів, які працюють над проектом для конкурсу. Проект складається з двох окремих додатків: одного для Windows (який я розробляю) та одного для Android (мої колеги відповідають за його розробку). Наші кодові бази ніколи не перетинатимуться, додатки будуть спілкуватися за допомогою сторонніх інструментів.
Проблема полягає в наступному: я маю певний досвід роботи в командах, коли я проходив стажування у великій компанії в минулому році, і намагаюся застосувати деякі стандарти кодування нашого коду. Я також створив програмне сховище git / wiki / співпраця, яке ми можемо використовувати для просування коду / написання ідей, документових протоколів тощо, але, здається, я єдиний, хто використовує ці інструменти.
Я намагався сказати їм, що написання коду якості та документування кожного кроку буде нам корисно в довгостроковій перспективі, але вони, схоже, не бачать переваги в цьому. Також я думав додати деякі інтеграційні тести, але з того, що я бачу, поки вони не використовують поточні інструменти для полегшення свого життя, я не думаю, що зможу переконати їх у корисності інтеграційних тестів.
Більшість кодів однолітків знаходиться на своїх комп’ютерах, вони не мають спільної кодової бази, і, як я з'ясував, вони інтегрували свої фрагменти, зустрівшись і ділившись кодом через usb stick.
Моє запитання: чи я занадто суворий з цього приводу? Чи слід застосовувати якісь абсурдні правила? Майте на увазі, що це невеликий проект, вимоги дуже чіткі (я створив документи, що вказують, що повинні робити додатки), три кваліфіковані розробники могли це зробити за 3-4 дні, щоб вони не побачили додаткової складності якості запису код, поки їх діючий метод просто працює.
Чи є спосіб, щоб я міг показати їм перевагу документування коду, використовуючи git тощо?