Code Review’ın Faydaları

Kadri Demir
FLO Teknoloji
2 min readApr 6, 2023

--

Code Review’ın geliştiricilere, ekiplere ve şirketlere olan faydalarından bazılarını şöyle sıralamak mümkün.

Code Review bir okuldur

Code Review süreçleri; yazılım süreçlerinde ekibin birbirini dolaylı yoldan eğitmesini sağlar. Ekibin farklı üyelerinin önceki bilgi birikimlerinden, deneyimlerinden, proje know-how’larından faydalanarak; kodu yazan kişiye ve kodu inceleyen diğer kişilere aktarım yapmasına olanak verir. Söz gelimi Code Review aşamasında yapılan bir yorumla, yeni bir yöntem kullanımı önerilebilir, bir hataya dikkat çekilebilir, yazılım dilinin bazı sorunlu noktalarına ya da az bilinen özelliklerine vurgu yapılabilir. Bu tür yorumlar ekipte farkındalık oluşturur ve ekibin gelişimini ve öğrenmesini sağlar. Bir örnekle açıklamaya çalışalım.

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
?>

PHP ile yazılmış bir kod parçası. Foreach döngüsü her gün defalarca kullandığımız bir yapıdır. Foreach’e referans ile değişken gönderildiğinde (&$value) ; Foreach’ten sonra bu değişkeni unset yapmadığımızda kodun devam eden çalışmasında doğru çalışmamasına neden olabilir. Yıllarca PHP yazmış insanların bile bu detayı bilemeyebilir. Bu durum genelde ciddi bug’lara sebep olduktan sonra öğrenilir. Bu sorunu daha önce yaşamış ve öğrenmiş birisinin Code Review’da buna dikkat çekmesi ile hem hata önlenir hem de ekibin geri kalanlarının da bunu öğrenmesi sağlanmış olur.

Code Review, ekibin projeye hakimiyetini arttırır

Büyük projelerde ekibin tümünün projenin tüm detaylarını bilmesi mümkün değildir. Genelde ekibin her üyesi projenin bir kısmına ya da kendisinin geliştirmiş olduğu kısımlara daha fazla hakimdir. Code Review aşamasında ekibin geri kalan üyeleri kodları incelediğinden kod hakkında bilgi sahibi olur. Ne tür girdi çıktılar alındığını, nasıl çalıştığını temel seviyede olsa da görmüş olur ve böylece projenin kodlarına hakimiyet artar. Bu da ekip üyelerinin günü geldiğinde birbirinin işlerini devam ettirebilmesine, güncelleyebilmesine olanak sağlar.

Code Review, ekibin kod kalitesini ortaklaştırır

Birbirinin kodlarını gözden geçiren ekip üyeleri, zamanla ekibin nelere dikkat ettiğine, hangi yöntemleri ve kuralları uyguladığına hakim olur,benzer yöntemler geliştirmeye ve daha önce yorumlanmış hataları yapmamaya çalışır. Böylece zaman geçtikçe ekibin kod kalitesi, metodolojileri ortaklaşmaya başlar. Bu da sonraki zamanlarda projelere adaptasyonu hızlandırır ve yeni geliştirmelerin daha kısa sürmesini sağlar.

Code Review hata oranını ve maliyetleri azaltır

Bir projede olası hataları gidermenin maliyeti; analiz/tasarım aşamasında minimum iken, kodlama aşamasında birkaç katına, kod canlıya çıktıktan sonra onlarca ya da yüzlerce katına çıkabilir. Bu açıdan; yazılım geliştirme sürecinin önemli bir parçası olarak Code Review adımında hataları gidermek, kodun canlıya çıkıp canlıda oluşabilecek maliyet ve prestij kayıplarının önüne geçmek adına çok önemlidir. Bu aşamada ekibin iş birliği, deneyimi, katılımcı zenginliği önemli derecede hataların azalmasını sağlar. Burada yazılan kodun hem teknik olarak bug üretme potansiyeli azaltılır, hem de lojik ve mimari açıdan tasarımsal hatalar proje maliyetini de gözeterek makul seviyelere kadar indirgenmeye çalışılır.

-o-

Code review ile ilgili yazı dizimiz devam edecektir.

--

--