Seberapa efektif tantangan pemrograman dalam proses perekrutan? [Tutup]

14

Saya pikir perusahaan kami dapat menciptakan tantangan yang dirancang untuk menemukan kandidat insinyur perangkat lunak yang:

  • Bagus dalam memecahkan masalah, bukan pada calon perekrut.
  • Lebih mungkin untuk takut untuk mendatangi kami di ajang karier.
  • Lebih mungkin kurang dimanfaatkan dalam pekerjaan pemrograman mereka saat ini tetapi terlalu introvert untuk melakukan apa-apa.

Sebagai contoh, lihat artikel ini yang membahas Facebook menyembunyikan alamat email dalam gambar menggunakan Piet .

Saya tidak bisa menemukan studi atau data keras tentang apakah ini benar-benar berfungsi atau tidak.

JoeB
sumber
Saya tidak setuju. Bukan hal yang aneh untuk memiliki judul dua baris di situs web SE, dan judul khusus ini sangat jelas. Memendekkannya mungkin membuatnya lebih membingungkan.
Arseni Mourzenko
1
Saya tidak bisa membayangkan pelajaran yang serius. Bagaimana Anda memutuskan apakah yang dipekerjakan setelah tantangan seperti itu lebih baik daripada mereka yang dipekerjakan sebaliknya, atau sebaliknya? Pemrogram berbeda, pendidikan mereka banyak berubah selama beberapa dekade, perubahan perekrut, tantangan berubah, sistem penilaian yang dapat digunakan hampir tidak bisa dibayangkan.
pengguna tidak dikenal
1
Hai Joe: permintaan untuk studi cenderung buruk di sini: keahlian kami tidak dalam pencarian informasi. Jika ini diutarakan sebagai, "Seberapa efektif tantangan pemrograman dalam proses perekrutan?", Itu mungkin akan jauh lebih baik.
1
@ mattnz: Saya tidak melihat dari mana kesimpulan Anda berasal. Anda dapat melakukan tes hewan dengan asap tembakau dengan tikus. Anda dapat mengukur kecepatan reaksi dalam simulator setelah orang minum alkohol. Bagaimana kita dapat mentransfer metode ini untuk merekrut programmer?
pengguna tidak diketahui
3
@ mattnz, jumlah kematian per 10.000 orang selama periode waktu tertentu, baik karena kanker paru-paru atau kecelakaan di jalan, adalah jumlah (lebih atau kurang) yang dapat diukur secara objektif. Kebaikan pengembang, atau keberhasilan proyek SW, bahkan bukan istilah yang didefinisikan dengan baik.
Péter Török

Jawaban:

7

Seperti alat apa pun, alat itu bisa sangat membantu, atau sangat berbahaya. Bor listrik akan membuat hidup Anda jauh lebih mudah - sampai Anda menelusuri bagian atas tangan Anda dan mendaratkan diri Anda di UGD. Hal yang sama berlaku dengan tantangan pemrograman dalam merekrut.

Yang Baik : Ini mungkin cara yang efektif untuk mendeteksi seseorang yang, di atas kertas, mungkin tidak terlalu menarik sebagai seorang programmer. Yang memiliki gelar dalam sesuatu yang sangat sedikit hubungannya dengan apa yang orang biasanya menganggap "pemrograman" bidang terkait - Biologi, Ilmu Politik, Sejarah Seni ...

Jika mereka menembus tantangan Anda, maka hebat. Mereka belajar pemrograman, entah bagaimana, dan ternyata macet. Jika mereka macet, aplikasi mereka mungkin benar-benar hanya sesuatu yang menyelinap melalui HR.

The Bad : Tantangan pemrograman yang ditulis dengan buruk tidak benar-benar menilai keterampilan pemrograman . Ini menguji pemecahan teka-teki melalui keterampilan pemrograman . Masalahnya adalah nanti adalah dua pertanyaan variabel - apakah Anda pandai memecahkan puzzle, dan dapatkah Anda mengatakan pemecahan puzzle melalui kode. Dimungkinkan untuk memiliki programmer yang sangat berbakat yang benar-benar gagal di bagian pemecahan teka-teki.

Sebagian besar tantangan pemrograman yang saya lihat juga gagal dalam mendeteksi orang yang dekat dengan apa yang Anda inginkan, tergantung pada bagaimana itu ditulis.


