Bagaimana saya bisa tahu dalam sebuah wawancara jika seorang programmer bersemangat tentang pemrograman? [Tutup]

102

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?

mauris
sumber
119
Hanya karena seseorang dapat memberi nama-drop programmer yang berpengaruh bukan berarti mereka bersemangat dalam pemrograman. Saya menganggap diri saya seorang programmer yang cukup bersemangat, tetapi saya tidak bisa memberi tahu Anda seperti apa wajah Alan Turing saat ini. Meskipun sekarang setelah saya melihat pertanyaan Anda, saya akan memastikan saya melirik halaman Wikipedia sebelum melakukan wawancara di masa depan.
Robert Harvey
11
Saya setuju dengan @Robert: Saya memiliki ingatan yang buruk ketika berbicara tentang nama (dan wajah). Ada beberapa buku yang saya bisa berbicara tentang untuk beberapa waktu, tapi saya bisa memberitahu Anda penulis untuk sangat sedikit dari mereka.
Joachim Sauer
27
Sementara mempekerjakan orang yang penuh gairah adalah keinginan yang benar-benar diinginkan oleh semua orang, Anda harus berhati-hati dalam melakukannya. Berinteraksi dengan seseorang yang bersemangat tentang sesuatu biasanya mengarah ke tingkat keterlibatan yang lebih tinggi. Dalam situasi wawancara, hal ini dapat menyebabkan kesan yang lebih baik dibuat daripada individu yang lebih terampil dan mampu tetapi kurang bergairah, terutama jika waktu Anda terbatas dan melewatkan bagian-bagian teknis. Jadi berhati-hatilah. Juga gairah bukanlah segalanya, seorang "idiot yang bergairah" masih seorang idiot sementara "genius yang tidak tertarik" masih seorang genius, dan saya tahu yang mana dari dua yang saya lebih suka miliki.
CdMnky
37
@ Robert Harvey: Saya setuju. Namedropping hanya untuk pamer. Don Knuth mengatakan kepada saya bahwa :-)
Jörg W Mittag
11
@ yes123, saya tidak memulai pemrograman sampai kuliah, dan saya menganggap diri saya seorang programmer yang bersemangat. Saya yakin ada banyak programmer dengan hasrat yang dimulai di kemudian hari. Saya tidak berpikir ada korelasi antara ketika Anda mulai pemrograman dan seberapa besar Anda peduli tentang pemrograman.
zzzzBov

Jawaban:

229

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.

Robert Harvey
sumber
34
Juga, Anda harus memastikan, bahwa "proyek yang sedang dikerjakannya" mencakup proyek-proyek yang tidak ia pekerjakan
keppla
6
Saya setuju dengan Keppla: terutama meminta proyek-proyek sparetime / Open Source. Saya tidak dapat membayangkan seseorang yang antusias tentang sesuatu dan tidak memiliki keinginan untuk melakukan ini di masa hidupnya.
LennyProgrammers
106
@ Lenny222: Saya menganggap diri saya seorang programmer yang antusias, tetapi saya tidak punya waktu untuk kode di masa-masa saya. Saya memiliki kehidupan selain coding, juga! Dan ketika saya kode di waktu luang saya, saya sebagian besar disewa untuk itu juga. Tetapi saya juga membaca banyak artikel dan buku di waktu senggang saya, dan saya mengunjungi situs ini bahkan pada hari Sabtu dan Minggu.
Falcon
8
@ Falcon: Setuju, Anda bisa menjadi programmer yang penuh gairah tetapi setelah semua Anda manusia juga, Anda memiliki kehidupan, Anda memiliki keluarga, anak-anak dll ... di waktu luang saya membaca apa yang baru dalam pemrograman (RSS, tweater, facebook dll ...) saat bermain dengan anak saya atau sambil mendengarkan istri saya :), jadi seorang profesional yang saya sukai: Istri saya perlu melakukan "sesuatu" pada PC, jadi saya menulis kepadanya program untuk membantunya ( kadang-kadang buklet JS sederhana, kadang-kadang bash ...);)
Radu Maris
9
@keepla, orang-orang yang bersemangat dengan pekerjaan mereka sering tidak harus memprogram di malam hari. Saya antusias dan bersemangat tentang apa yang saya lakukan, tetapi saya memiliki hal-hal lain untuk dilakukan di malam hari. Sangat penting bahwa orang memiliki gairah lain juga atau mereka akan terbakar hanya dalam beberapa tahun.
HLGEM
71

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.

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:

  • Cari tahu apakah mereka membaca blog / majalah pemrograman
  • Lihat apakah mereka memprogram pekerjaan sebagai hobi
  • Lihat apakah mereka terlibat dalam kelompok pengguna atau organisasi apa pun
  • Tanyakan kepada mereka apa yang membuat mereka tertarik pada pemrograman dan apakah itu masih menjadi motivasi bagi mereka
  • Cari tahu apakah mereka memiliki akun StackExchange

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.

