Kodlama Yarışmasında En Okunamaz Program Kazanıyor

Dünyada en garip kodlama yarışması, anlaşılması imkansız programları ödüllendiriyor. Yazılımcılar kasıtlı olarak kodu karmaşık ve okunamaz hale getiriyor.

3 dk okuma 28 görüntülenme
kodlama yarışması, yazılım, kod, programlama, yarışma

Küresel ölçekte organize edilen bu tuhaf yarışmada programcılar, okunması ve anlaşılması en zor kodları yazmak için birbirlerini geçmeye çalışıyor. Geleneksel yazılım geliştirme pratiklerine tamamen taban tabana zıt olan bu kompetisyon, kasıtlı olarak karmaşık ve girift yapılar oluşturmayı başarı ölçütü haline getiriyor.

İçindekiler

Kodun Karmaşıklığı Bir Sanat Haline Geliyor

Yazılım endüstrisinde genellikle "temiz kod" (clean code) kavramı öğütlenir. Başka programcılar tarafından kolayca anlaşılabilen, bakım yapılabilir ve hata düzeltilmesi basit kodlar ideal kabul edilir. Ancak bu yarışma, tam tersine çalışıyor.

Katılımcılar, kodlarını kasıtlı olarak anlaşılmaz hale getirmek için tüm yaratıcılıklarını kullanıyor. Değişken isimleri belirsizleştiriliyor, mantıksal akışlar zigzag çiziminde karışıyor ve standart programlama kuralları bilinçli olarak ihlal ediliyor. Amaç, başka birinin (hatta kodun yazarının bile) kodu iki hafta sonra okuduğunda ne yaptığını anlayamamasını sağlamak.

Neden Böyle Bir Yarışma Var?

İlk bakışta saçma görünse de, bu etkinlik programlama dillerinin sınırlarını test etmek ve yazılımın ne kadar esnek olduğunu göstermek amacını taşıyor. Aynı zamanda, yazılımcılar arasında mizahi bir rekabet ortamı yaratıyor ve teknoloji camiasının hafif tarafını sergiliyor.

Yarışmaya gönderilen kodlar çoğu zaman matematiksel işlemler, grafik render etme veya metin işleme gibi basit görevleri gerçekleştiriyor. Ancak bu görevler, katılımcılar tarafından o kadar karmaşık şekilde yapılıyor ki, kodu anlamaya çalışan birinin baş dönmesi kaçınılmaz holuyor.

Jüri Neyi Değerlendiriyor?

  • Okunmazlık seviyesi: Kod ne kadar girift ve anlaşılmaz ise, o kadar puan kazanıyor
  • Yaratıcılık: Standart kötü coding yöntemlerinden daha sıradışı teknikler kullanılması
  • İşlevsellik: Karmaşık olsa da, kodun hâlâ doğru sonuç vermesi şart
  • Dil özelliklerinin kötüye kullanımı: Programlama dilinin en tuhaf ve beklenmedik özellikleri kullanılması

Yazılımcıların Gerçek Dünyada Uygulaması Yasak

Elbette, bu yarışmanın sadece eğlence amaçlı olduğu vurgulanıyor. Gerçek yazılım geliştirmede, üretim kodunuz (production code) bu şekilde yazılırsa, bakım ve güncelleme maliyetleri astronomik seviyelere çıkıyor. Ekip içinde başka geliştiricilerin kodu anlaması zorlaşıyor, hata bulma ve düzeltme işlemleri çoğalıyor.

Sektör, bu yarışmayı teknik beceri ve yaratıcılığın bir gösterişi olarak görmekte; ancak profesyonel ortamda uygulanması gereken standartlar konusunda hiç ödün vermiyor.

Bu yarışmaya kim katılabiliyor?+
Genellikle dünyadaki herhangi bir yazılımcı katılabiliyor. Farklı beceri seviyelerinden insanlar yarışmaya başvurabilir; bazı kategoriler başlangıç seviyesi için de açık olabiliyor.
Kazanan kodlar nasıl değerlendirilir?+
Jüri, kodun anlaşılmaz olma derecesi, yaratıcılığı ve hâlâ işlevsel olup olmadığını değerlendiriyor. Kodun gerçekten çalışıp doğru sonuç vermesi şart; sadece karmaşık olması yeterli değil.
Bu yarışmanın yazılım sektörüne etkileri var mı?+
Doğrudan ticari etkisi olmasa da, programlama dillerinin sınırlarını anlamaya yardımcı oluyor ve geliştirici topluluğu içinde "temiz kod" yazmanın ne kadar önemli olduğunu vurguluyor.
Hangi programlama dilleri bu yarışmada kullanılıyor?+
C, C++, Python, Java, JavaScript ve Perl gibi birçok popüler dil kullanılabiliyor. Her dil, kendi tuhaf özellikleri ve karmaşıklaştırma yöntemleri sunuyor.
Katılımcılar ödül olarak ne kazanıyor?+
Çoğunlukla prestij ve topluluk içinde tanınırlık ödül olarak verilir. Bazı versiyonlarda parasal ödüller de olabilir, fakat asıl hedef eğlence ve yaratıcılığın gösterilmesidir.

Bülten Aboneliği

Haftada bir, teknoloji ve dijital dünyadan seçtiklerimiz e-postanda. Spam yok, sadece içerik.

Benzer Haberler

Yorumlar

0
Henüz yorum yok. İlk yorumu sen yap!