Ada cara untuk mengurangi keduanya. Untuk yang terakhir, saya akan mempertimbangkan menerima "kredit parsial" dalam bentuk solusi yang tampaknya tidak cukup sampai di sana, "Inilah cara saya akan menyelesaikan ini ..." dll. Jika Anda benar-benar mencari masalah pemecah. Lagipula, sangat sedikit orang yang kode sendirian, dan jika jawaban mereka benar jika mereka bisa bertanya pada kolega senior "Hei Jim, apakah Anda tahu cara yang baik untuk menerapkan X?", Itu mungkin seseorang yang Anda inginkan tim kamu.

Yang pertama agak sulit, karena beban untuk itu ada pada Anda. Pilih teka-teki / masalah / tantangan yang penting. Jika tidak ada seorang pun di grup Anda yang pernah menghadapi apa pun yang bahkan mirip dengan masalah Travelling Salesman dalam pekerjaan mereka, jangan membuat putaran yang pintar tentang Travelling Salesman sebagai tantangan yang Anda hadapi. Dengan begitu, jika mereka gagal pada aspek pemecahan masalah dari "memecahkan masalah dan kode itu", mereka setidaknya gagal pada sesuatu yang benar-benar akan muncul, daripada sedikit kepintaran sewenang-wenang tim Anda meludah saat makan siang.

Fomite
sumber
+1. Menciptakan tantangan pemrograman yang baik adalah tantangan nyata bagi perekrut.
Simon Bergot
6

Sangat efektif.

... selama proses rekrutmen Anda tidak hanya mengandung tantangan pemrograman. Sementara saya resah dan benci melakukan penilaian teknis wawancara apapun, itu tidak bertindak sebagai sederhana pengukur untuk menyaring idiot. Dan menyaring para idiot adalah inti dari proses rekrutmen, sehingga Anda dapat menghabiskan lebih banyak waktu Anda pada mereka yang bugar untuk peran tersebut.

Saat wawancara, saya menganggap sangat penting untuk melihat apa yang dikatakan orang di bawah tekanan. Jika mereka cenderung mengeluarkan banyak omong kosong, itu mudah dikenali dan saya akan tahu orang ini tidak sepadan dengan waktu saya.

Lebih mungkin untuk takut untuk mendatangi kami di ajang karier.

Ini bukan hal yang buruk. Jika calon potensial Anda tidak mau bertaruh bahwa dia layak dipekerjakan di sana, apakah Anda benar-benar ingin merekrutnya?

JK
sumber
1
Mungkin ada alasan lain mengapa seseorang akan takut untuk mendatangi mereka ... Misalnya, beberapa orang merasa sulit / menakutkan untuk mencoba menjual, atau bahkan hanya menyajikannya sendiri. Perasaan menghalangi. Itu tidak berarti mereka tidak akan menjadi brilian dan / atau berharga begitu mereka melewati fase kontak awal.
Supr
0

Saya berasumsi Anda ingin seseorang bekerja sebagai bagian dari tim - karena itu programmer yang lebih baik adalah orang yang bekerja lebih baik dengan anggota tim yang ada. Anda ingin mengumpulkan sekelompok orang yang dapat berkomunikasi secara efektif satu sama lain, yang benar-benar rukun satu sama lain (mereka tidak harus menjadi teman, tetapi mereka membutuhkan hubungan dan penghormatan yang baik), yang bersedia untuk setuju dan menggunakan standar pengembangan umum (kode dan proses), yang bersedia membantu perguruan tinggi mereka ketika mereka berurusan dengan masalah baru atau memiliki hambatan mental (teori empat mata). Anda juga perlu menemukan campuran tipe kepribadian, jadi jika Anda memiliki tim introvert yang jarang berbicara, maka mendatangkan anggota tim yang lebih banyak bicara dapat meningkatkan dinamika tim yang akan membuat tim lebih produktif. Di samping itu,

Setelah Anda membuat seseorang cocok dengan campuran itu, kemudian pertimbangkan keterampilan / kemampuan teknis. Ini juga perlu saling melengkapi. Setiap orang memiliki bidang berbeda yang mereka kuasai, yang lain baik-baik saja dan beberapa tidak tahu. Jadi, Anda perlu mendapatkan gabungan kekuatan yang relevan dengan proyek yang sedang dikerjakan. Ingat bahwa pembuat kode perantara yang bekerja dengan baik dengan pembuat kode program yang baik akan meningkatkan level pekerjaan mereka oleh orang yang lebih kuat. Link yang lemah dalam rantai adalah hubungan, bukan keterampilan (asalkan keterampilan itu ada dalam tim)

Semoga beruntung.

adam f
sumber