DKnight
sumber
11
+1 engage their passionTerutama 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.
George Marian
3
+1. Saya biasanya merangkum ini dalam pertanyaan seperti "hal-hal apa yang Anda lakukan di luar pekerjaan untuk mengimbangi teknologi?" berharap untuk mendengar sesuatu tentang proyek open source, podcast, menghadiri SIG / UserGroups, dll.
rally25rs
Baru-baru ini saya mewawancarai seorang pria, yang meninggalkan perusahaan karena mereka memberinya pekerjaan yang berulang dan dia ingin mengerjakan sesuatu yang menarik dan dinamis. Tetapi ketika ditanya "hal-hal apa yang Anda lakukan di luar pekerjaan untuk mengimbangi teknologi?" dan "tentang salah satu proyek yang dikerjakannya yang paling ia sukai" ia tidak punya banyak hal untuk ditambahkan. Tapi saya merasakan beberapa gairah. Saya kira lebih baik menilai "jika dia akan menyerah atau terus mencari solusi".
Rubish Gupta
@ George Marian Saya melakukan semua hal lain yang tercantum tetapi jika Anda bertanya mengapa saya tertarik pada pemrograman jawaban saya akan agak pendek. Saya bahkan menghabiskan banyak waktu di pemrograman rumah (tanpa anak) untuk bersenang-senang! Namun jawaban saya adalah "Saya selalu tertarik pada komputer dan ayah saya adalah seorang programmer jadi saya secara alami terlahir tertarik pada lingkaran itu". Tolong jangan diskon seseorang berdasarkan jawaban untuk pertanyaan ini.
m4tt1mus
@ Mattimus Poin yang adil. Perhatikan bahwa ini bukan ilmu pasti. Setelah jawaban seperti milik Anda, saya akan bertanya: Mengapa komputer menarik minat Anda? Ada apa dengan mereka yang menarik minat Anda? Juga, saya akan memperhatikan bagaimana pertanyaan dijawab, bukan hanya kata-kata apa yang digunakan untuk menjawabnya. Itulah salah satu alasan saya menggarisbawahi frasaengage their passion.
George Marian
29

