Yah saya cenderung membuat komentar di beberapa bidang umum dan masing-masing jenis mungkin ditangani secara berbeda.
Diperlukan perubahan. Ini adalah jenis perubahan di mana saya menunjukkan bahwa kode tidak memenuhi persyaratan fungsional atau tidak berfungsi dan harus diperbaiki sebelum didorong ke produksi. Saya cenderung sangat mudah dalam komentar ini. Persyaratan mengatakan ..., ini tidak melakukan itu. Atau ini akan gagal jika nilai yang dikirim adalah nol (terutama ketika Anda tahu bahwa kasus akan terjadi berdasarkan data yang akan dikirim).
Lalu ada komentar "ini berhasil tetapi di sini ada cara yang lebih baik untuk mencapai itu". Anda harus lebih lembut dalam hal ini dan melakukan lebih banyak promosi penjualan. Saya mungkin mengatakan bahwa saya akan melakukan ini sebagai gantinya karena cenderung berkinerja lebih baik (saya biasanya meninjau kode SQL di mana kinerja sangat penting). Saya mungkin menambahkan beberapa detail tentang mengapa itu adalah pilihan yang lebih baik seperti yang akan saya lakukan dalam menjawab pertanyaan tentang Stack Overflow. Saya mungkin menunjukkan bahwa tidak perlu mengubah ini untuk kode khusus ini, tetapi untuk mempertimbangkan perubahan dalam pengkodean di masa depan. Pada dasarnya dengan jenis komentar ini saya mendidik orang-orang dengan pengalaman yang kurang tentang apa yang mungkin bekerja lebih baik.
Lalu ada komentar "ini berhasil tetapi kami melakukan hal-hal seperti ini". Ini mungkin juga akan diperlukan perubahan. Ini akan mencakup komentar tentang standar perusahaan atau arsitektur yang kami harapkan mereka gunakan. Saya akan merujuk dokumen standar atau arsitektur dan memberi tahu mereka untuk memperbaikinya. Komentar akan langsung tetapi netral, tidak ada dan sebagainya atau nama variabel tidak sesuai dengan standar penamaan atau hal-hal yang serupa. Misalnya, arsitektur kami untuk paket SSIS memerlukan paket untuk menggunakan basis data metadata kami untuk menyimpan informasi tertentu tentang paket dan membutuhkan pencatatan khusus. Paket akan bekerja tanpa hal-hal ini tetapi diperlukan untuk alasan perusahaan (kami perlu melaporkan tingkat keberhasilan impor misalnya atau menganalisis jenis kesalahan yang kami terima.)
Satu hal yang tidak ingin Anda lakukan dalam komentar ulasan kode adalah menyerang seseorang secara pribadi. Ini juga dapat membantu jika Anda menemukan sesuatu yang mereka lakukan dengan baik dan menunjukkan bahwa itu baik. Kadang-kadang saya belajar sesuatu yang baru dari ulasan kode dan jika saya melakukannya saya memberi tahu orang itu.