Apakah ada keseragaman yang terlalu banyak? Di mana saya bekerja, kita tentu saja memiliki standar termasuk konvensi penamaan, arsitektur, kerangka kerja untuk meningkatkan dll. Namun belakangan ini ada banyak mengkritik hal-hal yang saya anggap lebih gaya.
Misalnya menulis if
pernyataan dalam banyak baris vs satu baris, menggunakan ??
operator c # null-coalescing alih-alih mengatakan == null
, jumlah jarak untuk indentasi dll.
Tampaknya bagi saya ini mulai lebih ke pilihan gaya pribadi dan tidak perlu seragam di tim atau perusahaan. Apa yang satu orang pikir baca lebih jelas orang lain mungkin tidak. Apakah ada nilai keseragaman "ekstra" ini?
Jawaban:
Keseragaman bukanlah masalah (itu baik) tetapi kekakuan atau ketidakfleksibelan bisa terjadi. Jika dalam berjuang untuk keseragaman Anda menjadi dogmatis maka kerugian yang Anda lakukan kepada tim mungkin lebih besar daripada kebaikan yang datang dari (mungkin) keseragaman yang dihasilkan.
Yang terbaik adalah hanya menetapkan gaya dasar untuk hal-hal yang paling penting (standar penamaan dan kapitalisasi, indentasi, penempatan baris baru dan braket, dll.), Tetapkan rekomendasi untuk hal-hal yang kurang penting (jika format pernyataan, spasi putih lain di sekitar tanda kurung, dll.) , dan kemudian tidak khawatir tentang sisanya.
sumber
Ketika berpuluh-puluh orang berpotensi mengerjakan proyek selama bertahun-tahun masa pakainya, kadang-kadang membingungkan ketika Anda harus melompat gaya. Bayangkan membaca buku di mana berbagai bab ditulis oleh penulis yang berbeda yang hanya agak mempertahankan gaya penulisan. Itu mungkin, tapi itu menjengkelkan.
Sebagian besar IDE dapat menerapkan gaya hari ini, jadi jika perlu Anda dapat mendistribusikan (sebagai bagian dari kode sumber proyek) file preferensi IDE yang menentukan gaya pengkodean yang dipilih dan meminta semua orang menginstalnya dan menggunakannya untuk memformat kode yang mereka tulis . Saya bertaruh bahkan ada cara untuk memformat ulang kode / gaya saat check-in (meskipun saya belum harus menyelidikinya).
sumber
Satu kasus keseragaman berlebih yang pernah saya lihat adalah memiliki standar tunggal yang berlaku untuk semua bahasa pemrograman terlepas dari kesesuaian:
goto
bahkan dalam bahasa seperti C tanpatry
...catch
.InitialCaps
nama (seperti dalam MFC dan C #) Microsoft dalam JavaScript tempat pustaka standarinitialLowerCase
.sumber
Saya tidak berpikir ada yang namanya keseragaman terlalu banyak. Namun, saya sering menemukan bahwa terlalu banyak SPESIFIKASI dalam standar pengkodean. Manfaat setiap orang yang memasang brace pembuka pada jalur yang terpisah meragukan dan tidak melebihi waktu yang dihabiskan untuk berdebat tentang hal itu atau memperbaiki masalah kosmetik dalam kode.
sumber
Saya punya 2 argumen untuk keseragaman:
Mempromosikan kepemilikan kolektif. Bahwa seseorang dapat mengedit kode orang lain tanpa takut bahwa "bayi" seseorang akan terluka oleh perubahan itu. Semacam mentalitas "Kita semua bersama-sama ini".
Kemudahan menambahkannya. Jika sesuatu telah dilakukan di tempat lain maka ini dapat diambil dan digunakan kembali mungkin. Kebiasaan tertentu dapat membantu membuat hal-hal lebih mudah dibaca atau diubah kadang-kadang jadi ini adalah manfaat lain bagi pikiran saya.
sumber