( 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 orang membutuhkan instruksi eksplisit: "A> B> C> D" orang lain yang Anda beri mereka A dan beberapa latar belakang dan mereka akan mengerjakan B> C> D dan E semuanya sendiri. Kami mencari grup kedua.
  • Orang-orang hanya akan setuju dengan Anda karena Anda “senior” terhadap mereka. Orang lain akan menyuarakan pendapat mereka dan menyumbangkan ide-ide mereka. Kami ingin yang kedua. Tunduk pada hal ini adalah jika keputusan bertentangan dengan mereka, mereka masih akan menceburkan diri ke dalamnya.
  • Beberapa orang telah belajar dengan menghafal: Anda melakukan A lalu B lalu C yang memberi Anda X. Yang lain telah belajar cara belajar dan berpikir. Lihat melampaui segera dan pecahkan masalah yang mendasarinya.

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

  • Penemu yang baik, ide-ide hebat, mengerikan dan menyelesaikan sebuah proyek. Ini menggambarkan diri saya. Perlu mempekerjakan orang untuk memenuhi masalah ini.
  • Pengoptimal yang fantastis dan "lakukan", jika Anda ingin itu bekerja dengan sangat baik, dapatkan mereka. Sisi lain fokusnya menyempit dan butuh waktu lama untuk mendapatkannya. Secara umum sifat techie yang baik tetapi biasanya tidak dapat berkomunikasi dengan dunia luar.
  • Sangat pandai dan tahu "cara yang benar" dan "ujung ke ujung" bekerja. Mereka dapat melihat proyek dari awal hingga selesai dan tidak ketinggalan barang. "Karena itu harus dilakukan dengan cara itu". Ini adalah sikap yang kita miliki di sini; klien tahu ini dan membayarnya. Kombinasikan ini dengan "do" ers dan mereka ideal.
  • Jalur tercepat ke hasil langsung. Beritahu semua orang tentang hal itu, keras, sedikit bahaya. (Jangan peduli membuatnya bekerja). Baik untuk memulai, buruk untuk bisnis mapan yang membutuhkan konsistensi. Dalam peran Dukungan / Perawatan murni ini bagus asalkan pengembang lain membersihkan setelahnya. Prototyping dan bukti kerja konsep ini sangat bagus.
  • Umumnya tertarik. Apa yang terjadi ... beri tahu kami tentang hal itu, apa yang bisa saya lakukan, bagaimana saya bisa menambahkan nilai saya sebagai pengetahuan atau keringat (melanjutkan sesuatu yang mereka anggap perlu).
  • Hafal peserta didik / pekerja proses. Di mana proyek telah direncanakan ke tingkat akhir dan mereka memiliki "bagian mereka" untuk dilakukan dan hanya itu. Bagus dalam tim yang sangat besar. Tidak ada bahaya "singgung" diambil dan hasil tak terduga dari 1/200 orang. Mereka berharap untuk menyerahkan daftar "apa yang harus dilakukan" dan kemudian mereka melakukan itu dan kembali untuk bagian selanjutnya. Banyak budaya (baik ras dan sekolah) di seluruh dunia cenderung menghafal pelajar atau pekerja gaya Bos / bawahan. Gaya orang ini tidak berguna bagi kita, mengirimkannya ke perusahaan yang lebih besar.
  • Orang-orang kita sederajat dalam sebuah tim, diharapkan untuk bekerja di dalam tim untuk mencapai tujuan yang ditetapkan oleh klien.
  • Anda melakukan apa pun yang diperlukan untuk mendapatkan pekerjaan.
  • Anda memberi Anda opini dan perspektif tanpa lampiran.
  • Anda memikirkan berbagai hal dan menganalisis kasus batas.

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?

  • Anda dibayar. Baiklah itu tidak sama dengan yang akan Anda peroleh di "dunia nyata" tetapi uangnya bagus.
  • Anda bisa berpartisipasi dalam keputusan. Sementara para direktur mengatakan, kami ingin mendengar dari semua, apa yang mereka pikirkan, bagaimana, dan mengapa dipikirkan. Itu semua membantu.
  • Anda bisa meneliti barang-barang Anda sendiri. Tertarik pada hal-hal geek, pengkodean, produk baru, perkembangan perang MS vs Linux terbaru, teknik desain. Semua hal ini Anda diberikan waktu setiap minggu untuk meneliti dan menemukan apa yang Anda inginkan. Anda hanya perlu membaginya dengan orang lain.
  • Anda bisa mencoba teknologi baru. Baik melalui penelitian atau melalui proyek baru kami ingin mencoba hal-hal baru dan merancang hal-hal baru. Proyek ada di sana untuk memungkinkan kita melakukannya. (asalkan itu membantu klien dan tidak memerlukan biaya lebih dari proyek untuk melakukannya)
  • Anda tidak diharuskan memakai jas. Kecuali jika situasinya mengharuskan, seperti mengunjungi klien atau acara.
  • Kami ingin Anda belajar lebih banyak dan akan mengarahkan Anda melalui pelatihan yang ditargetkan untuk meningkatkan apa yang Anda ketahui.
  • Anda biasanya tidak diminta untuk menjalankan 9-5. Jika Anda menjalankan dukungan untuk perjanjian 9-5 maka Anda melakukannya, jika tidak selesaikan pekerjaan dan jangan menyalahgunakan hak istimewa.
  • Tim yang hebat untuk bekerja sama. Yah kita pikir begitu, kita saling menertawakan lelucon karena kesopanan dan tidak menusuk kebijakan belakang. 
  • Kami juga Geeks. Beberapa dari kita memiliki teman perempuan dan anak-anak tetapi jangan biarkan itu menipu Anda.
  • Kami menikmati rasa hormat dari beberapa perusahaan yang sangat besar dan dapat berjalan tanpa pertanyaan.
  • Basis klien kami tersebar di seluruh Australia dan di seluruh dunia. Meninggalkan banyak ruang untuk perjalanan dan
  • Kami membangun hubungan yang sangat baik dengan klien kami dan karyawan mereka yang berarti kami memiliki banyak orang yang dapat kami ajak minum.
  • Jika Anda memiliki kebutuhan atau masalah, kami tidak keberatan Anda meluangkan waktu untuk menyelesaikannya. Selama Anda membuat perbedaan dengan beberapa jam kemudian.
  • Ide-ide Anda dihargai dan Anda bisa melihat hadiah yang lebih besar untuk ide-ide itu.
  • Anda ikut serta dalam kesuksesan Redgum.

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.

Robin Vessey
sumber
16
+1 untuk menyebutkan "(peringatan, posting panjang, hanya sebagian pada topik)" :)
treecoder
Wow, apakah Anda merekrut? :)
Josh
@ Astaga, sebenarnya, ya, tapi kami di Melbourne Australia :) Biodanya bagus, pasti profil yang kami cari.
Robin Vessey
Sangat baik dikatakan - saya mendapat whiplash dari menganggukkan kepala begitu banyak. Dan Anda memiliki 'hadiah untuk singkat' yang sama dengan yang saya miliki (Bukan karena saya menulis terlalu banyak, semua orang hanya membaca terlalu lambat!)
Ben A. Hilleli
21

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.

