Şu anda yönetebileceğimden daha fazla projem olduğu için bana yardımcı olması için küçük bir geliştirici tutuyoruz. Hiç arkadaş ya da en azından tanıdık olmayan birini işe almadım. Bana (kağıt üzerinde) göze çarpan tek başvuranla bir telefon görüşmem var, ama bunu daha önce hiç yapmadım.
Projelerimizin hepsi, birden fazla sunucu ve istemcide saatte milyonlarca işlemi işleyen yüksek ölçeklenebilirlik, veri yoğun web uygulamalarıdır. Dile/yığına özgü olarak, tümü Windows Server 2008 R2 üzerinde çalışan ASP.Net MVC2, WebForms ve C # 4, MSSQL 2008 R2 kullanıyoruz
Ona ne sormalıyım? Telefon görüşmesini nasıl yapılandırmalıyım?
Hangi teknoloji bloglarını okuduklarını, başvuru sahibinin mevcut teknolojide neyi ilginç bulduğunu ve nedenini sorun.
Esasen, bir telefon görüşmesi için bunun teknoloji ve programlama konusunda hevesli ve daha fazlasını öğrenmek ve bilmek isteyen biri olup olmadığını anlamak istersiniz.
Bu bir çocuk olduğu için, birçok ileri konu bildiklerini bekleyemezsiniz, ancak bir programcı gibi düşünebileceklerinden emin olmak istersiniz - onlara basit bir sorun verin ve size nasıl çözeceklerini göstermelerini sağlayın. Sorunları nasıl düşündükleri ve çözdükleri hakkında size fikir verecektir.
Telefon görüşmelerine açık uçlu bir yaklaşım benimsemem, ancak bunun üzerine bir yapı koymak için genellikle kişiden gönderdikleri özgeçmişten konuşmasını isterim. Çoğu zaman, özgeçmişlerinden geçme yolları diğer soruları isteyecektir ve nasıl olduklarını daha iyi anlayacaksınız.
Telefon görüşmesi sırasında düşünülmesi gereken diğer bir şey şu sorudur: Bu kişiyle çalışabilir miyim? Enerjik mi? Can sıkıcı? Hassas?
Onlarla kodlayın.
Kesinlikle olağan röportajları yapmalısınız. Ama onlarla bir çift programlama oturumu yapmadan kimseyi işe almıyorum.
Benim yaklaşımım: 2-3 saat ve bir oyuncak problemi alacağım (örneğin, tam yığın geliştirici için "Twitter v 0.1'i inşa edelim" veya bir arka uç kişi için "İlkellerden Listeyi uygulayalım"). Aynı bilgisayarda oturacağız ve bununla nasıl başa çıkacağımızı tartışacağız. İlk birim testini yazacağım ve "o geçişi yap" diyeceğim. Belki de ilerlemelerine yardımcı olmak için bir sonraki birkaç testi yazacağım. Ve sonra sadece ara sıra koşarak koşmalarına izin verdim. Zamanımız azaldıkça, onları durduracağım ve bir sonraki adımda nereye götüreceklerini ve canlı yayınlamadan önce ne yapmak istediklerini soracağım.
Aradığım şeyler:
What's your Stack Overflow account name?
Birinin kodunun nasıl görüneceğini öğrenmenin en iyi yollarından biri, ilk elden görmektir. Bunu yapmanın en iyi yollarından biri SO.
Aksi takdirde standart sorular geçerlidir. Zor durumlar ve bunların üstesinden nasıl geldiklerini sorun. Hangi yeni dilleri öğrendiklerini veya öğrendiklerini düşündüklerini ve nedenini sorun. Onlara ne IDE kullandıklarını ve neden seçtiklerini sorun? Hangi kaynak kontrolü?
Belirli bir projeyle ilgili olmayabilecek açık fikirli sorular sorarak çok şey öğrenebilir, bunun yerine onların düşünme süreçlerini sizinle birlikte çalışmalarına izin verebilirsiniz.
Hızlı okudumda burada görmediğim bir şey, onlara şu soruları sorma ihtiyacı:
1 - Öğrenme isteği
2 - Kendi kendine öğretme ve örgün eğitim becerisi
3 - Geçmişte öğrendikleri şeylere örnek
4 - Rahat olmadıkları alanlara bir örnek
5 - "Sizin hakkında bir web uygulaması oluşturmakla görevlendirildiyseniz ... hangi görevlerin gerçekleşmesi ve kimin yapması gerektiği" gibi genel üst düzey soru - Bu size geliştirme süreci hakkında güncel bilgileri hakkında bir fikir vermelidir - doğru olmak zorunda değil, ama en azından bugünkü görüşlerini öğreneceksiniz.
Geçmişte üzerinde çalıştığınız bir projeyle konuşun
Bu, görüşüme, telefonuma veya başka bir şekilde röportajlar için harika bir soru. Eğer üzerinde çalıştıkları bir proje hakkında akıllıca konuşabiliyorlarsa, "alma" ihtimalleri vardır. Orta seviye bir geliştirici tutuyorsunuz, bu yüzden henüz uzman olmaları önemli değil, ancak en azından alanlarını bu konuda konuşacak kadar iyi anlamalıdırlar. İşe almak isteyeceğiniz insanlar genellikle bununla uğraşmak zorunda kalmazken, uzak durmak isteyebileceğiniz insanlar birkaç cümle veya daha az cümleyle cevap verecektir.
Güncel kalmak için ne yapıyorsunuz?
Sürekli değişen bir endüstride bence güncel kalmaları önemlidir. Bu bir röportajda sorduğum en önemli soru değil, ama söyleyecek bir şey bulamazlarsa, bu büyük bir işaret değil.
Bana nasıl Bisiklet sınıfı yazacağınızı söyleyin
Belki bir sahte röportaj için daha iyi bir soru, bu yüzden gerçekten sahte bir kod yazabilirler, ama bence bir telefon görüşmesi için de işe yarayabilir ... Bir bisiklet açıklayın (tutamaklar, tekerlekler, vb. Var. Birisi biniyor. ) ve sınıfları nasıl modelleyeceklerini açıklamalarını isteyin. Burada çığır açan bir şey yok, ancak bu soru ile mücadele ederse, muhtemelen bir varlık olarak ÇOK gençler.
Zaten yazılmış çok sayıda mülakat ipucu var, ancak günlük olarak ne yapacaklarını tam olarak bilinceye kadar bu pozisyonu doldurabileceğinizi sanmıyorum. Eğer ilk düşünceniz "Onlara ne yapmam gerekiyorsa." sadece dur. İncelemeleri için belirli bir kod parçası bulun. Bakmaları ve farkı bilip bilmediklerini görmeleri için en iyi ve en kötü kodu seçin. İhmal edilmiş olabilecek ilk hızlı proje için onlara çalışma alanı verin.
Umarım en iyi programcıyı işe almış olursunuz, ancak herkesin diğerlerinden daha iyi/daha deneyimli olduğu alanlar vardır. Bundan yararlanın ve rollerini buna göre tanımlayın.
Oh, ve işleri halletme geçmişi olan birini işe al.
Geliştiriciyle birebir görüşme yaparken, onu tanıyabilir ve size karşı dürüst olup olmadıklarını kontrol edebilirsiniz.
Bunu yapmak için, ona şu soruyu bilmesini isteyebilirsiniz ne kadar dürüst o gerçekten
Microsoft Sertifikasyonu gibi herhangi bir sertifika yaptılarsa, bunun için gerçekten çalışıp çalışmadığını öğrenmek ve onlarla temizlemek için onlarla kontrol edin.
Son yıl projelerini yapmış olan bazı genç geliştiriciler, projeyi kendi başlarına yapmazlardı, yani arkadaşları bunu onlar için yapmış olmalıdır.
Dürüst olmak, küçük geliştiriciye gizli projeler emanet edildiğinde çok önemli bir rol oynar.
Onlara güvenebileceğinizi düşünüyorsanız, mantıksal yeteneğe sahip olup olmadıklarını kontrol etmek için başka bir senaryo ile pratik bir metin, yani programlamada sürekli temas olup olmadığını kontrol etmek için hangi teknolojilerin işe alındıklarına dair bir anket verebilirsiniz.
Sandglaz CEO'su Nada Aldahleh kısa bir süre önce, geliştiricilerin açılışı için işe alma deneyimlerine dayanarak bu konuda bir blog yazısı yazdı. İşte aradığı şeylerden bazıları:
Ve elbette, Fizz Buzz sorusundan da oluşmaması gereken programlama testi. Ofisinizde birkaç saat içinde tamamlanabilecek gerçek yaşam ödevi en iyi test olacaktır.
Tavsiyelerinden daha fazlasını buradan okuyabilirsiniz: http://blog.sandglaz.com/how-to-interview-and-hire-junior-developers/