Saat meninjau kode rekan kerja, saya menemukan beberapa kesalahan ejaan dalam nama fungsi dan juga kesalahan tata bahasa seperti 'doesUserHasPermission ()' alih-alih 'doesUserHavePermission ()' dalam fungsi dan nama variabel.
Haruskah saya tunjukkan ini padanya atau saya terlalu sombong dengan memperhatikan ini?
code-reviews
grammar
Rahul
sumber
sumber
HTTP-Referer
sering menggangguku. en.wikipedia.org/wiki/HTTP_referrer#Origin_of_the_term_refererJawaban:
Kode dengan kesalahan pengejaan dan tata bahasa tidak dapat dipertahankan .
Orang tidak akan mengingat tata bahasa yang buruk, jadi mereka akan mencoba memanggil fungsi seperti yang seharusnya ditulis, dan begitulah bug terjadi.
Anda tidak dapat menerima sesuatu dalam kode jika Anda tidak tahu bagaimana mengejanya.
Kebanyakan orang yang membuat tata bahasa / ejaan melakukannya secara tidak konsisten, sehingga mereka akan memperkenalkan banyak bug dengan penamaan yang tidak cocok. Ini khususnya bermasalah dalam bahasa yang tidak mengharuskan variabel untuk secara eksplisit dideklarasikan sebelum digunakan, karena Anda dapat memperkenalkan ejaan baru dan kode Anda tidak akan berhenti untuk memberi tahu Anda bahwa Anda mengacaukannya.
Memperbaiki masalah-masalah ini bukanlah hal yang rumit, juga tidak diharuskan terutama oleh pendapat orang lain tentang kecerdasan, literasi, dll. (Meskipun itu adalah efek samping yang besar); ini tentang kualitas penulisan , kode yang bisa dipelihara .
sumber
Referrer
dalam spesifikasi HTTP asli dan menendangnya di pergelangan kaki. Tentu saja, itu mungkin Berners-Lee dan jadi saya merasa bersalah sesudahnya ...Iya tentu saja. Lebih mudah untuk mengingat nama jika secara tata bahasa benar. Mencoba mengingat nama dan kesalahan tata bahasa adalah hal yang sama sekali berbeda.
sumber
Jangan tunjukkan sebagai cacat dalam tinjauan kode formal. Alih-alih, tandai daftar dan bicarakan dengan PRIVATELY tentang mereka. Jadilah diplomatis mungkin tentang hal itu, hanya "Hei, sesuatu yang saya perhatikan, dan saya telah bertemu dengan orang-orang yang BENAR-BENAR meremehkan hal semacam ini, mereka pikir itu membuat programmer terlihat ceroboh dan ceroboh."
Jika ini kode yang ingin dilihat pelanggan, itu benar-benar HARUS diperbaiki. Suka atau tidak, itu TIDAK mencerminkan reputasi perusahaan Anda.
Untuk contoh yang Anda berikan, saya menduga itu dimulai sebagai UserHasPermission, dan orang lain mengatakan kepadanya bahwa praktik lokal adalahUserBlahBlah () daripada UserBlahBlah (), dan ia hanya mengabaikan perubahan tata bahasa.
sumber
Ubah sendiri.
Semoga Anda berada di lingkungan di mana kode "kepemilikan" tidak menjadi masalah. Jika Anda memiliki akses ke proyek dalam kontrol sumber, cukup masuk dan perbaiki sendiri. Jika Anda melihat rekan kerja tertentu membuat jenis kesalahan tata bahasa atau pengejaan yang sama secara konsisten, Anda mungkin ingin menunjukkannya, tetapi itu akan tergantung pada hubungan Anda, apakah orang tersebut adalah penutur asli bahasa Inggris, dan daya penerimaan mereka secara umum. Tetapi apakah Anda pernah memutuskan untuk melakukan itu atau tidak, diam-diam pergi dan lakukan perbaikan. Saya melakukan ini sepanjang waktu, jika saya melihat kesalahan ketik, terutama dalam metode tanda tangan atau properti publik, saya hanya memperbaikinya. Kadang-kadang saya bahkan tidak bisa menahan godaan untuk memperbaiki kesalahan ketik dalam komentar, tapi itu hanya saya :)
sumber
Saya seorang pengembang yang bahasa ibunya bukan bahasa Inggris, itu sebenarnya bahasa Belanda, dan tidak akan keberatan sama sekali jika seseorang akan menunjukkan kesalahan tata bahasa atau ejaan kepada saya. Dengan cara itu saya dapat terus meningkatkan bahasa Inggris saya. Dan tentu saja tidak sulit untuk memperbaiki semua kesalahan dalam semua kode sumber Anda. Script Perl sederhana dapat dengan mudah ditulis untuk loop melalui semua file dalam folder. Mungkin bahkan bisa dilakukan dengan sed? Saya tidak tahu
Jadi saya pasti akan menunjukkan kesalahan tata bahasa atau ejaan dalam kode orang lain, tetapi hanya jika saya benar-benar yakin apakah itu benar apa yang saya katakan.
sumber
Saya kira nilainya menyebutkan di sini bahwa header pengarah HTTP dalam protokol HTTP salah eja sebagai "pengarah" (dan kita harus hidup dengannya / kita telah belajar untuk hidup dengannya)) :)
sumber
Saya setuju dengan jawaban lain yang mengatakan bahwa kode dengan kesalahan tata bahasa tidak dapat dipertahankan.
Saya juga ingin menambahkan beberapa hal:
sumber
Saya akan merekomendasikan menggunakan IDE dengan pemeriksa ejaan bawaan. IntelliJ Idea melakukan pekerjaan yang bagus untuk program Java. Ada banyak kesalahan ketik memalukan yang ditangkapnya, tidak hanya dalam nama fungsi, tetapi misalnya pesan pengecualian yang dapat dilihat pengguna. Program yang menghasilkan pesan yang penuh kesalahan ketik tidak menginspirasi banyak kepercayaan diri.
sumber
Saya melakukannya hanya jika
Sama seperti catatan tambahan, jika nama fungsi Anda cukup panjang untuk memiliki tata bahasa, mereka mungkin terlalu panjang. Pada contoh yang diberikan, saya akan memanggil fungsi userHasPermission dan memindahkan "tata bahasa" ke dalam kode Anda, sesuatu seperti ini:
sumber
userHavePermission()
akan salah.userHasPermission()
menyiratkan bahwa ia mengembalikan bool karena tata bahasa ~ ATAU ~ itu bisa berarti bahwa ia menetapkan izin pengguna. (Petugas memiliki jembatan :: pengguna memiliki izin). Masih kabur.Ini juga terjadi BANYAK dalam proyek saya (dihuni oleh orang-orang asli berbahasa Ibrani, Rusia atau Arab), tetapi bahkan ke tingkat yang lebih tinggi - sering saya melihat kode yang menggunakan beberapa terminologi yang tidak jelas yang kebetulan menjadi apa yang dihasilkan kamus sebagai terjemahan untuk apa yang ada dalam pikiran penulis, dan itu tidak ada hubungannya dengan yang mereka maksudkan ...
Secara pribadi, ketika itu terjadi begitu sering dan oleh begitu banyak anggota tim yang bisa menulis kode bahkan sebelum saya bergabung dengan proyek, saya cenderung mengabaikannya, karena itu tidak masalah.
Namun, jika saya melakukan beberapa pekerjaan dalam file yang sama dengan kode atau komentar yang telah ditulis sejak lama dan mereka memiliki kesalahan ketik, saya akan memperbaikinya hanya karena tidak terlalu banyak pekerjaan.
sumber
Aturan Emas Berlaku
Saya ingin orang lain mendukung hal ini, jadi saya membantu orang lain. Bersikap ramah dan suportif dapat membantu Anda.
sumber
Seperti banyak praktik pemrograman lain yang baik, satu-satunya cara obyektif, non-politik, dan efektif untuk menerapkan kebijakan tentang ejaan dalam program adalah mengotomatiskannya sebagai bagian dari proses pra-komitmen. Otomasi akan menyelamatkan Anda dari sejumlah besar keluhan bahkan jika Anda harus menulis alat sendiri untuk tujuan itu.
sumber
Ini adalah kesalahan kecil dalam kode, tetapi merupakan kesalahan. Perlakukan itu seperti kesalahan lain yang Anda temukan. Kebijakan saya adalah selalu berasumsi bahwa rekan kerja saya kompeten dan memperlakukan mereka seperti itu sampai mereka membuktikan sebaliknya.
Jika itu adalah satu kesalahan, saya mungkin memperbaikinya dan memeriksanya. Jika itu adalah pola, saya mungkin akan mulai meminta rekan kerja itu untuk meninjau perbaikan tersebut. Biarkan mereka tahu bahwa Anda pikir mereka adalah pembuat kode yang baik, tetapi ini adalah sesuatu yang baik untuk ditingkatkan. Saya tidak berpikir saya akan pernah membuat masalah besar tentang hal seperti ini.
Selama Anda tidak memperlakukannya seperti itu adalah masalah besar, akan mudah untuk menempatkan rekan kerja itu dalam posisi di mana mereka dapat meningkat tanpa menempatkan ego di garis depan.
sumber
userPermission () mungkin? -
Terakhir yang saya temui adalah masalah global hasil pencarian yang tidak disorot karena nama kelas dieja hightlight. Bug yang sangat tidak terlihat.
sumber
Tentu tunjukkan, tetapi jangan buang waktu Anda memeriksa kesalahan pengejaan. Gunakan alat untuk mengotomatisasi ini pada CI Anda. Di .net fxCop dapat melakukan ini ...
sumber
Itu sangat tergantung pada apa kesalahan itu, seberapa umum dan seberapa buruk mereka, dan apakah itu sebenarnya kesalahan yang bonafid atau tidak hanya bagaimana Anda akan mengatakannya.
Saya pribadi tidak tahan ketika beberapa orang idiot menyeret kode review 5 menit hingga setengah jam karena dia ingin semuanya diganti namanya menjadi bagaimana dia akan melakukannya dan semua komentar ditulis ulang hanya karena dia suka memasukkan dayungnya. yang mengatakan "Memuat objek data" tidak perlu diubah menjadi "Komponen pemuat objek data sekarang akan memuat objek data yang relevan dari komponen penyimpanan objek data".
/ kata-kata kasar :)
sumber