Daha iyi kodlayıcılar daha çok yemin eder mi, yoksa C bunu sadece iyi programcılara mı yapar?

 Yakın tarihli bir lisans tezi, açık kaynaklı C kodu için küfürlerin kalite anlamına geldiğini öne sürüyor.


Kendinizi hiç zor bir kodlama sorununa bakarken ve “kahretsin" diye düşünürken buldunuz mu?

Bu düşünceler kodunuza veya ilgili yorumlara girerse, iyi bir şirketsiniz demektir. Karlsruhe Teknoloji Enstitüsü'nden lisans öğrencisi Jan Strehmel, C programlama dilinde yazılmış açık kaynak kodunu analiz ettiğinde müstehcenlik sıkıntısı bulamadı. Bu beklenebilirken, Strehmel'in genel bulgusu şu olmayabilir: Küfür içeren kodun ortalama kalitesi, içermeyen kodun ortalama kalitesinden önemli ölçüde yüksekti.

"Sonuçlar oldukça şaşırtıcı!" Dedi Stremel. Programcıların ve bilim adamlarının birçok takip sorusu olabilir. Araştırmacılar, sonuçları çarpıtan küfür eğilimli programcıların olmadığından emin mi? Peki ya diğer programlama dilleri? Ve en önemlisi, küfürler neden yüksek kaliteli kodla ilişkilendirilir? Çalışmalar devam ediyor, ancak tüm cevaplar olmasa bile kesin olan bir şey var: Strehmel az önce bir cehennem lisans tezi yazdı.

Kötü sözler, iyi kod

Strehmel'in süpervizörü Biyoinformatikçi Alexandros Stamatakis, bir laboratuvar üyesi ona Linux'un altında yatan kodun çeşitli sürümlerinde yemin yaygınlığının bir grafiğini gösterdikten sonra küfürlerin kod kalitesini nasıl etkilediğini merak etmeye başladı. Stamatakis, küfürün kodun kalitesiyle ilişkili olup olmadığını sormak için mükemmel bir araca sahip olduğunu fark etti. Laboratuvarı tarafından geliştirilen SoftWipe adlı bir program, kalite kontrollerinin kullanımı ve basit bir kod yapısı gibi kodlama standartlarına uyumu ölçer.

Araştırmak için Strehmel, github'dan küfür içeren yaklaşık 3.800 kod örneği ve yapmayan 7.600 kod örneği çıkardı. SoftWipe, ortalama olarak küfür içeren kodun, 10 puanlık kod kalitesi ölçeğinde, küfür içermeyen koddan yaklaşık yarım puan daha yüksek puan aldığını ortaya koydu. "Benim tepkim bunun havalı olmasıydı!" Stamatakis dedi. Patlamalarını metinde belgelememe eğiliminde olmasına rağmen, kendisini sık sık kendi kurallarına küfür ederken bulur. Yine de geçmişteki küfürlerinin kariyerinin ilerlemesine yardımcı olup olmayacağını merak ediyor: "Belki bu tam bir profesör olmama yardımcı oldu!“Dedi.

Psikologlar, küfretmenin ağrıyı hafifletebileceğini, fiziksel performansı artırabileceğini ve insanların kişiliklerini şekillendirmelerine yardımcı olabileceğini uzun zamandır biliyorlar. Aslında, California San Diego Üniversitesi'nden bilişsel psikolog Benjamin Bergen - kitabın yazarı, F: Küfürün Dilimiz, Beynimiz ve Kendimiz Hakkında Ortaya Koyduğu Şey - öğrettiği her üniversite dersinde bir kez küfür etmeye işaret ediyor (sınıfı rencide etmesi pek olası olmayan bir şekilde) çünkü küfürün stratejik olarak kullanıldığında öğrenci katılımını artırabileceğine dair kanıtlar var.

Ancak Bergen'in bildiği kadarıyla küfür ve kod kalitesi arasındaki bağlantı daha önce incelenmedi ve bir bağlantı olduğu önerisi “çok heyecan verici, ilginç bir fikir” dedi.

Kişiliğin gücü

Bergen, küfür eden programcıların işleriyle duygusal olarak ilgilenmeyenlere göre daha fazla meşgul olabileceğini ve bu da onların daha kaliteli ürünler üretmelerine yol açabileceğini öne sürdü. Alternatif olarak, programcılar kodlarını okuyan kişileri eğlendirmek veya şok etmek için küfür içerebilir — ve kodlarının okunmasını beklerlerse, buna fazladan çaba gösterebilirler. Bergen, küfürün "daha derin bir şeyin belirtisi" olması muhtemeldir ve gelecekteki çalışmaların derneğin altında yatan nedene odaklandığını görmek ister.

Şu anda biyoteknoloji şirketi Deep Genomics'te çalışan yazılım mühendisi Greg Wilson, kodlayıcıların kişiliklerinin kelime seçimleriyle işlerine girdiğini görünce şaşırmıyor. Wilson, bilim insanlarına iyi kodlayıcılar olmayı öğreten Marangozlar adlı bir organizasyonun kurucu ortağıdır ve şöyle der: “Hiçbir şeyde iyi olan ve kendilerini bunun dışında bırakan kimseyi tanımıyorum.”

Wilson, Strehmel'in sonuçları ön hazırlık olmasına rağmen, araştırmacıların kodu neyin iyi yaptığı sorusuyla uğraştığını görmekten heyecan duyuyor. Kodlayıcılar, kendi çalışmalarını nasıl değerlendirdikleri açısından diğer disiplinlerin gerisinde kaldıklarını söylüyor. Bir binanın neden güzel olduğunu açıklamanın nüanslı yollarına sahip mimarların aksine, programcılar “bir şeyin zarif bir çözüm olduğunu söyleyebilir ve sonra kelimelerimiz biter.”

Bununla birlikte, küfürün genç programcılara yönelik görünmesi durumunda sahip olabileceği etkiler konusunda endişeleniyor. Saldırgan dil, insanları — özellikle STEM'DE marjinalleşmiş gruplardan gelenleri — yazılım mühendisliğinde çalışmaya devam etmekten caydıran faktörlerden biri olarak gösterildi. Strehmel ve Stamatakis, analiz ettikleri kodda ara sıra hakaretlere rastladılar ve programcıların geçmemesi gereken çizgiler olduğu konusunda hemfikirler. Stamatakis, bir noktada “komik olmaktan çıkıyor” dedi.

Bununla birlikte, genel olarak, araştırmacılar çalışmalarından zevk alıyorlar ve sonuçları desteklemek ve ek içgörü toplamak için planlanmış uzun bir deney listesine sahipler. Nihai ürünlerini piyasaya sürmeye hazır olduklarında, Wilson taahhüt mesajını görmeyi dört gözle bekliyor. Okuduğunu hayal ediyor, "kahretsin, işe yaradı!”
Daha yeni Daha eski