Saya punya masalah dengan rekan tim saya. Singkat cerita: Kami adalah tiga siswa yang bekerja di sebuah proyek untuk sebuah kompetisi. Proyek ini terdiri dari 2 aplikasi terpisah: satu untuk Windows (yang saya kembangkan) dan satu untuk Android (kolega saya bertanggung jawab untuk mengembangkannya). Basis kode kami tidak akan pernah berpotongan, aplikasi akan berkomunikasi melalui alat pihak ketiga.
Masalahnya adalah sebagai berikut: Saya punya pengalaman bekerja dalam tim saat saya magang di sebuah perusahaan besar tahun lalu, dan saya mencoba untuk menegakkan beberapa standar pengkodean untuk kode kami. Saya juga menyiapkan perangkat lunak repositori / wiki / kolaborasi git yang dapat kita gunakan untuk mendorong kode / menulis ide, protokol dokumen, dan sebagainya, tetapi sepertinya saya satu-satunya yang menggunakan alat ini.
Saya mencoba memberi tahu mereka bahwa menulis kode kualitas dan mendokumentasikan setiap langkah akan bermanfaat bagi kita dalam jangka panjang, tetapi mereka tampaknya tidak melihat manfaatnya. Saya juga berpikir untuk menambahkan beberapa tes integrasi tetapi dari apa yang saya lihat, selama mereka tidak menggunakan alat saat ini untuk membuat hidup mereka lebih mudah, saya tidak berpikir saya bisa meyakinkan mereka tentang kegunaan tes integrasi.
Sebagian besar kode rekan berada di komputer mereka, mereka tidak berbagi basis kode umum dan ketika saya tahu, mereka mengintegrasikan potongan-potongan mereka dengan bertemu dan berbagi kode melalui usb stick.
Pertanyaan saya adalah: apakah saya terlalu keras dalam hal ini? Apakah saya menegakkan beberapa aturan yang tidak masuk akal? Perlu diingat bahwa ini adalah proyek kecil, persyaratannya sangat jelas (saya membuat dokumen yang menentukan apa yang harus dilakukan aplikasi), tiga pengembang yang terampil dapat melakukan ini dalam 3-4 hari, sehingga mereka mungkin tidak melihat kompleksitas tambahan dari kualitas penulisan kode selama metode mereka saat ini hanya berfungsi.
Apakah ada cara saya bisa menunjukkan kepada mereka manfaat dari mendokumentasikan kode, menggunakan git dan sebagainya?