Bok yok: küfür içeren açık kaynak kodu daha iyidir

Saberie

Active member
C dili yazılım kodunun kalitesi, kodun kendisinde ve/veya yorumlarda İngilizce küfürler olduğunda daha iyi olma eğilimindedir. Fark, en azından açık kaynak kodu için istatistiksel olarak anlamlıdır. Jan Strehmel, KIT’in Teorik Bilgisayar Bilimleri Enstitüsü’ndeki (Karlsruher Teknoloji Enstitüsü) teziyle bu sonuca vardı.


Araştırmacı, C programlama dilinde yazılmış açık kaynak kodlu binlerce Github deposuna baktı ve bunu 300’den fazla İngilizce küfür içeren çevrimiçi bir listeyle karşılaştırdı. Sonunda 3.800 küfür deposu kullandı: yorumlarda, kodun kendisinde (örneğin değişken adları olarak) veya her ikisinde birden olabilir. Listelenen aşağılayıcı ifadelerin hiçbirini içermeyen C kodlu 7.600 açık kaynak deposu kontrol grubu olarak görev yaptı.


Çoğu durumda, hangi kodun “daha iyi” olduğu bir görüş meselesi olabilir. Bu tez için Strehmel, gösterge olarak genel kalite standartlarına uygunluğa güvenmiştir. Küfür içeren ve içermeyen kod paketleri, derleme uyarıları hariç olmak üzere Softwipe yazılımı kullanılarak analiz edildi. Softwipe, Clang Address Sanitiser ve Lizard dahil olmak üzere hem statik hem de dinamik kod analiz motorlarını kullanarak C ve C++ kodunun kalitesini kontrol eder. Softwipe, program kodunun genel kalite standartlarına uygunluğunu kontrol eder ve ardından 0’dan (düşük uyumluluk) 10’a (iyi uyumluluk) kadar bir puan atar.

Sonuç


Sonuç: Listelenen 300’den fazla küfürden hiçbirini içermeyen 7.600 veri havuzu, ortalama 5,41 puan aldı (%99 güven seviyesinde 5,38-5,45 güven aralığı). 3.800 İngilizce küfür deposu 5.87 (5.81-5.93) puan aldı. Yedi ila sekiz puanlık yüksek puanlara sahip küfür bilmeceli kodların birikmesi özellikle dikkat çekicidir. Programlamada özellikle iyi olan çalışkan bireysel dedikoduları ekarte etmek için Strehmel, ankete en fazla iki tek yazarlı arşivi dahil etti.

Çalışma, küfür kodunun neden daha iyi olduğunu bulmaya çalışmadı. Çünkü Strehmel aslında anlamlı bir fark bulamayacağını düşünüyordu. Artık nedenler hakkında yalnızca spekülasyon yapabilir: Strehmel, küfür kullanımının programcı ile açık kaynak kodu ve onun doğasında bulunan karmaşıklığı arasındaki özellikle duygusal bir ilişkinin kanıtı olduğunu varsayar. Bu, kodun yazarının “bebeği” için daha fazla çaba sarf etmesine yol açabilir.


Küfür tek başına çöpü altına çevirmez


Yazar, sonucun geri alınamayacağı konusunda uyarıyor: aşağılayıcı ifadelerin kullanılması, otomatik olarak daha iyi kod kalitesine yol açmaz. Ancak 2017’de yayınlanan bir psikolojik çalışma, iş yerinde küfür etmenin stresi azalttığını iddia ediyor. Daha az stres, daha iyi konsantrasyon anlamına gelebilir ve bu da daha iyi kodla sonuçlanabilir.

Aynı zamanda, ölçülen farklılıkların İngilizce küfür kullanımından tamamen farklı nedenlere sahip olduğu göz ardı edilemez. Strehmel ayrıca çalışmanın bulgularının diğer programlama dillerinde yazılmış kaynak koduna da uygulanıp uygulanmayacağı konusunda spekülasyon yapmak istemiyor. Diğer araştırmacılar, bilgisayar bilimi ve malediktoloji arasındaki arayüze bilimsel katkılarıyla katkıda bulunmaya davet edilir.


(Sağ)



Haberin Sonu
 
Üst