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?
Jawaban:
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.
sumber
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.
sumber
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.
sumber
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?
sumber
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.
sumber
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?
sumber
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.
sumber
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:
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".
sumber
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.
sumber