BLOG

Yazılım Mülakatlarında Kopya Girişimleri Nasıl Tespit Edilir?

Yazılım Mülakatlarında Kopya Girişimleri Nasıl Tespit Edilir?
QProctor Editörü22 Şubat 202663 görüntülenmeblog
Teknik Mülakatlarda Kopya Girişimleri

Teknik Mülakatlarda Yapay Zeka (AI) ile Kopya Çekildiği Nasıl Anlaşılır?

Yazılım mühendisliği işe alım süreçleri, ChatGPT, Claude, Cursor, Windsurf, Gemini ve benzeri büyük dil modellerinin (LLM) yaygınlaşmasıyla büyük bir güvenlik krizine girdi. Yıllarca güvenilen algoritma testleri ve kodlama mülakatları, adayların yapay zeka asistanlarını kullanarak saniyeler içinde kusursuz cevaplar üretmesiyle işlevsizleşmeye başladı. Sınav ve mülakat güvenliği platformu olan Qproctor'un bu rehberin, teknik/kodlama mülakatlarda kopya tespiti nasıl yapılır? sorusunu yanıtlayacağız.

"Günümüzde geliştiriciler kodlama sınavlarına yalnız girmiyor. Mülakat odasına, sıfır hata ile çalışan ve algoritmaları kusursuz açıklayan sessiz bir ortakla (yapay zeka) giriyorlar. Bu durum ise adayın gerçek potansiyelini tamamen maskeliyor."

Eskiden bir adayın mülakattaki başarısı, işteki başarısının en net göstergesiydi. Fakat adaylar mülakatta ChatGPT, Claude ve Gemini gibi yapay zekaları kullanarak gizlice destek aldığında bu öngörülebilirlik ortadan kalkıyor. İşe alım yöneticileri ise adayın baskı altındaki problem çözme yeteneğini göremiyor. İnsan Kaynakları Yönetimi Derneği (SHRM) verilerine göre, mülakatta hile yaparak işe giren yetersiz bir mühendisin (yanlış işe alımın) şirkete maliyeti 240.000 Doları aşıyor. Bu devasa maliyet ise çöken sistemlere, geciken projelere ve boşa giden eğitim süreçlerine yol açıyor.

Yazılımcı Mülakatlarında Geleneksel Sistemler Neden Çöktü?

Teknik Özgüven Maskelemesi

Adayın sözlü mülakattaki iletişim becerisiyle gerçek sistem tasarımı yeteneği arasındaki fark, AI kod araçları sayesinde kolayca gizlenebiliyor artık. Mülakatı düzenleyen işe alımcıların "Bu kod çalışır mı?" sorusu artık anlamsız hale gelmeye başladı. Yeni dönemin kritik sorusu şu: "Aday, yapay zekanın yazdığı bu kodun neden çalıştığını gerçekten anlıyor mu?"

Kusursuz Söz Dizimi (Syntax) Yanılgısı

Çok temel düzeyde programlama bilen bir kişi bile yapay zeka kullanarak sadece kopyala-yapıştır taktikleriyle kıdemli mühendis düzeyindeki algoritma sorularını geçebiliyor. Çünkü yapay zeka, insanları ele veren noktalı virgül eksikliği veya basit yazım hatalarını yapmıyor.

İşe Alım Mülakatlarında ChatGPT Kullanımı Tespiti

Bir adayın kodlama mülakatında kopya çekmesi sadece ekranındaki sekmelerde değil; gözlerinde, ses tonunda ve beden dilinde açık izler bırakır.

Doğrusal Okuma Paternleri (Göz Hareketleri)

Doğal düşünen ve problem çözen bir mühendisin gözleri odaklanmaz, boşluğa bakar veya ekranda asimetrik gezinir. Fakat ikinci bir monitörden veya telefondan ChatGPT/Gemini'nin yazdığı okuyan adayın gözleri; yatay, ritmik ve doğrusal bir okuma hareketi yapar. Gözlük camlarındaki ekran yansımaları da kopyayı ele veren güçlü bir sinyaldir.

