Kirim kode selama wawancara [ditutup]

20

Saya sedang mewawancarai suatu posisi di sebuah startup internet. Posisi tersebut berkaitan dengan melakukan penggalian data pada basis data informasi pengguna mereka yang sangat besar. Sebagai bagian dari prosedur wawancara (jarak jauh) yang melibatkan memeriksa sebagian dari database mereka, mereka meminta saya mengirimkan kode yang saya gunakan untuk analisis.

Perhatian utama saya adalah bahwa kode ini "berpemilik", karena tidak ada kata yang lebih baik. Saya tidak punya masalah memberi mereka semua kode saya jika saya akhirnya bekerja untuk mereka, tetapi mengingat bahwa mereka berpotensi mengambil kode, tidak mempekerjakan saya, dan menggunakannya pada basis data yang lebih besar untuk menghasilkan pendapatan, saya ragu-ragu. Apakah saya hanya menjadi paranoid? Apakah ini masalah yang sah?

dharel
sumber
8
berapa jam yang Anda habiskan untuk menulis kode ini?
Matthieu
1
Apakah itu penting? Nilai yang melekat adalah sama jika empat menit atau empat hari.
dharel
8
Saya pikir pertanyaan Matthieu valid, sebenarnya. Mengabaikan sejenak bahwa beberapa orang dapat melakukan dalam satu jam apa yang mungkin diperlukan seminggu lagi, saya akan sangat curiga jika mereka meminta Anda untuk melakukan tugas yang akan mengambil pekerja rata-rata lebih dari beberapa jam.
David Ruttka
2
Bagaimana dengan menempatkan lisensi terbatas pada kode sebelum Anda mengirimkannya?
fejd
4
@harel: bagi saya itu akan. lebih dari waktu tertentu akan terlihat seperti magang yang tidak dibayar di mana ada janji pekerjaan sebagai imbalan dari pekerjaan gratis, dan tidak seperti proses wawancara biasa.
Matthieu

Jawaban:

30

Jika Anda menginginkan pekerjaan itu, dan jika ini adalah proses mereka, Anda mungkin harus menyerahkan. Saya pikir Anda bijaksana untuk mempertimbangkan kemungkinan bahwa mereka dapat "mencuri" kode Anda dan Anda akan bekerja secara gratis. Namun, jika kode Anda berfungsi dan mengesankan mereka, mereka mungkin menginginkan lebih dari itu.

Anda juga harus menimbang potensi penghasilan dari menjaga kode untuk diri sendiri vs melepaskannya untuk mendapatkan pekerjaan.

David Ruttka
sumber
3
Saya suka jawaban itu. Jika khusus untuk basis data mereka, apa lagi yang akan Anda lakukan dengannya? Tulis itu sebagai harga untuk wawancara. Juga, kemungkinan Anda tidak akan meledakkan pikiran mereka dengan kecemerlangan Anda ... Tidak menjadi jahat, tapi saya cukup tahu orang-orang semacam itu untuk tahu bahwa mereka tidak pernah mencari pekerjaan, atau wawancara.
Satanicpuppy
@ Setan - :) jangan tersinggung, aku ragu aku akan baik.
dharel
1
@harel - Saya pribadi tidak akan memulai. Jika itu adalah perusahaan yang didirikan maka risikonya lebih rendah. Tetapi saya dibakar oleh konsultan yang mencoba mencari masalah dalam melakukan wawancara palsu, membuat saya menulis beberapa kode untuk melakukan apa yang mereka butuhkan, kemudian tidak pernah mendengar dari mereka lagi. Saya menemukan dari orang lain di perusahaan bahwa mereka menerapkan setidaknya beberapa versi dari solusi yang saya berikan.
SoylentGray
17
Bung jika mereka mendapatkan kode terbaik dari wawancara palsu mereka akan tenggelam dalam satu tahun lagi.
Kevin
2
Jika mereka mengambil kode Anda dan menjalankan, Anda tetap tidak ingin bekerja untuk mereka ..
Styler
7

Biasanya saya tidak peduli kecuali jelas mereka berusaha mendapatkan pekerjaan secara gratis. Menulis sedikit kode menggunakan data "langsung" atau sejenisnya baik-baik saja, diberi tugas dari jaminan produk dan diharapkan untuk menerapkannya secara gratis sebagai "contoh" curang dan saat itulah Anda harus menolak (atau mengirim mereka sebuah tagihan sesudahnya).

