- Karlsruhe Teknoloji Enstitüsü'ne bağlı Teorik Bilgisayar Bilimleri Enstitüsü'nde öğrenci olan Jan Strehmel tarafından yayımlanan bir araştırma.
- Küfür içeren 3.800'den fazla depo ile küfür içermeyen 7.600'den fazla depo toplandı.
- C/C++ kod kalitesi ölçüm aracı SoftWipe kullanılarak kodun kalitesi ölçüldü ve çeşitli istatistiksel yöntemlerle analiz edildi.
- Sonuç olarak, küfür içeren kodların kalitesinin ortalama olarak daha yüksek olduğu doğrulandı.
- Hipoteze göre küfür kullanımı, kodun karmaşıklığına duygusal olarak dahil olmayı sağlıyor ve kodun eleştirel biçimde analiz edilerek daha iyi kod üretilmesine yardımcı oluyor.
- Ancak araştırma incelemesinde, küfür ile kod kalitesi arasında bir ilişki bulmanın zor olduğu ve çalışmanın temsil gücünün yetersiz olduğu eleştirisi yapıldı.
11 yorum
Quake’in vektör hesaplama algoritması kodu aklıma geldi.
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // şeytani kayan nokta bit düzeyi hack’i
i = 0x5f3759df - ( i >> 1 ); // bu da ne lan?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1. iterasyon
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2. iterasyon, bu kaldırılabilir
return y;
}
“Küfür etmeyi iyi bilen birinin düzgün eğitim almamış olacağı” yönündeki yaygın kanının aksine, küfürü iyi kullanan kişilerin görece daha güçlü bir kelime dağarcığına sahip olduğunu gösteren bir araştırma sonucu çıktı." - https://www.mk.co.kr/news/society/7115122
Küfür etmeyi iyi bilen insanların kelime dağarcığının daha geniş olduğunu gösteren araştırmalar da var. Sadece "hayır" diyen biriyle "hayır" ve "hayır s*x" ifadelerini ayırt edip ikisini de kullanan biri varsa, bana göre ikincisinin hem kelime dağarcığı hem de ifade gücü daha iyi gibi görünüyor.
Bu haberi gördükten sonra commit mesajlarındaki commit türünü
feat:yerine f-word olarak standartlaştırdım.Meslektaşının koduna bakıp küfür etmeden duramayacak kadar üstün becerili biri yazdığı için öyle değil mi
Ya da koda küfür gömse bile kimsenin ses çıkaramayacağı kadar iyi olan biri yazıyordur, haha
Ben de böyle düşünüyorum. Belli bir seviyenin altındaki biri yorumlara küfür yazmaya kolay kolay cüret edemez... herhalde kendini sansürler. Küfür bırakacak olanlar muhtemelen, seviyesi çok yüksek birkaç programcı arasından ya kendini tutamayan ya da bilerek tutmayan küçük bir azınlıktır. Orijinal yoruma bakınca Torvalds’a da değinildiğini görüyorsunuz haha
Sansasyon peşindeki haber yazan gazetecilerin hoşuna gidecek bir konu gibi görünüyor.
Biraz tuhaf bir araştırma gibi. Küfürlü yorumları görünce insanın keyfi kaçacakmış gibi geliyor -. -;
Temelde araştırma da küfür ile kod kalitesi arasında bir korelasyon olduğunu, ancak nedensellik olmadığını; yani küfür etmenin kod kalitesini artırmadığını söylüyor.
Ayrıca henüz bir sonuca varmak için erken olduğu ve daha fazla araştırmaya ihtiyaç duyulduğu da belirtiliyor.
Hacker News tarafında da lehte ve aleyhte çok tartışma var. Kimi bunun gerçekten doğru gibi göründüğünü söylüyor, kimi de katılmıyor...
Yorumlar arasında, insanların güvenli bir ortamda (baskılanmadıkları bir yerde) küfür ettiği ve böyle bir ortamın daha iyi kod kalitesi ortaya çıkardığı yönünde görüşler de var...
Bir de küfür etmenin duygusal olarak rahatlatıp kod kalitesine daha iyi odaklanmayı sağladığı söyleniyor.
Bunun doğru olup olmadığından emin değilim ama OpenJDK'de de küfür olduğu söyleniyor.
Makalenin yapay zeka özeti
PDF, açık kaynak kodda küfür kullanımının kod kalitesiyle ilişkili olup olmadığını ele alıyor.
Bunu araştırmak için yazar, GitHub'dan küfür içeren 3800'den fazla C deposu ile küfür içermeyen 7600'den fazla C deposunu taradı.
Yazar, depoların kod kalitesini kodlama standartlarına uyuma göre nicelleştirmek için SoftWipe adlı bir araç kullandı.
Sonuçlar, istatistiksel doğrulamaya dayanarak küfür içeren depoların, küfür içermeyen depolara kıyasla belirgin biçimde daha yüksek kod kalitesi puanları gösterdiğini ortaya koydu.
Yazar, küfür kullanımının programcıların duygusal olarak işe dahil olduğunu ve kodu daha kapsamlı analiz ettiğini gösterdiğini, bunun da daha iyi kaliteye yol açtığını varsayıyor.
Ancak yazar, korelasyonun nedensellik anlamına gelmediğini ve küfrün kod kalitesini otomatik olarak artırmadığını kabul ediyor.
Bu çalışma ilgi çekici ilk sonuçlar sunuyor, ancak yazar; daha büyük bir veri kümesi elde etmenin (dahil edilen C++ kodu ve küfrün daha doğru belirlenmesiyle birlikte)
ve kod satırı sayısının, yıldız sayısının ve küfür sayısının kod kalitesi sonuçları üzerindeki etkisini daha ayrıntılı incelemenin daha fazla içgörü sağlayabileceğini belirtiyor.
Özetle, bu çalışmanın temel bulgusu, açık kaynak C kodunda küfür kullanımı ile yüksek kod kalitesi puanları arasında istatistiksel olarak anlamlı bir korelasyon bulunduğudur.
Ancak yazar, bu korelasyonun nedenlerini ve pratik sonuçlarını daha iyi anlamak için ek araştırmalara ihtiyaç olduğunu vurguluyor.
C'nin baskın kültürü agresif eleştiri kültürü olduğu için de olabilir.