Birkaç soru soruyorsun.
Yalan söyleyen kod arayışında mıyız?
Elbette!
[Kod] ile mevcut dokümantasyon karşılaştırılmalı mıdır?
Diğer yanıtlarda belirtildiği gibi, bu asla zarar veremez, daha sık olarak bu , kodda değil , belgelerde sorun bulmanıza neden olur .
Yoksa [kod] genellikle yapması gereken şey için en iyi kaynak mıdır?
Her zaman ne için en iyi kaynaktır edilir yapıyor. Kodun ne yapması için en iyi kaynak, farklı şeyler olabilir (bunların bir kombinasyonu), ana olanlar:
- Kodun kendisi;
- Telefon kodu;
- Bu koddaki yorumlar;
- Belgeler;
- Birim testleri;
- Entegrasyon ve regresyon testleri;
- Programcı;
- Son kullanıcı;
"En iyi" kaynak (veya bunların kombinasyonu) hangisi sizin durumunuza bağlıdır.
Çevik kod ise, yalan söyleme olasılığı daha düşük mü yoksa bu kod hiç yalan söylemiyor mu?
"Agile code" ile ne demek istediğinizden emin değilim, AFAIK "agile" genellikle kodlama sürecini ifade eder. Eğer "çevik bir programlama sürecinde oluşturulan kod" demek varsayalım o zaman hala yalan söyleyebiliriz düşünüyorum . Şelale tarzı projelerde oluşturulan kodla karşılaştırıldığında yalan söyleme olasılığı öznel bir konudur (kişisel olarak büyük bir bağlantı olduğunu düşünmüyorum).
Dipnot
Yukarıdaki tüm kodu varsayımı altında olduğunu olabilir bu temel (biraz yapmacık olsa da) örnek olduğunu yalan ve:
public int DivideByTwo(int input)
{
return input / 3;
}
Bu "kod yalanları" diyebilirim sadece bir örnek, @ user61852 birkaç diğerleri (ulaşılamaz kod, sorun karmaşıklığı eşleşmeyen kod karmaşıklığı, kötü adlandırma) ve ben çok daha fazlası olduğunu düşünüyorum. Vikipedi yalanların biraz iyi bir özetine sahiptir , birçoğu kod bulunabilir.
Birisiyle tartışıyorsanız, diğer kişinin "kod yalan söyleyemediğini" ifade etmediğinden emin olun , "kod ne yaparsa yapsın". Özünde buradaki diğer kişi, "yalan" için bir tanım kullanarak, "kod yalan söyleyemez" ifadesini bir aksiyom / temel gerçek olarak ilan edebilecek şekilde tanımlamaktadır. Bu durumda muhtemelen aksiyomu ile anlaşmak en iyisidir.