Sementara sebagian besar pertanyaan wawancara difokuskan pada pengetahuan calon saat ini atau memeriksa keahliannya untuk memecahkan masalah algoritmik, saya ingin mempekerjakan seorang pengembang yang bersemangat dalam pemrograman.
Bagaimana jika bukannya mengajukan pertanyaan seperti
Apa yang Anda ketahui tentang teknologi "X"?
Saya akan memeriksa memeriksa pengetahuan yang tidak secara langsung berkaitan dengan pemecahan masalah rekayasa perangkat lunak tetapi menunjukkan betapa penasaran Anda terhadap TI.
Misalnya, jika saya mencari pengembang Java, saya bisa bertanya siapa orang paling berpengaruh di dunia Java atau menunjukkan cuplikan Scala dasar dan meminta kandidat untuk menafsirkan kode.
Saya bahkan mempertimbangkan untuk memperlihatkan foto Alan Turing dan membiarkan orang yang diwawancarai menebak siapa yang ada di foto itu. Apakah praktik ini masuk akal?
Jawaban:
Yang harus Anda lakukan adalah memintanya untuk memberi tahu Anda tentang salah satu proyek yang dikerjakannya yang paling ia sukai. Anda akan menemukan lebih banyak tentang antusiasmenya dalam 60 detik berikutnya daripada yang pernah Anda tunjukkan padanya foto-foto tokoh-tokoh yang meninggal.
sumber
Itu adalah trivia dan pengetahuan teknis. Jika Anda ingin mengetahui apakah mereka bersemangat dalam pemrograman maka Anda perlu melibatkan gairah mereka dengan beberapa cara, ada beberapa cara mudah untuk melakukan ini:
Jika tidak ada jika mereka menyalakan percikan di mata mereka maka Anda mungkin tidak memiliki programmer yang bersemangat. Anda mungkin memukul beberapa yang terlalu sibuk dengan hal-hal lain - tetapi saya berani bertaruh Anda akan melihat sejarah atau setidaknya penyesalan karena tidak mencapai beberapa poin tersebut.
sumber
engage their passion
Terutama dengan bertanya kepada mereka apa yang membuat mereka tertarik pada pemrograman. Saya percaya bahwa setiap programmer yang bersemangat akan membahas topik ini secara panjang lebar.engage their passion.
( peringatan, posting panjang, hanya sebagian tentang topik )
Yah saya telah menanyakan hal yang sama sejak lama. Sekitar 6 tahun yang lalu saya mencoba membuat perekrut memahami apa yang kami bicarakan (mereka hanya mencentang kotak seperti yang Anda katakan).
Saat itu saya menulis:
Apakah Anda geek seperti kami? (Surat terbuka untuk perekrut dan kandidat).
Budaya kita semua penting bagi kami, saya tidak berbicara tentang ras di sini, itu berdasarkan latar belakang, bagaimana Anda memandang pekerjaan Anda, apa yang ingin Anda dapatkan dari pekerjaan Anda, bagaimana Anda mendekati pekerjaan Anda dan berurusan dengan orang lain.
Saya telah keliru sebelumnya untuk ras makna jadi saya akan mengklarifikasi sekarang, ini bukan hal berbasis ras, itu adalah pola pikir dan dorongan. Kami telah bekerja dengan orang-orang dari banyak ras yang hebat. Kita juga mengenal banyak orang yang jelas-jelas tidak berguna. Jadi ras tidak mendefinisikan apa yang kita cari sama sekali, itu adalah fit “budaya”.
Ada banyak sub-budaya di Australia yang kebanyakan Anda tidak akan berpasangan bersama, saya sedang mencoba menjelaskan budaya kami - The Geek.
Banyak pekerjaan kami selama 14 tahun terakhir telah datang dari klien kami yang perlu dibersihkan dan menyelesaikan proyek yang gagal, terutama karena perusahaan telah merekrut tipe staf yang salah ... harganya jauh lebih dari sekadar upah mereka jika Anda mendapatkannya salah.
Sekarang mencoba memilih orang-orang seperti ini yang kami maksud ketika kami mengatakan "seperti kita":
Bahasa adalah hambatan untuk bekerja bersama kami. Kami cukup banyak memiliki bahasa kami sendiri di sini, Anda setidaknya membutuhkan bahasa Inggris dan beberapa keterampilan teknis dikombinasikan dengan rasa humor.
Jika Anda tidak memahami kami, Anda tidak akan memahami persyaratan apa yang perlu Anda lakukan atau bagaimana kami akan menerapkan solusi ... Anda tidak akan bertahan lama.
Mengapa Anda ingin bekerja bersama kami?
Sekarang, apakah Anda masih ingin bekerja untuk kami? Mengapa?
Kesimpulan
Saya menulis bahwa pada tahun 2004/05, saya sendiri telah melakukan 50 atau 60 wawancara, bekerja dengan 14 atau lebih agen perekrutan yang melemparkan siapa pun yang mencentang kotak-kotak itu pada saya ... sebagian besar ini adalah buang-buang waktu dan saya payah dalam memilih orang-orang dari wawancara.
Sejauh ini yang paling sukses yang saya miliki adalah menemukan satu perekrut tunggal yang memahami makna di balik hal-hal di atas dan apa yang saya cari dan dapat menyaring daftar tersebut ke orang-orang yang cocok.
Sekarang saya memiliki 1 perekrut yang saya percaya tahu bisnis saya, tahu kebutuhan saya, kami makan siang setiap bulan untuk mengejar ketinggalan ... Saya melepaskannya, memberinya waktu dan percaya bahwa dia hanya akan menunjukkan kepada saya kandidat yang tepat.
Perekrutan adalah bidang specilist, dan sementara pada akhirnya Anda memiliki keputusan akhir ... jika Anda memiliki uang, biarkan orang-orang dengan skillet melakukan pekerjaan mereka.
Begitu mereka menemukan seseorang, saya mewawancarai mereka, bertanya tentang pengalaman mereka, minat mereka, hal-hal yang memotivasi mereka, proyek paling keren yang telah mereka lakukan, mendengar jawaban mereka di atas ... begitu saya yakin saya membawa mereka untuk wawancara kedua dengan tim saat makan siang, semua orang di tim mengajukan pertanyaan dan memberi tahu saya jempol ke atas atau ke bawah ... lalu kami merekrut.
sumber
Alan Turing agak terlalu banyak, tetapi menyebut orang yang berpengaruh terdengar baik bagi saya. Jika saya ditanya pertanyaan ini, saya akan mengatakan, orang itu menulis Java Efektif ...
Mempekerjakan adalah jalan dua arah. Anda harus mengetahui kumpulan bakat Anda terlebih dahulu. Jika Anda ingin merekrut programmer yang bersemangat, Anda perlu mengajukan beberapa pertanyaan terlebih dahulu. Apakah Anda memiliki masalah yang menarik untuk dipecahkan? Kedua, apakah Anda menawarkan kompensasi yang kompetitif?
Jika, pada kenyataannya, Anda tidak dapat menawarkan keduanya, maka akan lebih baik untuk lebih fokus pada keterampilan dan profesionalisme.
sumber
Orang-orang di 37 Signals menulis sebuah posting hebat yang berhubungan dengan mempekerjakan programmer-programmer hebat.
Anda dapat membaca posting untuk detailnya (sangat berharga!), Tetapi dapat diringkas secara kasar sebagai berikut: ada hal-hal yang dapat Anda lihat dan tanyakan selama wawancara, seperti
Anda selanjutnya dapat mengurangi risiko mempekerjakan seseorang dengan mengambil mereka untuk proyek kecil untuk melihat bagaimana mereka bekerja. Ini akan menunjukkan kepada Anda bagaimana mereka menangani tugas, mengatur waktu mereka, berkomunikasi, dan sebagainya.
sumber
sumber
Tidak, pendekatan itu sama sekali tidak masuk akal. Saya akan mengenali foto Alan Turing dan saya bisa menyebutkan beberapa lampu terkemuka dalam pengembangan Java, tetapi itu tidak memberi tahu Anda seberapa bersemangat saya tentang apa yang bisa ditawarkan pemrograman kepada kami. Saya juga tidak akan menyusuri daftar semua proyek sumber terbuka yang Anda kerjakan. Beberapa di antaranya adalah pengetahuan yang mudah didapat dan beberapa di antaranya sangat sering digunakan untuk berpakaian CV / resume.
Minta mereka untuk menggambarkan masalah dunia nyata - tidak peduli seberapa sepele - yang dapat diperbaiki dengan memprogram solusi. Itu tidak harus menjadi sesuatu yang begitu praktis seperti mengidentifikasi infrastruktur di belakang. Anda baru saja memikirkan bagaimana Anda bisa memprogram jalan Anda menjadi cara yang lebih baik dalam melakukan sesuatu. Bahasa yang digunakan adalah kepentingan sekunder. Dengan melampirkan ke bahasa tertentu, Anda tidak harus mendapatkan seseorang yang bersemangat dalam pemrograman.
sumber
Definisi gairah adalah luas di sini. Saya telah melihat beberapa jenis programmer. Kita tidak bisa hanya memanggil mereka pemrogram. Bagi saya, saya mendefinisikan seorang programmer yang penuh gairah,
sumber
Apakah Anda ingin orang "bersemangat" atau orang yang kompeten? Saya lebih suka memiliki orang yang tahu bisnis mereka tetapi dapat membedakannya dan kenyataan daripada anak-anak yang tidak tahu apa-apa di luar layar komputer mereka, tidak memiliki hobi kecuali beberapa sumber terbuka yang mereka berkontribusi 16 jam sehari (setengah) itu sementara nominal bekerja untuk saya), dll.
sumber
Tanyakan padanya pertanyaan-pertanyaan pemecahan masalah dunia nyata
Selain memberi tahu Anda tentang apa keterampilan kandidat ini, jika Anda memperhatikan seberapa antusiasnya dia mendekati pertanyaan pemecahan masalah dunia nyata yang Anda tanyakan kepadanya, Anda bisa mendapatkan pemahaman yang sangat baik tentang betapa bergairahnya dia dalam pemrograman. Dan jika Anda bertanya kepadanya berbagai jenis pertanyaan pemecahan masalah (beberapa pertanyaan pengkodean, beberapa pertanyaan desain algoritme, beberapa pertanyaan desain sistem), Anda dapat mengetahui bidang pemrograman mana yang paling ia sukai.
Saya sarankan membaca Joel di Panduan Guerilla Software untuk Wawancara tidak hanya dia memberi tahu Anda bagaimana menemukan gairah itu, ia memberi tahu Anda bahwa hasrat bukanlah salah satu hal paling penting yang Anda cari - Anda mencari "pintar "dan" menyelesaikan sesuatu ". (Dia tidak menyebutkan gairah, tapi saya berpikir bahwa niatnya adalah bahwa itu tanda dari dua hal lain yang sedang mencari).
sumber
Saya akan mengatakan jika Anda bersemangat tentang pemrograman, Anda akan dapat menemukan orang lain. Yang harus Anda lakukan adalah berbicara tentang pemrograman yang seharusnya tidak sulit selama wawancara. Dan fokuslah pada kandidat yang berbicara. Pastikan Anda memenuhi syarat tingkat kompetensi mereka terlepas dari keinginan mereka. Kalau tidak, ini bisa mengaburkan penilaian Anda.
sumber
Tanyakan apakah:
sumber
Sebelum Anda dapat menyewa programmer yang bersemangat, Anda perlu menentukan apa yang Anda maksud dengan itu.
Ketika saya mencari hasrat dalam programmer itu ada hubungannya dengan antusiasme dalam suara mereka saat mereka membahas masalah pekerjaan sulit yang harus Anda pecahkan. Itu ada hubungannya dengan menjadi cukup bergairah untuk mendapatkan pengetahuan yang mendalam dan melangkah untuk memecahkan masalah-masalah sulit. Apa yang tidak ada hubungannya dengan apakah mereka memprogram di luar pekerjaan atau dapat menyebutkan tiga programmer terkenal dari masa lalu dengan melihat foto-foto mereka.
Saat wawancara Anda dapat mendengar hasrat dalam cara mereka menjawab pertanyaan. Mereka pergi ke kedalaman yang lebih besar daripada orang-orang yang tidak bersemangat dan mereka cenderung antusias dengan apa yang mereka katakan. Mereka memahami domain bisnis tempat mereka pemrograman dan dapat berbicara tentang bagaimana mereka memecahkan masalah dan saran apa yang telah mereka buat dalam pekerjaan mereka untuk meningkatkan proses pemrograman atau desain aplikasi. Mereka berbicara tentang refactoring dan pola desain tanpa diminta secara khusus tentang mereka.
Ketika mereka berbicara tentang pencapaian mereka, mereka berbicara tentang hal-hal yang melampaui pengkodean dasar modul. Mereka berbicara tentang bagaimana mereka melihat masalah dalam desain dan refactored atau mereka berbicara tentang bagaimana mereka menemukan teknik baru untuk digunakan untuk menyelesaikan masalah yang sulit dan mereka berbicara dengan antusias. Orang yang penuh gairah sulit untuk diam. Mereka benar-benar ingin menggambarkan pencapaian dan tujuan mereka untuk masa depan. Mereka mungkin memiliki hal-hal yang secara khusus ingin mereka kerjakan yang ditawarkan pekerjaan Anda dan yang saat ini tidak. Mereka menunjukkan pola pertumbuhan dalam keterampilan dan kompleksitas dari apa yang mereka lakukan.
sumber
Tanyakan apa yang dia lakukan di waktu luangnya, apakah itu coding dan mengerjakan proyek pribadinya itu adalah tanda yang cukup yakin dari seorang programmer yang bersemangat. Tidak semua programer yang penuh semangat memiliki waktu luang, tetapi sebagian besar yang melakukannya bersemangat
Hal lain adalah memintanya untuk memperkirakan jumlah jam yang dia habiskan untuk pemrograman, semakin banyak jam semakin bergairah (menyesuaikan usia)
PS. Saya tidak mengatakan bahwa Anda harus menghabiskan seluruh waktu Anda coding. Anda perlu memiliki kehidupan, hobi, dll. Namun, kita cenderung menghabiskan waktu untuk hal-hal yang kita sukai (menghabiskan waktu untuk pasangan dan anak-anak dapat diterima :) jadi memasukkan kode waktu tambahan adalah indikator DS yang baik.
... dan yeah yeah, Anda programmer yang tidak bersemangat dapat men-download saya semau Anda;)
DS.
sumber
Sebelum wawancara, Anda dapat memberi tahu perbedaan antara pengembang yang bersemangat dan yang lainnya dengan resume. Pengembang yang bersemangat berbicara tentang apa yang mereka lakukan, sisanya berbicara tentang bagaimana mereka melakukannya. Pengembang yang bersemangat mendaftar blog mereka, proyek pribadi, dll. Sisanya tidak memilikinya.
Manajer saya duduk di beberapa wawancara pertama saya dan hampir gagal ketika saya bahkan tidak menyaring calon selama wawancara. Dia kemudian bertanya mengapa saya melewatkannya. "Aku sudah membaca kodenya di blog-nya, aku tahu dia bisa kode."
Selama wawancara satu pertanyaan mengidentifikasi gairah "apa yang membuat Anda menjadi teknologi" untuk seseorang yang Anda mungkin harus memotong pendek pengembang bersemangat karena mereka mulai berbaris tentang tentang pertama kali mereka menggunakan komputer, menulis sebuah program, dan sebagainya dan sebagainya. Saya menemukan diri saya harus menahan menguap ketika mendengar jawaban dari yang lain.
Akhirnya, layar teknologi saya dimulai dengan pertanyaan-pertanyaan yang mungkin membuat seorang pengembang yang bergairah tersinggung (dan saya prakata seperti itu), pengembang yang tidak bersemangat mungkin menjawab beberapa atau bahkan semuanya dengan benar; pengembang yang bersemangat akan mengoceh mereka seolah-olah mereka memiliki lembar contekan.
Bias saya adalah mempekerjakan seorang pengembang yang bersemangat dengan pengalaman lebih sedikit daripada pengembang berpengalaman yang tidak ingin belajar dan tumbuh. Fakta sederhana dan sederhana adalah bahwa perubahan teknologi terlalu cepat untuk mempekerjakan seseorang yang tidak akan mengikuti tren yang akan datang tanpa pekerjaan yang membutuhkannya.
Saya sepenuhnya mengakui ini bukan bukti bodoh. Beberapa talenta berkualitas mungkin menyelinap melalui jari saya karena metode saya. Saya tahu ada orang-orang yang sangat terampil tetapi menghidupkan komputer pada usia 5. Di sisi lain, saya secara teratur terkesan oleh programmer yang bersemangat dan terlepas dari pengalaman bertahun-tahun, saya segera menemukan bahwa saya belajar sebanyak mungkin dari mereka. mereka dari saya.
sumber
Semua jawaban yang bagus di sini - saya akan menambahkan bahwa saya sering bertanya apakah kandidat telah bekerja dengan kode orang lain (kadang-kadang baru lulus dari perguruan tinggi belum), dan jika demikian, apa yang paling mengesalkan peliharaan mereka dengan kode lama itu. Terkadang mereka akan berbunyi dan menggambarkan pola buruk dan bagaimana mereka memperbaikinya. Saya menganggap itu sebagai pertanda baik. Jawaban lain mungkin menunjukkan kepada Anda seorang programmer yang sangat santai atau yang pedantic .... sesuatu yang Anda mungkin atau mungkin tidak inginkan.
sumber