Meminta pencari kerja untuk menunjukkan kode adalah praktik yang cukup umum untuk perusahaan perangkat lunak. Namun, akankah dapat diterima jika kandidat meminta pewawancara untuk menunjukkan kepadanya sepotong kecil kode yang menurutnya ditulis dengan baik?
interview
code-sample
Simon Bergot
sumber
sumber
Jawaban:
Saya selalu meminta untuk melihat beberapa kode, karena beberapa alasan:
Dan kemudian ada beberapa efek samping lagi:
Perusahaan, yang setuju untuk menunjukkan kode Anda, tidak mungkin hanya mengirimi saya tarball file sumber yang berisi versi terbaru dari seluruh basis kode mereka, untuk alasan yang jelas. Jika mereka menunjukkan kode apa pun kepada mereka, mereka akan melakukannya dalam bentuk demonstrasi kecil, yang hebat: itu berarti saya bisa berbicara dengan salah satu rekan potensial saya, itu memungkinkan saya untuk mengajukan lebih banyak pertanyaan tentang budaya pengkodean, proses, dan basis kode, dan idealnya, ini akan membantu memulai diskusi profesional di mana saya dapat menunjukkan keterampilan dan pengetahuan serta belajar lebih banyak tentang lingkungan kerja. Ini juga berarti bahwa saya dapat melihat alat yang mereka gunakan, yang juga cukup wawasan - misalnya, jika proyek yang mereka tunjukkan sangat bergantung pada IDE tertentu, ini berarti bahwa setiap orang menggunakan itu, yang bisa baik atau buruk. Dan akhirnya,
sumber
Saya kira itu termasuk dalam mantra 'wawancara adalah dua arah', tetapi saya tidak berharap untuk mendapatkannya. Kekhawatiran Kekayaan Intelektual adalah masalah yang paling jelas setelah fakta bahwa tidak ada komputer di ruang wawancara, dan membawa Anda ke komputer agak canggung.
Lebih lanjut, mereka hanya akan memilih kode yang paling baik, paling tidak berarti yang mereka bisa. Kode terbaik tidak benar-benar masalah, yang terburuk adalah. Itu alasan yang sama bahwa mengambil sampel kode dari kandidat hampir tidak berguna.
sumber
Anda dapat bertanya apa pun yang Anda inginkan, tetapi:
Anda mungkin tidak akan mendapatkannya.
Jika Anda mendapatkannya, itu tidak akan memberi tahu Anda apa pun yang berguna. Jika 10% dari kode mereka indah dan sisanya adalah spageti, Anda masih akan berurusan dengan spageti.
Anda akan terlihat seperti celana cerdas. Itu bukan bantuan besar jika Anda akhirnya memutuskan ingin bekerja di sana.
Ini buang-buang waktu wawancara yang berharga.
Ada cara yang lebih baik untuk mencari tahu apa yang ingin Anda ketahui. Ajukan pertanyaan seperti:
sumber
Yah, itu tergantung. Saya selalu suka tahu di mana saya akan bekerja.
Saya melihat wawancara kerja sebagai bidirectional. Perusahaan mencari tahu tentang Anda dan mencari tahu tentang perusahaan. Meminta kode mungkin sedikit banyak, tetapi mengajukan pertanyaan terkait pengembangan harus OK.
Misalnya, saya tidak akan menerima pekerjaan di mana perusahaan tidak menggunakan teknik gesit atau TDD atau tidak berencana untuk merangkul dan mendorong praktik-praktik semacam itu. Saya juga menghargai ketika sebuah perusahaan bangga dengan produk dan kode mereka - ketika tampaknya pewawancara sedang menunggu Anda untuk melihatnya sehingga ia memiliki alasan untuk menjelaskan semua hal keren yang mereka lakukan.
sumber
Haha, itu pertanyaan lucu. Saya tidak akan tersinggung jika seseorang meminta saya untuk sampel kode saat mereka sedang wawancara, tetapi saya mungkin juga tidak akan menunjukkan kepada mereka kode apa pun, kecuali mereka telah meminta sebelumnya dan saya punya waktu untuk merencanakan dengan hati-hati.
Saya pasti mengerti maksud mengajukan pertanyaan seperti itu. Sebagai pencari kerja, saya telah meminta Tes Joel kepada pewawancara sebelumnya. Mereka tidak tahu apa itu, tetapi mereka senang menjawab.
Di beberapa tempat, mengajukan pertanyaan-pertanyaan semacam itu dapat meningkatkan peluang Anda sementara itu mungkin merugikan peluang Anda di tempat lain. Keindahan hidup adalah jika hal itu meningkatkan peluang Anda, maka itulah tempat yang Anda inginkan untuk bekerja. Jika itu melukai peluang Anda, berarti Anda tidak akan menginginkan pekerjaan itu.
Saya melihat tidak ada ruginya dengan bertanya dengan sopan dan bisa menjelaskan mengapa Anda ingin melihatnya.
sumber
Saya telah mengajukan pertanyaan ini di dua wawancara saya di mana mereka mengklaim mereka memiliki dev senior yang bermigrasi ke asp.net mvc3 atau 4 atau ketika mereka mengatakan mereka ingin kode sangat komentar. Saya telah menolak pada kedua kesempatan karena kurangnya pengetahuan mereka tentang standar kode aktual. Satu-satunya standar yang saya temukan adalah jika berfungsi salin dan tempel dan itu akan berfungsi. Saya tidak akan menanyakan pertanyaan ini jika saya melakukan proyek baru atau harus menulis sepotong kode independen dari orang lain dalam tim. Saya pasti akan melihat kode jika saya disewa untuk memperbaiki perangkat lunak atau fungsi yang ada dan saya tidak akan mengatakan ya kecuali saya tahu jawabannya. Asumsikan Anda tidak bertanya dan mereka mengatakan dapatkah Anda memperbaiki datepicker mulai dari tanggal hari ini. Saat Anda melihat kode lawas, Anda tidak melihat jquery atau jquery ui tetapi pemetik tanggal yang dibuat khusus yang memiliki semua tanggal yang disimpan dalam file xml dan setiap malam tugas cron dijalankan untuk memperbarui bulan mendatang. Itu akan memulai sakit kepala karena kode untuk mencapai ini kurang dari kata-kata dalam contoh ini. Jika Anda akan mengerjakan kode mereka, minta untuk melihatnya. Tidak bertanya sama seperti mengutip pekerjaan berdasarkan keyakinan bahwa kata pelanggan itu kecil. Dia mungkin memiliki tanah 20 acre dan berkebun di 1 acre kecil untuknya tetapi gardner tidak dapat membebankan 50 quid hanya karena semua pekerjaan kecilnya dimulai dari 50.
sumber
Saya cenderung bekerja untuk perusahaan di mana setidaknya sebagian dari pekerjaan mereka adalah open source, jadi sepele untuk menemukan contoh kode. Saya mencari tahu siapa yang bekerja di perusahaan, lalu mencari tahu pegangan online mereka. Karena orang cenderung menggunakan nama layar yang sama, berulang-ulang, mudah untuk menemukan di mana mereka melakukan kode, apakah mereka berada di Github, Bitbucket, atau di tempat lain sepenuhnya.
Perusahaan saya saat ini memiliki banyak kode yang di-host di Github, jadi mudah untuk melihat apa yang mereka kerjakan, seberapa besar basis kode mereka, dan apa yang tampaknya tidak lagi menarik.
Saya tidak akan pernah meminta sampel, hanya karena mereka akan menunjukkan kepada Anda kode terbaik yang mereka miliki. Ini bukan kode yang akan Anda gunakan. Mungkin disimpan di toples di ruang terkunci. Anda akan bekerja dengan kode berantakan yang harus dipusingkan banyak orang.
sumber
Ini luar biasa jika Anda bisa mendapatkannya. Terkadang tidak mungkin tanpa perjanjian tipe NDA, tetapi selalu baik untuk mencoba. Untuk meningkatkan peluang Anda, beri tahu pewawancara Anda bahwa Anda menginginkan ini jauh-jauh hari (beberapa hari) sehingga mereka dapat merencanakan sesuatu untuk Anda.
sumber