Apa sajakah cara menyortir kandidat pemrograman yang tidak berpengalaman?

15

Saya bekerja untuk perusahaan yang relatif kecil. Kami tidak mendapatkan banyak resume dari orang-orang yang berpengalaman, namun kami berada dalam posisi di mana kami harus mempekerjakan orang untuk tumbuh. Kami cukup sering mendapatkan resume dari orang-orang yang baru keluar dari sekolah.

Kami ingin mencoba menemukan berlian dalam keadaan kasar, tetapi menerbangkan orang-orang non-lokal dan menghabiskan satu hari dari beberapa minggu orang untuk melakukan duduk, wawancara pribadi itu mahal. Kami juga melakukan wawancara telepon untuk setiap kandidat yang setengah menjanjikan, tetapi itu bisa memakan waktu cukup lama untuk disiapkan, dan biasanya beberapa jam kerja hilang.

Kami telah mempertimbangkan untuk mengimplementasikan tes pemrogram, tetapi kami belum menemukan yang bagus yang tidak digunakan studio lain.

Apa saja praktik yang digunakan studio Anda untuk memeriksa orang-orang ini, dengan overhead internal minimal?

Tetrad
sumber
3
Saya benci mengkritik sesama kawan UnityAnswers :) Tapi ini sudah dijawab secara luas di StackOverflow. Plus, di sini - kami yang mencoba untuk diterima, tidak melakukan perekrutan. :) Posting pertanyaan tentang cara memintas pertanyaan wawancara bodoh itu. :)
Cyclops
6
Saya akan dengan hormat tidak setuju dengan Anda pada poin kedua. Secara pribadi saya menemukan manajemen proyek game dan dinamika tim sama besarnya dengan masalah pengiriman game seperti masalah yang dimiliki orang "di lapangan". Game bagus dibuat oleh tim yang baik yang memiliki orang-orang baik.
Tetrad
Saya pikir apa yang John C maksudkan adalah bahwa ada banyak jawaban pada SO untuk tes pemrograman berbasis wawancara. Saya juga tidak berpikir bahwa mendasarkan keputusan pada tes pemrograman harus menjadi penentuan akhir.
Casey
-1, maaf. Keduanya tidak pada topik (pertanyaan SO benar-benar), dan menjawab sekitar 50 trilyun kali.
Bebek Komunis
+1 untuk bertanya tentang menumbuhkan tim alih-alih mencoba mengisi posisi. Tidak ada komentar apakah itu milik di sini atau SO. : P
michael.bartnett

Jawaban:

12

Kami memiliki lingkungan seni / teknologi campuran, tetapi proses perekrutan selalu sama. Cull resume menarik dan menawarkan kandidat tugas dari awal hingga selesai sendiri di mana Anda hanya memberinya konsep tinggi. Untuk programmer, sebuah game kecil yang dapat dibuat dalam beberapa hari (dapat menggunakan programmer art atau stock) di mana Anda memberinya konsep tentang apa yang harus dilakukan dan teknologi untuk melakukannya. Gim yang sangat mendasar. Bagi para seniman itu adalah karya spec atau pitch untuk konsep.

Mereka dapat bekerja sendiri pada itu, dapat menggunakan bantuan apa pun yang mereka butuhkan (google, bertanya-tanya, apa pun) selama mereka selesai pada batas waktu yang dijadwalkan. Tes terdiri dari pemusnahan pertama jika proyek benar-benar seperti yang seharusnya (apakah berfungsi sama sekali dll.) Dan di mana Anda menjalani proses yang digunakannya untuk membuat dan mengkaji ulang kode di mana Anda mendiskusikan keputusannya saat membuat keputusan.

Bingkai kunci
sumber
9

Apa apaan... :)

Cara Merekrut Pengembang Hebat

Proses apa yang Anda gunakan untuk merekrut programmer

Apa cara terbaik untuk memberi tahu programmer yang hebat dalam wawancara kerja?

Berapa lama yang dibutuhkan pengembang senior untuk menyelesaikan FizzBuzz dalam sebuah wawancara?

