it-swarm.asia

Junior Developer işe almak, ne sormalıyım?

Ş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?

56
Jeremy Boyd

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.

49
Oded

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?

26
Peter K.

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:

  • İyi işbirliği yapabilirler mi?
  • Temelleri anlıyorlar mı?
  • Bir problemi parçalara ayırabilirler mi?
  • Temiz koda değer veriyorlar mı?
  • Kendi böceklerini yakalarlar mı?
  • Bir şey bilmedikleri zaman saçmalamaya çalışıyorlar mı?
  • Kodlamayı seviyorlar mı?
20
William Pietri

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.

7
EricBoersma

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.

6
NoChance

Geçmişte üzerinde çalıştığınız bir projeyle konuşun

  • Projenin genel mimarisini açıklar. Yüksek seviye iyi.
  • Proje hakkında sevdiğiniz bir şey .
  • Proje hakkında hoşlanmadığınız şey .
  • Geriye dönüp, farklı şekilde yapabilecek bir şey nedir?

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?

  • Hangi blogları okuyorsun?
  • Hangi kitapları okudunuz/okuyorsunuz?
  • Başka herhangi bir şey?

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.

4
Jeremy Wiggins

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.

2
JeffO

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

  1. 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.

  2. 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.

0

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ı:

  • problem çözme zihin seti
  • güçlü iletişim becerileri
  • mimari ve algoritma soruları sormak; küçük bir geliştirici yeni küçük özellikleri tasarlayabilmeli ve algoritma soruları problem çözme zihniyeti ve sahip oldukları temel hakkında bilgi verebilir
  • analitik becerileri izole etmek için bulmacalar

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/

0
user104460