Bir yol kapsama ekibinde robotik bir başlangıçta çalışıyorum ve çekme isteği gönderdikten sonra kodum inceleniyor.
Bir yıldan fazla bir süredir takımda olan takım arkadaşım, gerekli olduğuna inandığımdan çok daha fazla iş yaptığımı öneren koduma bazı yorumlar yaptı. Hayır, tembel bir geliştirici değilim. İyi yorumlara, değişken isimlere, girintilere sahip ve zarif vakalara sahip zarif kodları seviyorum. Bununla birlikte, aynı fikirde olmadığım akılda farklı bir organizasyon türü var.
Bir örnek vereceğim:
Yaptığım bir geçiş bulma algoritmasındaki bir değişiklik için test senaryoları yazmak için bir gün geçirdim. Olması muhtemel olmayan karanlık bir olayı ele almamı önerdi - bunun gerçekleşmesinin bile mümkün olduğundan emin değilim. Yaptığım kod zaten orijinal test senaryolarımızın hepsinde ve bulduğum bazılarında çalışıyor. Yaptığım kod zaten gece çalıştırılan 300'den fazla simülasyonumuzu geçiyor. Ancak, bu belirsiz durumun üstesinden gelmek, robotun performansını iyileştirmeye çalışırken daha iyi harcanabilecek 13 saatimi alacaktır. Açık olmak gerekirse, şu ana kadar kullandığımız önceki algoritma da bu karanlık olayı ele almadı ve bir kez değil, oluşturulan 40k raporlarında, hiç olmadı. Biz bir girişimiz ve ürünü geliştirmemiz gerekiyor.
Daha önce hiç kod incelemem olmadı ve çok tartışmacı olup olmadığımdan emin değilim; Sadece sessiz olmalı mıyım ve ne diyorsa yapmalı mıyım? Kafamı tutmaya karar verdim ve sadece zamanın iyi bir şekilde kullanıldığına kesinlikle katılmıyorum olsa da değişiklik yapmaya karar verdim.
İş arkadaşıma saygı duyuyorum ve onu akıllı bir programcı olarak kabul ediyorum. Sadece bir konuda ona katılmıyorum ve bir kod incelemesinde anlaşmazlığın nasıl ele alınacağını bilmiyorum.
Seçtiğim cevabın, küçük bir geliştiricinin kod incelemesinde anlaşmazlıkla nasıl başa çıkabileceğini açıklamak için bu kriterleri karşıladığını hissediyorum.