Cyclops
sumber
Bukannya itu pertanyaan buruk, tetapi ruang lingkup yang satu ini lebih khusus untuk orang-orang non-senior yang mungkin membutuhkan pelatihan dan pengawasan. Saya tidak punya masalah memilih orang-orang senior yang baik. Saya memiliki masalah dalam mencoba menemukan orang pintar yang tidak memiliki cukup pengalaman untuk terdengar baik dalam wawancara tradisional.
Tetrad
1
@Tetrad, hanya satu dari Pertanyaan yang disebutkan senior , dan saya terutama memilihnya karena disebutkan tes FizzBuzz , yang setidaknya bisa membantu Anda layar ponsel orang. :)
Cyclops
6

Tidak ada pengalaman profesional tidak berarti tidak ada pengalaman sama sekali. Periksa apakah para kandidat telah berpartisipasi dalam acara lokal / global seperti selai game global, festival game independen atau mereka baru saja membuat situs web dengan portofolio mereka.

Di sisi lain, beberapa programmer suka kompetisi pemrograman; periksa juga (ACM, TopCoder, Google Code Jam, UVa, SPOJ, untuk beberapa nama). Pengalaman dalam kompetisi semacam ini menggantikan ujian aneh dalam mode dan mungkin akan membantu Anda mendapatkan resume.

Secara keseluruhan, saya pikir posting dari Joel Spolsky ini selalu membantu.

reefaktor
sumber
2
+1. Pengalaman non-profesional sebelumnya adalah suatu keharusan. Jika mereka belum menulis game apa pun (atau proyek serupa) sama sekali saat melamar pekerjaan, Anda sebaiknya menunggu seseorang yang memiliki.
Macke
+1 Jika seseorang melamar untuk bekerja sebagai programmer di studio Anda dan mereka bahkan belum pernah mencoba membuat game, meskipun itu hanya game sederhana, mereka mungkin tidak sepadan dengan waktu Anda.
michael.bartnett
6

Cara tercepat untuk menyisihkan kandidat adalah wawancara telepon 10 menit. Biasanya dalam beberapa pertanyaan pertama saya tahu apakah ini akan menjadi kandidat yang baik atau tidak.

  1. Apakah Anda tahu C ++ atau C?
  2. Bisakah Anda memberi tahu saya perbedaan antara kedua variabel ini?

    int a;
    int* b;
  3. Apa perbedaan antara a++dan b++?

Saya menganggap pengetahuan tentang pointer adalah tingkat kompetensi minimum absolut. Jika Anda melamar pekerjaan permainan profesional dan Anda tidak tahu cara kerja pointer, Anda akan berada di luar kepala Anda.

Chris Masterton
sumber
Saya pikir apa yang akan kita lakukan adalah ujian pemrograman yang dibawa pulang. Jadi sesuatu seperti ini, tetapi dapat dikirim melalui email bahkan tanpa harus mengambil salah satu waktu programmer kami (selain mencetak jika setelah fakta tentu saja). Kami sudah melakukan wawancara melalui telepon, dan itu proses penyaringan yang bagus, tapi saya berharap akan ada lebih banyak ide yang bisa diungkap. Tetap memberi +1.
Tetrad
5
Dalam pengalaman saya, semakin lama tes pemrograman, semakin banyak buang waktu untuk semua yang terlibat - tujuannya harus menjadi filter. Anda akan sangat terkejut melihat berapa banyak orang yang tidak dapat menjawab pertanyaan sederhana Chris tentang petunjuk di atas tetapi dapat dengan mudah menipu Anda melalui telepon dalam pemutaran film. Anda mungkin bisa melatih admin atau personel SDM Anda (jika ada) untuk memfilter jawaban atas pertanyaan-pertanyaan itu - tidak perlu membuang waktu programmer dan Anda dengan cepat tahu apakah mereka memiliki pengetahuan apa pun tentang pemrograman.
Dennis Munsie
4

Salah satu hal yang dengan cepat menjadikan putaran sebagai mekanisme penyaringan yang mudah adalah kodilitas.

http://codility.com/

Ini adalah layanan yang Anda bayar untuk memberikan tes pemrograman waktu otomatis. Yang buruk adalah bahwa ada sejumlah tes. Hal yang baik adalah bahwa tes secara otomatis dinilai oleh unit test. Jadi untuk memusnahkan sejumlah besar orang ini mungkin merupakan pendekatan yang baik.

Tetrad
sumber