Sıfır deneyimli programlama adayları arasında sıralama yapmanın bazı yolları nelerdir?


15

Nispeten küçük bir şirkette çalışıyorum. Deneyimli insanlardan çok fazla özgeçmiş almıyoruz, ancak büyümek için insanları işe almamız gereken bir konumdayız. Okul dışından kişilerden sık sık özgeçmişler alıyoruz.

Kaba elmasları bulmaya çalışmak istiyoruz, ancak yerel olmayan insanları dışarı çıkarmak ve oturmak için birkaç haftanın bir gününü almak, şahsen röportaj pahalı. Ayrıca, yarı ümit vaat eden adaylar için telefon görüşmeleri yapıyoruz, ancak bunların kurulması biraz zaman alabilir ve genellikle birkaç adam saat kaybedilir.

Bir programcı testi uygulamayı düşündük, ancak henüz diğer stüdyoların kullanmadığı iyi bir test bulamadık.

Stüdyolarınızın bu kişilere bakmak için minimum dahili ek yük ile kullandıkları bazı uygulamalar nelerdir?


3
Bir arkadaş UnityAnswers yoldaşını eleştirmekten nefret ediyorum :) Ama bu zaten StackOverflow'da kapsamlı bir şekilde cevaplandı. Artı, burada - biz işe almaya çalışıyoruz , işe alma değil. :) Bu aptal röportaj sorularının nasıl atlanacağı hakkında bir soru gönderin. :)
Cyclops

6
İkinci noktada size saygılı olarak katılmayacağım. Şahsen ben oyun projesi yönetimi ve takım dinamiği oyunları nakliye için insanların yerdeki sorunlar kadar büyük bir sorun olarak görüyorum. İyi oyunlar, iyi insanlara sahip iyi takımlar tarafından yapılır.
Tetrad

Bence John C, görüşme tabanlı programlama testleri için SO üzerinde birçok cevap olmasıydı. Ayrıca bir kararın bir programlama testine dayandırılmasının nihai belirleme olması gerektiğini düşünmüyorum.
Casey

-1, üzgünüm. Her ikisi de konuyla ilgili değil (SO sorusu gerçekten) ve yaklaşık 50 gazillion kez cevap verdi.
Komünist Ördek

Bir pozisyonu doldurmaya çalışmak yerine bir takım yetiştirmeyi sormak için +1. Buraya mı yoksa SO'ya mı ait olduğu hakkında yorum yok. : P
michael.bartnett

Yanıtlar:


12

Karma bir sanat / teknoloji ortamımız var, ancak işe alım süreci her zaman aynı. İlgi çekici özgeçmişler ve adaylara başından sonuna kadar sadece yüksek bir konsept verdiğiniz bir görev sunun. Programcılar için, birkaç gün içinde yapılabilecek küçük bir oyun (programcı sanatını veya stokunu kullanabilir), ona ne yapması gerektiği ve bunu yapmak için teknoloji hakkında bir fikir verebilirsiniz. Gerçekten basit bir oyun. Sanatçılar için ya bir özel çalışma ya da konsept için bir adım.

Bu konuda kendi başlarına çalışabilirler, planlanan son süreyi bitirdikleri sürece ihtiyaç duydukları her türlü yardımı kullanabilirler (google, etrafta sor, her neyse). Test, projenin aslında olması gerektiği şeyse (hiç işe yaramıyor vb.) Ve işlemi gerçekleştirdiğiniz ilk aşamadan oluşur ve bunu yaparken, karar verirken kararlarını tartıştığınız yerde kod gözden geçirir.


9

Bunlar kötü sorular değil, ama bunun kapsamı daha spesifik olarak eğitim ve gözetim ihtiyacı duyabilecek kıdemli olmayan kişilere yöneliktir. İyi yaşlı insanları seçmekle ilgili bir sorunum yok. Geleneksel bir röportajda kulağa iyi gelmesi için yeterli deneyimi olmayan akıllı insanları bulmaya çalışırken bir sorunum var.
Tetrad