AI Kod Tespiti: İnsan Kodu ile Yapay Zeka Kodu Arasındaki Farklar

Yapay zeka araçları milyonlarca veriyle eğitildiği için en "ortalama" ve kurallara en uygun kodu üretir. İnsanlar ise zaman baskısı altında pragmatik, aceleci ve kaotiktir. Bir kodun kime ait olduğunu analiz eden bu yönteme Kod Üslupbilimi (Code Stylometry) denir.

İnsan Geliştirici Kodu
  • İsimlendirme: Zaman baskısı altındaki insan, değişken isimlerini kısaltır veya bağlamsız isimler verir (usr_dt, count).
  • Yorum Satırları: Sadece çok kritik mimari kararlar için açıklama yazar, bariz şeyleri açıklamaz.
  • Yazım Ritmi: Kodu yazarken sık sık duraklar, yanlış yazar, siler ve iteratif (adım adım) ilerler.
  • Güvenlik: Hata fırlatma (error handling) ve uç senaryoları (edge cases) hesaba katar.
Yapay Zeka (AI) Kodu
  • İsimlendirme: Akademik düzeyde steril ve aşırı açıklayıcı isimler kullanır (getUserProfile...).
  • Aşırı Dokümantasyon: İki sayıyı toplayan basit bir koda bile destan gibi docstring (açıklama) yazar.
  • Toplu Çıktı: Büyük kod blokları silinme veya duraklama olmadan saniyeler içinde bütün halinde ekranda belirir.
  • Gizli Hatalar: Araştırmalara göre AI, sadece kodun çalışmasına odaklandığı için %274 daha fazla görünmez kilitlenme hatası üretir.

Online Proctoring Yazılımı (Güvenli Sınav Sistemleri) ile Kopya Nasıl Engellenir?

Gözetimli Sınav Sistemleri

Otomatik İntihal Tespiti

Yapay zeka tabanlı intihal yazılımları, adayın klavye vuruş ritmini ve ekran hareketlerini izler. Kodun internetteki veya yapay zekadaki diğer kodlarla benzerliğini saniyeler içinde skorlar.

Çevresel Farkındalık

Bağlamsal İnceleme

Adayı doğrudan elemek yerine, adayın sekme değiştirdiğini veya büyük bir kod bloğu yapıştırdığını işe alım yetkilisine anlık olarak bildirir. Böylece teknik mülakatı düzenleyen kişi o kod üzerine doğrudan sorular sorabilir.

Şüphe Skorlaması

Davranışsal Analiz

Online proctoring yazılımları sadece kodu değil, adayın problem çözme kadansını (duraklamaları, tereddütleri) analiz eder. Makinenin düz çizgideki kod üretimine karşı insanın zihinsel tereddütlerini ölçerek kopyayı yakalar.

Kurumsal Çözüm

Mülakat ve Sınav Güvenliğini Şansa Bırakmayın

Gelişmiş AI hilelerine ve kopya girişimlerine karşı koyabilmek için kamera kayıtlarının ötesine geçen, tarayıcı kilitleme ve adli bilişim özelliklerine sahip profesyonel bir altyapıya ihtiyacınız var.

Yapay Zeka (AI) Kopyasına Dirençli Teknik Mülakat Soruları Nasıl Hazırlanır?

01

Çoklu Dosya (Multi-File) Soruları

Adaya tek bir fonksiyon yazdırmak yerine, 4-5 dosyadan oluşan küçük bir proje yapısı verin. LLM (büyük dil modelleri) geniş mimarileri yönetirken bağlamı kaybeder, halüsinasyon görür ve kopyayı imkansızlaştırır.

02

Zaman Baskılı Çoklu Aşamalar

Adayın zaman yönetimini ve hangi görevi önceliklendireceğini test edin. Yapay zeka hızlı kod yazar ancak insanlara özgü "ortak duyu" (common sense) ile işleri önem sırasına dizemez.