Gunakan penilaian Anda sendiri tentang masalah ini, tetapi jika pekerjaan itu layak maka saya tidak akan terlalu khawatir selama mereka tidak terang-terangan mencoba membuat Anda melakukan pekerjaan nyata tanpa membayar.

Wayne Molina
sumber
5

Jika Anda hanya beberapa jam di dalamnya, Anda dapat berharap bahwa programmer mereka dapat melakukannya dengan cepat dan kemungkinan besar menghabiskan lebih banyak waktu untuk melakukan wawancara dan menemukan pekerjaan yang menarik untuk Anda lakukan daripada mencuri dengan mencuri. kode Anda. Pertanyaan Anda hanya akan relevan jika Anda menulis sejumlah besar kode atau memiliki pengetahuan domain yang tidak mereka miliki sendiri. Mencuri pekerjaan hanya akan mulai membayar jika Anda mendapatkan setidaknya beberapa hari kode profesional dari setiap orang yang diwawancarai. Dan Anda tidak pernah tahu sebelumnya apakah kodenya akan memiliki kualitas yang baik.

thorsten müller
sumber
4

Anda harus menjamin pekerjaan ini. Serius - jika Anda benar-benar berpikir bahwa hanya ada satu peluang dalam sepuluh kesempatan bahwa perusahaan begitu jahat untuk menetas skema untuk mendapatkan tenaga kerja gratis melalui proses perekrutan palsu, jelas ada kurangnya kepercayaan antara Anda dan mereka. Jika Anda tidak dapat mempercayai mereka dengan pekerjaan beberapa jam, bagaimana Anda bisa mempercayai mereka dengan mata pencaharian Anda?

Bergantian, coba lihat dari sudut pandang mereka: apakah Anda akan mempekerjakan diri sendiri tanpa mengukur tingkat keahlian Anda?

Caleb
sumber
3

Saya telah mengirimkan sedikit kode yang hanya membutuhkan beberapa jam untuk menulis tetapi memecahkan masalah nyata bagi orang dua kali. Kedua kali saya tidak mendapatkan pekerjaan itu. Kedua kali saya tidak yakin benar-benar ada pekerjaan.

Dalam kasus Anda, Anda mungkin memiliki keuntungan bahwa jika Anda menemukan kode Anda di produk mereka, Anda mungkin akan memiliki kasus besar terhadap mereka dalam gugatan, jadi sebelum mengajukannya, jika Anda melakukannya, mungkin Anda harus melakukan sesuatu untuk memungkinkan Anda membuktikan Anda menulisnya, dan ketika Anda menulisnya.

psr
sumber
2
Untuk memperluas - di AS, setidaknya, ini bisa semudah mencetaknya dan mengirimkannya kepada diri Anda sendiri (tetapi jangan membukanya!). Melakukannya memberi Anda salinan cetak yang disegel dan catatan tanggal yang didukung pemerintah.
Shauna
1

Jangan menghabiskan terlalu banyak waktu mengerjakan kode selama proses rekrutmen (yaitu lebih dari satu hari di atasnya) karena itu pada dasarnya pekerjaan gratis untuk calon atasan Anda. Jika seperti itu terjadi, mereka tidak bertindak sangat profesional dan Anda harus mempertimbangkan untuk melarikan diri dengan lembut dari mereka.

Biasanya selama wawancara semacam ini, di mana Anda mengirimkan kode untuk memecahkan masalah kecil tertentu, itu konyol untuk menganggap bahwa Anda akan memiliki masalah dengan itu. Mengapa?

  • Jika itu adalah kode yang Anda tulis untuk satu masalah, sangat spesifik, masalah yang dibuang dan kode tersebut mungkin perlu di refactored agar tetap berguna.
  • Di lokasi geografis di mana paten perangkat lunak berlaku itu mungkin akan dikenakan pelanggaran paten dan tidak ada jumlah hak cipta yang akan melindungi Anda dari taktik menakut-nakuti yang digunakan oleh pengacara rakus. (Penafian: Saya bukan pengacara.)
Spoike
sumber
0

