Junior akan sering diminta untuk menjaga kode, sangat penting bahwa mereka dapat memahaminya.
Terkadang junior adalah satu-satunya orang yang tersedia untuk meninjau kode pengembang senior. Haruskah kode menunggu untuk pergi ke QA (kami tidak mendorong apa pun dari dev tanpa ulasan kode dan saya mengasumsikan jenis tinjauan kode ini juga) karena bos senior sedang berlibur?
Saya juga secara khusus meminta junior untuk mengkaji ulang sesuatu ketika saya tahu mereka akan melakukan sesuatu yang serupa untuk klien yang berbeda segera atau jika saya tahu mereka telah mengerjakan sesuatu yang serupa atau bahwa mereka memiliki keahlian tertentu.
Jika kodenya cukup mudah, saya sering meminta orang junior untuk melakukan review. Mengapa menyia-nyiakan waktu manula jika orang junior cukup mampu melakukan pekerjaan itu? Jika junior merasa terintimidasi dengan meninjau kode senior, minta mereka untuk melihat bagian yang lebih mudah pada awalnya. Lagipula kamu tidak bisa melewati menjadi junior sampai kamu berhenti merasa terintimidasi.
Saya sering menemukan bahwa jika saya harus menjelaskan kode kepada orang junior yang tidak memahaminya, saya akan melihat kesalahan yang saya buat (biasanya dalam asumsi) dan bahwa tidak ada pengkaji kode berpengalaman yang akan tertangkap karena kode tersebut berjalan tetapi tidak melakukan apa yang dimaksudkan. Jadi hanya tindakan menjelaskan hal-hal akan sering membantu pengembang melihat masalah tanpa peninjau kode menemukannya. Karena orang yang lebih berpengalaman tidak sering dibawa melalui kode langkah demi langkah, hal-hal seperti ini lebih mudah ditemukan ketika seorang junior melakukan review.
Saya menemukan bahwa melibatkan junior dalam ulasan memiliki beberapa efek yang baik. Pertama itu membuat mereka lebih percaya diri ketika mereka dapat memahami kode orang tua. Itu membuat mereka lebih percaya diri ketika mereka dapat menemukan bug dalam kode itu.
Ini memaparkan mereka pada proses berpikir di luar proses mereka sendiri dan memungkinkan mereka melihat cara-cara lain dalam menangani berbagai hal. Bahkan sebagai orang senior, ini telah terjadi pada saya - melihat cara berbeda dalam memecahkan masalah dapat menjadi pembuka mata terhadap kemungkinan baru.
Ini membantu mereka belajar membaca kode orang lain dan memberi mereka kesempatan untuk bertanya apa yang dilakukan kode tersebut ketika masih segar dalam ingatan penulis. Itu jauh lebih baik daripada harus mempertahankan hal itu enam bulan kemudian ketika penulis sudah lama hilang atau sibuk pada proyek lain dan tidak punya waktu untuk pertanyaan.
Ini baik untuk para senior karena pertanyaan-pertanyaan baik mengekspos daerah potensial di mana junior lemah dan membutuhkan bimbingan (sehingga mereka dapat mengambil lebih banyak tanggung jawab dan memberikan para senior lebih banyak waktu untuk melakukan jenis tugas lain) atau area di mana kode tidak jelas untuk siapa pun kecuali penulis (yang artinya bahkan mungkin tidak jelas bagi penulis satu tahun dari sekarang ketika perlu diubah). Ini juga membantu para manula menyadari bahwa para junior mungkin lebih pintar daripada yang mereka berikan pada mereka. Ini membantu menjaga setiap orang pada pijakan profesional. Lagi pula jika Anda mengecualikan junior maka Anda jelas menyiratkan bahwa Anda tidak berpikir mereka mampu memahami kode yang secara psikologis disayangkan.
Junior yang mengulas kode senior dapat menghasilkan rasa hormat yang lebih profesional di organisasi Anda. Lansia mungkin menyadari bahwa mereka telah meremehkan junior dan junior mungkin menyadari bahwa senior memang tahu lebih banyak daripada yang mereka beri penghargaan. Junior kadang-kadang berpikir mereka memiliki keterampilan yang lebih besar daripada yang mereka miliki. Terkena kode yang tidak dapat mereka tulis baik untuk orang-orang ini karena mereka mulai menyadari bahwa mereka harus belajar lebih banyak. Ini juga akan memacu yang terbaik dari mereka untuk mendapatkan keterampilan. Di sekolah kadang-kadang siswa B tidak mengerti mengapa mereka tidak mendapatkan nilai A sampai seseorang menunjukkan sampel pekerjaan tingkat A kepada mereka. Sama dengan junior hingga senior dalam ulasan kode.