Codility hile tespit eder mi?
Yazan: Aaron Cao · Güncellendi

Evet, çoğunlukla gönderdikten sonra. Codility, çözümünüzü benzerlik açısından önceki ve herkese açık kodlarla karşılaştırır, test sırasında sekme geçişlerini ve yapıştırma olaylarını kaydeder ve çözümün nasıl oluşturulduğunu yeniden oynatabilir. İşaretler otomatik bir ret değil, bir insan incelemecisine gider.
Codility, gönderdikten sonra neyi kontrol eder?
Çalışırken sizi bir şeyin izleyip izlemediğini bilmek istiyorsunuz. Çoğunlukla izlemez; asıl ağır analiz, teslim ettiğiniz şey üzerinde çalışır. Bu bölüm, zamanlamanın net olması için kontrolleri gerçekte gerçekleştikleri sırayla ele alır.
Test sırasında platform davranış sinyallerini kaydeder: pencereden ayrıldığınızda odak değişiklikleri, büyük yapıştırılan bloklardaki zaman damgaları ve her fonksiyonu oluşturan düzenleme dizisi. Bazı değerlendirmeler tam ekran gerektirecek şekilde yapılandırılmıştır ve bazıları kimlik için bir fotoğraf yakalar.
Gönderdikten sonra kod, önceki gönderimlerden ve herkese açık çözümlerden oluşan bir gövdeye karşı benzerlik karşılaştırmasından geçer. En ağırlıklı kontrol budur, çünkü iyi bilinen bir problemin karşılaştırılacak binlerce önceki cevabı vardır.
Benzerlik kontrolü gerçekte nasıl çalışır?
Benzerlik karşılaştırması aynı metni aramaz. Yapıyı karşılaştırır: mantığın şeklini, değişken kalıplarını, işlem sırasını. Değişken adlarını değiştirmek ve yeniden biçimlendirmek sonucu pek değiştirmez, çünkü ölçülen şey altta yatan yapıdır.
Bu aynı zamanda kontrolün neden yanlış alarmlar üretmesinin nedenidir. Standart şekilde yazılmış standart bir algoritma, o algoritmanın diğer her doğru uygulaması gibi görünür ve ikili arama (binary search) yazmanın yalnızca birkaç yolu vardır. İncelemeciler bunu bilir, bu yüzden yüksek bir benzerlik puanı bir dosyayı kapatmak yerine bir konuşma açar.
Diğer değerlendirme sağlayıcıları için karşılaştırılabilir dökümler tespit edilebilirlik konu merkezinde toplanmıştır.
Bir rapor işaretlendiğinde ne olur?
Rapor, kodunuz, zamanlamalarınız ve düzenleme geçmişinizle birlikte ekli işaretle bir işe alım uzmanına veya bir mühendise ulaşır. Sonrasında ne olacağı tamamen şirkete bağlıdır. Bazıları adayı eler; birçoğu bunu, kendi gönderiminizi baştan sona anlattığınız canlı bir takip turu eklemek için bir neden olarak kullanır.
Bir lojistik şirketine başvuran bir veri mühendisi, çözümü yaygın bir ders kitabı uygulamasıyla eşleştiği için işaretlendi. Takip görüşmesi on beş dakika sürdü: yaklaşımını açıkladı, istendiğinde canlı olarak ayarladı ve süreç devam etti. Kendi kodunuzu savunabilmek, işaretin sonunda test ettiği şeydir.
SubcueAI'nin canlı bir görüşme sırasında neyi kaydettiği ve sonrasında neyi sakladığı güvenlik sayfasında belirtilmiştir.
SubcueAI nereye uyar, nereye uymaz
SubcueAI canlı konuşmalara yardımcı olur. Yerel macOS ve Windows uygulaması sistem sesini ve mikrofonunuzu yakalar ve önerileri kayan yerel bir overlay içinde gösterir; tarayıcı uzantısının Side Panel'i, Chromium tabanlı tarayıcılarda bir toplantı sekmesi için canlı yardım yapar ve yalnızca o sekmenin sesini yakalar. Görüşmeye hiçbir toplantı botu katılmaz ve toplantı sayfasına hiçbir şey enjekte edilmez.
Bir Codility değerlendirmesi bir konuşma değildir, bu yüzden bunların hiçbiri geçerli olmaz. Değerlendirme gözetimli (proctored) ise veya ekranınız kaydediliyorsa, overlay kaydın içinde yer alır ve bu bir yapılandırma sorunu değil bir sınırdır. Bunun için tasarlandığı turlar; işe alım görüşmesi, davranışsal görüşmeler ve genellikle geçilen bir değerlendirmenin ardından gelen tasarım tartışmasıdır.
Değerlendirmenin kendisi için faydalı hazırlık, deneme mülakatı sayfasında yer alan zamanlı pratiktir.