1
@Tetrad, Soru tek söz kıdemli ve o sözü çünkü esas aldım FizzBuzz testi, could en azından yardım size telefon ekran insanlar. :)
Cyclops

6

Hiçbir mesleki deneyim hiçbir deneyim anlamına gelmez. Adayların küresel oyun reçeli, bağımsız oyunlar festivali gibi herhangi bir yerel / küresel etkinliğe katılıp katılmadıklarını veya portföyleriyle birlikte bir web sitesi hazırladıklarını kontrol edin.

Öte yandan, bazı programcılar programlama yarışmalarını severler; Bunu da kontrol edin (birkaçını ACM, TopCoder, Google Code Jam, UVa, SPOJ). Bu tür yarışmalarda deneyim, modada herhangi bir garip testi oluşturur ve muhtemelen bazı özgeçmişleri almanıza yardımcı olacaktır.

Sonuçta, Joel Spolsky bu yazı her zaman yardımcı düşünüyorum.


2
+1. Önceden profesyonel olmayan deneyim bir zorunluluktur. Eğer bir işe başvururken hiç oyun (ya da benzer bir proje) yazmamışlarsa , sahip olan birini beklemeniz daha iyi olur.
Macke

+1 Birisi stüdyosunda programcı olarak çalışmak için başvuruyorsa ve hiç basit bir oyun bile oynamayı denemediyse, zaman ayırmaya değmeyebilir.
michael.bartnett

6

Adayları iptal etmenin en hızlı yolu 10 dakikalık bir telefon görüşmesidir. Genellikle ilk birkaç soru içinde bunun iyi bir aday olup olmayacağını biliyorum.

  1. C ++ veya C biliyor musunuz?
  2. Bana bu iki değişken arasındaki farkı söyleyebilir misiniz?

    int a;
    int* b;
  3. Arasındaki fark nedir a++ve b++?

Göstericilerin bilgisinin mutlak asgari yeterlilik seviyesi olduğunu düşünüyorum. Profesyonel bir oyun işi için başvuruyorsanız ve işaretçilerin nasıl çalıştığını bilmiyorsanız, başınızın üzerinden geçeceksiniz.


Sonunda başlayacağımız şeyin eve dönüş, zamanlı bir programlama testi olduğunu düşünüyorum. Yani böyle bir şey, ama programcımızın zamanından birini almak zorunda kalmadan bile e-posta ile kovulabilir (tabii ki gerçek sonrası puanlama dışında). Zaten bir telefon görüşmesi yapıyoruz ve bu iyi bir tarama süreci, ancak daha fazla fikir vermeyi umuyordum. Yine de +1.
Tetrad

5
Deneyimlerime göre, programlama testi ne kadar uzun olursa, dahil olan herkes için daha fazla zaman kaybı olur - hedef bir filtre olmalıdır. Kaç kişinin Chris'in yukarıdaki işaretçilerle ilgili basit sorusuna cevap veremediğine çok şaşırırsınız, ancak bir taramada sizi telefondan kolayca kandırabilirsiniz. Muhtemelen bu sorulara verilen yanıtları filtrelemek için yönetici veya İK personelinizi (varsa) eğitebilirsiniz - herhangi bir programcı zamanını boşa harcamama gerek yoktur ve programlama hakkında herhangi bir bilgiye sahip olup olmadıklarını hızlı bir şekilde bilirsiniz.
Dennis Munsie

4

Kolay bir filtreleme mekanizması olarak mermileri hızla yapan şeylerden biri kodluluktur.

http://codility.com/

Otomatik zamanlı programlama testleri vermek için ödediğiniz bir hizmettir. Kötü olan şey sabit sayıda test olmasıdır. İyi olan, testlerin birim testlerle otomatik olarak derecelendirilmesidir. Bu yüzden çok sayıda insanın itlaf edilmesi için bu iyi bir yaklaşım olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.