Jika Anda khawatir orang mencuri kode Anda, perlindungan terbaik terhadapnya adalah melisensikannya menggunakan Lisensi Creative Commons . Saya pribadi akan memilih Attribution-NoDerivs 3.0 Unported . Namun Anda tidak akan pernah mencegah orang melihat kode Anda dan menulis ulang, ini adalah rompi Kevlar yang dapat Anda pakai untuk melindungi Anda secara hukum dari bajak laut yang mencoba merobek baris kode Anda untuk baris.

Jika Anda serius tentang pekerjaan ini, perlihatkan sedikit demi sedikit, atau sorotan kode. Biarkan mereka tahu apa yang Anda lakukan secara logis tanpa memberikan rahasia dagang Anda. Jika Anda mempraktikkan desain yang baik dalam pengkodean Anda, mereka akan melihatnya pertama kali menyerahkan kode Anda.

Styler
sumber
0

Apakah saya hanya menjadi paranoid? Apakah ini masalah yang sah?

Saya pikir Anda mungkin paranoid. Atau tentara bayaran. Atau keduanya.

Anda khawatir tentang sesuatu yang sangat tidak mungkin memiliki nilai bawaan yang signifikan 1 .

Anda berkomentar sebagai berikut:

Apakah itu penting? Nilai yang melekat adalah sama jika empat menit atau empat hari.

Erm ... ini tidak realistis. Program "hello world" 2 baris tidak sama dengan sesuatu yang Anda habiskan berhari-hari, berminggu-minggu, berbulan-bulan bekerja. Namun demikian, nilai nyata dari kode ini (yaitu potensi menghasilkan uang) bagi ANDA kemungkinan besar adalah nol. Jika Anda membuat keributan tentang masalah IP, calon majikan kemungkinan menganggap ini sebagai tanda hal-hal yang akan datang.

Dan di sisi etika, tentu saja mereka memiliki kebutuhan yang sah untuk melihat bagaimana Anda menerapkan kode tersebut. Bagaimana lagi mereka akan menilai kualitas pekerjaan Anda? Mereka juga memiliki kewajiban moral untuk memperlakukan kode Anda sebagai properti Anda. Tetapi Anda tidak perlu perjanjian dan hal-hal hukum untuk hal seperti ini. Ini hanya buang-buang waktu semua orang untuk upaya sepele .


Catatan Kaki 1 - Pengecualiannya adalah bahwa jika solusi Anda untuk masalah "wawancara pekerjaan rumah" termasuk sejumlah besar kode pribadi yang Anda habiskan berbulan-bulan / tahun berkembang, dan bahwa Anda memiliki rencana realistis untuk menghasilkan uang darinya. Jika demikian, Anda tidak boleh menggunakannya dalam pertanyaan "wawancara pekerjaan rumah".

Tidak ada perusahaan yang mau mempekerjakan seorang programmer hanya untuk bertengkar tentang siapa yang memiliki hak IP untuk kode kritis yang mungkin-atau-mungkin-tidak ditulis oleh programmer tersebut di luar jam kerja. Dan jika efektivitas Anda sebagai programmer tergantung pada penggunaan sekelompok kode pribadi Anda sendiri, maka majikan Anda akan memiliki masalah besar jika / ketika Anda "pindah".

Stephen C
sumber
-3

Ya, imma berpadu 2 tahun kemudian seandainya seseorang menemukan ini di pencarian Google seperti yang saya lakukan.

Saya hanya akan menyerahkannya. Apa jenis toko IT yang memprogram mereka dengan menipu orang yang diwawancarai untuk melakukan pekerjaan mereka untuk mereka? Itu hanya mundur. Jika kode Anda cukup baik untuk digunakan, mereka mungkin akan mempekerjakan Anda untuk menulis lebih banyak. Itu sebabnya mereka mewawancarai Anda ... untuk mengetahui apakah kode Anda cukup baik untuk aplikasi mereka. Ini tidak seperti Anda mengirimkan kode sumber untuk sesuatu yang Anda tulis untuk orang lain ... Anda tidak memiliki basis data atau produk mereka, jadi ada apa dengan Anda? Bahkan jika mereka mencuri kode Anda, itu tidak akan menyakiti Anda. Anda benar-benar tidak akan kehilangan apa pun kecuali waktu Anda, yang ... Anda akan kehilangan itu. Jika Anda tidak berencana memberi mereka kode, saya hanya akan meninggalkan prospek sama sekali. Jika itu proses mereka yang ' Ini proses mereka. Anda tidak akan mendapatkan apa pun dengan tidak memberi mereka kode.

Shonenknife
sumber