thinkanotherone
sumber
14
+1 Anda tidak dapat merekrut programmer yang bersemangat kecuali jika Anda memiliki pekerjaan yang membutuhkan dan menghargai gairah tersebut sebanyak atau lebih dari semua alternatif yang bersaing yang tersedia untuk jenis programmer tersebut.
hotpaw2
Permintaan klarifikasi, akankah Anda mengatakan "orang itu menulis Java Efektif" atau "Joshua Bloch"? :)
fredoverflow
@ FredOverflow - Mengapa mengingat nama aslinya ketika sebuah typedef akan melakukannya? : D
Brendan Long
8

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

  1. Bagaimana pendapat mereka?
  2. Berapa besar kontribusi mereka pada proyek sumber terbuka?
  3. Seberapa besar mereka menikmati pemrograman?
  4. Apakah mereka benar-benar mengirim?
  5. Apa yang mereka kuasai?
  6. Seberapa baik mereka berkomunikasi?

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.

Soner Gönül
sumber
4
Menyalin seluruh posting blog dan mempostingnya dengan cara yang membuatnya tampak seperti karya Anda sendiri berdasarkan posting itu, bahkan dengan tautan, tidak diizinkan. Posting yang Anda salin adalah di bawah hak cipta dan Anda tidak dapat memposting ulang secara penuh. Saya telah memperbarui jawaban Anda untuk hanya memberikan ringkasan artikel dan tautan ke sana.
Adam Lear
4
  • Mulailah percakapan santai tentang pola desain / anti-pola / praktik pemrograman - dan lihat seberapa informasi calon tersebut. Betapa menarik atau menyegarkan pandangan mereka. Dan, apakah mereka punya ide sendiri tentang hal-hal ini
  • berbicara tentang masalah dunia nyata dan melihat bagaimana kandidat mulai mengusulkan solusi
  • lihat seberapa banyak (dan berapa lama) seorang kandidat dapat berbicara tentang pemrograman (filosofi BUKAN mekanik) tanpa merujuk pada teknologi atau bahasa tertentu. Lihat apakah kandidatnya adalah seorang visioner atau semua tentang mur dan baut
  • minta mereka untuk berbicara tentang fitur yang paling diimpikan dalam bahasa pemrograman - seorang programmer yang bersemangat akan selalu memiliki fantasi fitur
  • minta mereka memprogram kutipan dan lihat apakah mereka tahu beberapa yang populer
  • menguji selera humor mereka pada pemrograman
treecoder
sumber
3

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.

temptar
sumber
2

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,

  1. Siapa yang tahu dasar pemrograman (maksud saya fundamental yang sebenarnya). Serius itu menunjukkan sikap dan kemampuan mempelajari hal-hal baru dengan cepat meskipun kita tidak secara langsung menggunakan dasar-dasar dalam kode produksi.
  2. Dia harus memiliki kemampuan untuk menyelam lebih dalam ke masalah dan teknologi. Sebagian besar pemrogram ahli dalam menggunakan hal-hal yang sudah jadi tetapi itu hanya membantu untuk memperluas.
  3. Dia harus memperbarui dengan teknologi dan pembaruan industri yang dia miliki. Saya benar-benar benci programmer yang tidak siap meluangkan waktu untuk membaca barang. Sebagian besar orang di sini pintar, mereka siap untuk menyelesaikan masalah. Telah melihat orang-orang pintar menghabiskan berjam-jam untuk masalah yang umum diketahui. Yang benar-benar kurang dari mereka adalah kemampuan membaca.
  4. Seorang programmer yang bersemangat akan sama-sama bergairah tentang pengguna daripada kodenya. Dia melakukan segalanya dalam perspektif pengguna.
  5. Harus menunjukkan kemampuan untuk menggunakan / membuat arsitektur perangkat lunak yang baik secara bertahap selama periode tersebut.
