Geçenlerde bir şirketle bir telefon görüşmesi yaptım. Bu telefon görüşmesinden sonra, kısa bir programlama görevini tamamlamam söylendi (küçük bir program; üç saatten fazla sürmemeliydi).
Dikkatli ilerlerdim. İşe girme zorunluluğunun uygunluğunu değerlendirin ve işverenden gelecekteki geri ödemelerin zamanınızın 3 saatini değerli yapacağından emin olun.
Bu tür testlerdeki değeri sorguluyorum ve geçmiş başarılarından birini değerlendirmeyi tercih ediyorum. Önceden tanımlanmış kısa bir görev, işverene ne yapabileceğiniz hakkında hiçbir şey söyleyemez. Sadece ne yapamayacağınızı ve telefonla birkaç soru ile hızlı bir şekilde tespit edilebilir.
Test yeri var. Testle ilgili aşağıdaki soruları kendinize sorun ve buna göre yanıtlayın.
- Test fuarı mevcut kariyer seviyene uygun mu?
- Testin net bir şekilde tanımlanmış doğru cevabı var mı?
- Görüşme yapan kişi, potansiyel olarak bir kişi olarak sizin menfaatinize sahip midir veya test sonuçlarına daha fazla ilgi gösteriyorlar mı (yani işe alım ajansları bunun için çok kötüdür).
- Test yapmaktan hoşlanacağınız bir işi mi temsil ediyor yoksa belirsiz bir beceri doğrulaması mı (yani, Java sözdizimini biliyorsanız test edin).
Yalnızca ödevi tamamlayıp kodu girmem için doğrudan talimat verdim.
Sadece kendi soruna cevap verdin.
Hemen, onu Github'a atmayı, test paketi yazmayı, Travis-CI'yi (ortak Github depoları için ücretsiz sürekli entegrasyon) kullanarak test süitlerini çalıştırmak ve CMake'i Travis-CI için Linux marka oluşturmak için kullanmayı planladım.
Hayır, yapmanı istedikleri şey bu değildi.
Bu şekilde, sadece Git, CMake, Travis-CI ve nasıl test yazılacağını anladığımı gösteremem, aynı zamanda testlerin çıktısını görebilmeleri için Travis-CI sayfasına bağlanabiliyorum. Bunun görüşmeci için daha uygun olacağını düşündüm.
Mülakat sürecinde çok erken veya geç becerileri göstermeye dikkat ederdim. Röportajda başarılı olmadığınızı düşünüyorsanız ve şimdi telafi etmeye çalışıyorsanız, o zaman işe yaramayacak. Öte yandan, çok fazla sorulmadığı zaman da çok fazla istekli olmak istekli olduğunuzu gösterir. Bu, işverenin beklediğinizden daha düşük bir ücret teklifi ile karşı karşıya kalmasına neden olabilir.
Ancak, tüm bunları nispeten basit bir iş için yapmanın kötü olacağından endişeliyim.
Evet kötü görünüyor. Meydan okumalarını tek bir kod satırı ile çözmek, tamamen temizlenmiş bir projeden çok daha etkileyici olacaktır.
Tecrübelerime göre bu iş görüşmesini nasıl kazandığın değil, işi kaybetmenin bir yolu. Kod testi, kalite kontrol konusudur. İnsanları işe alırken kod testleri kullanan her şirket bunu yapıyor çünkü daha önce kod testleri kullanmıyorlardı. Görmemesi gereken röportaj sürecinin çatlaklarından kaymış birinin kötü bir tecrübesi vardı.
Kaynak kodunu alıp ofise iletecekler. İnsanlar bu konuda yorum yapacak ve söylemelerini istemediğiniz şey "Bu hatayı yaptı mı? Ama Git, CMake ve Travis-CI'yi kullanarak zaman harcıyordu. Bu hatayı kaçırmak için ne kadar aptal".
Bu kadar. Kaybettin.
Kodlayabileceğini bilmek istiyorlar, çünkü sana bunu öğretemezler. Git, CMake ve Travis-CI kolayca öğretilebilir.