Adayları değerlendirirken kod örnekleri talep eden birinden bir görüş olarak, birkaç yüksek seviye özellik (kodun içeriği) ve birkaç düşük seviye özellik (kodun yapısı) vardır. Yüksek seviye özellikler:
- Kimlik : Kodun tadı. Kendinizi bir UI / HCI kodlayıcı olarak faturalandırıyorsanız, çalıştırdığımda görsel bir şey için iyi bir görünüm / his görmek istiyorum. Bir DB oluşturucusuysanız, veri gösterimi veya analiziyle ilgili ilginç bir şey görmek istiyorum. Örnek gurur duyduğunuz bir şey olmalı . Bunlardan en az birine sahip değilseniz kimliğiniz yoktur.
- Olgunluk : Farklı problemler için stratejileri değiştirir misiniz? İlginç problemleri mi çözüyorsun? Kod veya yaklaşımın benzer bir soruna yol açması kolay olur mu? Sohbette, bir kargo kültesi cemaatinin bir üyesine bakıyormuş gibi hissediyorum mu?
- İletişim : Kod ne yaptığını ve neden olduğunu kolayca açıklıyor mu? Bu, kodun basit olması gerektiği anlamına gelmez. Aslında, karmaşık kodun anlaşılmasını kolaylaştıran bir avantajdır.
Düşük seviye yönleri daha basittir:
- Stil : Kod temiz, tutarlı (bazı belirlenmiş yönergeleri izler) ve iyi belgelendirilmiş olmalıdır.
- paketleme : En azından kısa bir benioku, çalıştırılabilir bir versiyon ve çalıştırılabilir testler olmalıdır. Benioku bana bu ikinci kodun nasıl çalıştırılacağını ve bu özel kod örneğini neden gösterdiğinizi anlatmalıdır.
- Dil (ler) : Tipik olarak birinden pozisyon için dilden bir örneklemenin yanı sıra en güçlü hissettiğini de isterim. Kişinin mevcut tavanları hakkında iyi bir fikir verir.
İyi bir aday için, bir örneğin olmasını beklerim: A) Kurşun geçirmez küçük bir örnek veya B) Daha büyük ve ilginç bir projenin iyi bir parçası (örneğin, bir Github kişisel deposundan bir modül). Kişisel projeler ya da akademik projeler olmalarını bekliyorum. Birini ücretli bir projeden gönderirlerse, kullanmalarına izin verildiğine dair bir not bekliyorum. Eğer o notu alamazsam, onları adaylardan keser (zayıf aday) veya görüşme sırasında (güçlü aday) sorarım. İznin olmaması büyük bir kırmızı bayrak (muhtemelen yenilmez) olacaktır. İleri bir aday için, işlerinin bir parçası olarak yapıldığı için en iyi kaynak örneklerinden bazılarının gösterilemediğini belirten bir feragatname bekliyorum. Bununla birlikte, bu gösterilemez tasarımla neden gurur duyduklarının ve bir çocuk gibi nasıl sevildiklerine dair feci bir ifade bekliyorum.
Son olarak, bazı insanlar "Ah, birisi internetten sadece bir kod örneği alabilir" diye hile yaptığında, karşıt argüman, üretim kalitesi kodunu iyi anlamayan çoğu kişinin de gördüklerinde bunu anlamadıklarını ifade eder. . Ayrıca, kişi her zaman Google’ın kodun kontrol etmesi için ayırt edici bir satır olabilir. Ayrıca, en iyi durumda, kod çalmak adayı kendilerini utandırdıkları bir röportaja yönlendirecektir (“Peki neden bu şekilde yaptın…?”).
Önceki istihdam kodundan son bir not: Sadece yapma. Bir İK açısından, önceki istihdamdan kod istemek uygunsuzdur ve şirket hakkında bir kırmızı bayrak vardır. Her ikinizin de yasal sorumluluğu vardır (yani, her ikiniz de dava edilebilir) ve ne yaptıkları hakkında hiçbir fikirleri olmadığını gösterir. Önceki bir işveren için yapılan kod, kod zaten halka açık değilse veya bu işverenden açıkça izniniz olmadıkça asla verilmemelidir. Daha kötüsü, büyük bir şirkette doğrudan patronunuz size izin verme yetkisine sahip olmayabilir, bu durumda hukuk departmanıyla iyi eğlenceler mi? Çıkmakta olan bir çalışan için IP’lerini göstermekten çok mutlu olacaklarına eminim.