sarat
sumber
+1 Jawaban bagus. Saya suka cara Anda menempatkan "gunakan / buat arsitektur perangkat lunak yang baik secara bertahap selama periode tersebut."
Karthik Sreenivasan
2

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.

jwenting
sumber
2

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

Ken Bloom
sumber
1

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.

JeffO
sumber
1

Tanyakan apakah:

  • Mereka menjawab pertanyaan di situs StackExchange
  • Mereka punya blog atau situs web?
  • Mereka melakukan proyek sampingan (mungkin komersial)
  • Mereka berkontribusi pada proyek sumber terbuka.
Scott C Wilson
sumber
5
Saya melakukan sedikit itu karena pekerjaan saya saat ini menuntut lebih dari 50 jam per minggu, tetapi saya masih berpikir saya bersemangat.
Pekerjaan
1

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.

HLGEM
sumber
0

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.

konrad
sumber
2
Saya tertarik pada orang-orang yang bersemangat tentang apa yang harus mereka lakukan, bukan penggemar. Gairah lebih tentang belajar secara mendalam dan bersemangat untuk melakukan pekerjaan Anda daripada bekerja open source yang sering merugikan perilaku profesional karena orang lebih tertarik pada hal-hal menyenangkan mereka daripada hal-hal pekerjaan Anda.
HLGEM
Pertama-tama, seorang programmer yang bersemangat bukanlah seorang hobiis. Dia kode di "bekerja" dan di rumah dan bersemangat tentang keduanya. Kedua, Anda akan kesulitan meyakinkan seorang programmer yang bersemangat untuk menerima pekerjaan yang tidak, paling tidak menyenangkan. Saya benar-benar tersinggung dengan sikap seorang karyawan tentang karyawan yang seharusnya tidak memiliki "terlalu banyak kesenangan" di samping sehingga mereka dapat berkonsentrasi pada pekerjaan "buntu yang membosankan".
Homde
1
pemrograman pada open source adalah hobi. Saya tidak terlalu peduli tentang hobi Anda dan secara hukum saya mungkin tidak seharusnya bertanya tentang mereka. Saya ingin seseorang yang akan membawa semangat untuk bekerja. Jadi saya mencari orang-orang yang bersemangat tentang apa yang mereka lakukan selama jam kerja. Saya tidak akan berpikir orang tidak bersemangat karena mereka tidak melakukan Open Source.
HLGEM
Saya belum mengatakan apa-apa tentang open source, hanya saja mereka memberi kode dan belajar tentang pengkodean dalam waktu luang mereka apakah itu proyek hewan peliharaan, open source, membangun aplikasi seluler untuk bersenang-senang atau gatal apa pun yang mereka ingin gores yang tidak dapat mereka lakukan di tempat kerja . Tentu saja mereka perlu membawa semangat itu untuk bekerja juga, tetapi itulah intinya. Seorang master tukang kayu yang dipekerjakan sangat bersemangat tentang pekerjaan yang ia lakukan sebagai karyawan dan untuk dirinya sendiri. Dia mungkin lebih bersemangat pada proyek yang dia dapatkan untuk memilih sendiri tapi itu cukup alami
Homde
0

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.

Michael Brown
sumber
-1

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.

Jody
sumber
1
sikap yang salah di pihak Anda. IMO seseorang yang keluar dan mengubah kode tampaknya secara acak karena dia tidak menyukai pola yang digunakan di dalamnya adalah bajingan yang melakukan lebih banyak ruginya daripada kebaikan. Semua perubahan pada kode yang ada harus melayani tujuan tertentu, dan tujuan itu harus secara langsung terkait dengan memperbaiki masalah yang diidentifikasi atau menerapkan fungsi baru, tidak pernah "Saya tidak suka bagaimana orang sebelumnya melakukan sesuatu jadi saya akan menulis ulang lot tentang hal itu "(yang merupakan sikap umum di antara yunior yang kepala mereka dipenuhi dengan teori tetapi tidak pernah memprogram diri mereka sendiri dari kenyataan.
jwenting
Cukup adil, tetapi saya tidak mencari mereka untuk mengubahnya ... hanya untuk peduli ketika itu salah dan tidak melakukan hal-hal yang sama. Biasanya saya mendapatkan jawaban seperti fungsi yang sangat besar, tidak ada komentar dalam kode, tidak ada coba / tangkap.
Jody