Saya bekerja di tim kecil, sekitar 10 devs. Kami tidak memiliki standar pengkodean sama sekali. Ada hal-hal tertentu yang telah menjadi norma tetapi beberapa cara melakukan hal-hal yang sama sekali berbeda. Yang besar saya adalah lekukan. Beberapa menggunakan tab, beberapa menggunakan spasi, beberapa menggunakan jumlah ruang yang berbeda, yang menciptakan masalah besar. Saya sering berakhir dengan konflik ketika saya bergabung karena seseorang menggunakan IDE mereka untuk memformat otomatis dan mereka menggunakan karakter yang berbeda untuk membuat indentasi daripada saya. Saya tidak peduli yang kita gunakan. Saya hanya ingin kita semua menggunakan yang sama.
Atau kalau tidak saya akan membuka file dan beberapa baris memiliki kurung keriting pada baris yang sama dengan kondisi sementara yang lain memilikinya di baris berikutnya. Sekali lagi, saya tidak keberatan yang mana asalkan semuanya sama.
Saya telah mengemukakan masalah standar kepada manajer langsung saya, satu lawan satu dan dalam pertemuan kelompok, dan dia tidak terlalu khawatir tentang hal itu (ada beberapa orang lain yang memiliki pandangan yang sama seperti saya). Saya mengemukakan kekhawatiran spesifik saya tentang karakter lekukan dan dia pikir solusi yang lebih baik adalah, "membuat semacam naskah yang dapat mengubah semua itu ketika kita mendorong / menarik dari repo." Saya curiga dia tidak ingin berubah dan solusi ini tampaknya terlalu rumit dan rentan terhadap masalah pemeliharaan (juga, ini hanya mengatasi satu manifestasi dari masalah yang lebih besar).
Adakah di antara Anda yang mengalami situasi serupa di tempat kerja? Jika demikian, bagaimana Anda menanganinya? Apa poin bagus untuk membantu menjual bos saya berdasarkan standar? Akankah memulai gerakan akar rumput untuk menciptakan standar pengkodean, di antara kita yang tertarik, menjadi ide yang bagus? Apakah saya terlalu khusus, haruskah saya membiarkannya begitu saja?
Terima kasih atas waktunya.
Catatan: Terima kasih semuanya atas tanggapan Anda yang luar biasa sejauh ini! Untuk lebih jelasnya, saya tidak ingin mendikte One Style Untuk Memerintah Mereka Semua. Saya bersedia mengakui cara yang saya sukai untuk melakukan sesuatu demi apa yang paling cocok untuk semua orang. Saya ingin konsistensi dan saya ingin ini menjadi demokrasi. Saya ingin itu menjadi keputusan kelompok yang disetujui semua orang. Benar, tidak semua orang mendapatkan apa yang diinginkannya, tetapi saya berharap setiap orang akan cukup matang untuk berkompromi demi kemajuan kelompok.
Catatan 2: Beberapa orang terjebak dalam dua contoh yang saya berikan di atas. Saya lebih mengincar inti permasalahan. Ini memanifestasikan dirinya dengan banyak contoh: konvensi penamaan, fungsi besar yang harus dipecah, harus ada sesuatu yang digunakan atau layanan, harus sesuatu menjadi konstan atau disuntikkan, haruskah kita semua menggunakan versi yang berbeda dari ketergantungan atau sama, jika suatu antarmuka digunakan untuk kasus ini, bagaimana seharusnya tes unit diatur, apa yang harus diuji unit, (khusus Java) kita harus menggunakan anotasi atau konfigurasi eksternal. Saya bisa melanjutkan.