03

Kasten Hatalı Kod Eleştirisi

Adaya kod yazdırmak yerine, kasıtlı olarak verimsiz veya hatalı yazılmış bir kod gönderin. Ondan bu kodu analiz etmesini (debugging) ve mantığını açıklamasını isteyin.

Yazılım Mülakatlarında AI Akıcılığı (AI-Fluency) Ölçümü

Sektörün öncü teknoloji şirketleri yapay zekayı yasaklamak yerine mülakat sürecine şeffaf bir şekilde dahil ediyor. Çünkü yazılımcılar gerçek işte de bu araçları kullanıyor. Burada ölçülen metrik sıfırdan kod yazmak değil, yapay zeka ile ne kadar başarılı işbirliği (AI-Fluency) yapabildiğidir.

  • Prompt Kalitesi (Bağlam Oluşturma): Aday yapay zekaya sadece "bu soruyu çöz" mü diyor, yoksa istisnai durumları baştan vererek makineyi akıllıca mı yönlendiriyor?
  • Delegasyon ve Görev Dağılımı: Sıkıcı, tekrarlayan rutin kodları yapay zekaya devredip; güvenlik, mimari ve sistem tasarımı kararlarını kendi aklıyla yönetebilen adaylar öne çıkar.
  • Doğrulama (Verification) Disiplini: AI'ın verdiği ilk kodu gözü kapalı sisteme yapıştıranlar elenir. İyi bir mühendis, makine kodunu kendi zihinsel filtrelerinden geçirip test eden kişidir.

Tespit Edilemeyen Kopyanın Şirketlere Maliyeti

Güvenlik Açıkları ve Teknik Borç

Teknik mülakatta ChatGPT/Gemini/Claude ile kopya çekerek işe giren bir aday, kurum içinde saatli bir bomba olabilir. Mantığı anlaşılmadan copy-paste yapılan bu kodlar, aylar sonra canlı sunucularda çökmelere ve siber güvenlik zafiyetlerine yol açarak şirkete devasa bir "Gizli Teknik Borç" yükler.

Adil İşe Alım ve Fırsat Eşitliği

Geçmişte adaylara verilen 15 saatlik case görevleri, adayları oldukça zorluyordu. AI kopyasını önlemek için canlı, 1 saatlik etkileşimli mülakatlara (pair programming) geçilmesi, mülakatları mesai saatlerine taşıyarak çok daha adil ve fırsat eşitliği sunan bir yapıya dönüştürdü.

Teknik Mülakatlarda Kopya Tespiti Hakkında Merak Edilenler

Kesin tespit üç yolla yapılır: Birincisi, adayın göz hareketlerinin ekran dışında başka bir metni doğrusal okumasıdır. İkincisi, klavye tuş sesleri duyulmadığı halde ekranda kusursuz büyük kod bloklarının aniden belirmesidir (yapıştırma eylemi). Üçüncüsü ise güvenli sınav sistemlerinin sağladığı sekme değiştirme (tarayıcı odak kaybı) uyarılarıdır.

Bu işleme Kod Üslupbilimi (Stylometry) denir. İnsanlar kod yazarken değişkenleri kısaltır (örneğin: count, usr_dt) ve pragmatiktir. Yapay zeka ise klinik derecede steril, aşırı uzun ve kuralcı isimlendirmeler kullanır (örneğin: calculateTotalUserCount). Ayrıca basit işlemlere bile gereksiz uzunlukta açıklama satırları (docstring) eklemesi en büyük AI kod belirtisidir.

Klasik "diziyi tersine çevir" gibi tek dosyalı sorular yerine, adaya 4-5 dosyadan oluşan hazır bir mimari verilmelidir. Yapay zeka büyük mimarilerde bağlamı kaybedip hatalı sonuçlar (halüsinasyon) üretir. Ek olarak, adaya sıfırdan kod yazdırmak yerine, hatalı bir kod verip bu kodu düzeltmesi ve mantığını sözlü açıklaması istenmelidir.