Salah satu teman saya di-PHK. Ketika saya berbicara dengannya, dia mengatakan mereka tidak membiarkannya mengambil salinan apa pun yang dia kerjakan. Ketika dia bertanya bagaimana menunjukkan apa yang dia kerjakan kepada majikan lain dalam sebuah wawancara, dia diberitahu bahwa dia akan memiliki beberapa penjelasan untuk dilakukan.
Haruskah kita, sebagai pemrogram, diizinkan mengambil sampel dari mantan majikan kami sebelumnya? Sumber kode apa yang harus kita pamerkan dalam wawancara? Ketika hampir setiap majikan meminta sampel pekerjaan, bagaimana kita membenarkan apa yang bisa dikirim? Apakah itu tanggung jawab kita untuk memelihara proyek setelah bekerja selama hidup kita sehingga kita memiliki kode yang dapat kita tunjukkan secara legal kepada majikan kita selanjutnya?
Jawaban:
Judul 17 § 107 dari kode AS menguraikan keadaan di mana sebuah karya berhak cipta dapat disalin untuk penggunaan yang adil, apakah karya tersebut telah diterbitkan atau tidak. Karena hukum hak cipta adalah yang biasanya melindungi kode sumber, ini relevan dengan pertanyaan Anda.
Saya bukan pengacara, dan saya tidak mengetahui adanya hukum kasus yang menetapkan cara ini, tetapi menurut pendapat saya menyalin contoh-contoh singkat dari pekerjaan Anda akan jatuh di bawah penggunaan yang adil, asalkan itu adalah sampel yang cukup kecil sehingga tidak menjadi selesaikan program kerja atau modul, dan itu tidak mengungkapkan rahasia dagang. Satu dari sepuluh file dari implementasi driver Anda untuk sebuah chip dengan datasheet yang tersedia untuk umum tidak akan melukai mantan majikan Anda dengan cara apa pun. Implementasi algoritma rahasia perusahaan Anda yang Anda bantu desain akan membuat Anda mendapat masalah.
sumber
Saya tidak yakin tentang bagian Legal tetapi apa yang saya pikirkan tentang itu, Anda tidak boleh diizinkan membawa pekerjaan Anda. Anda dibayar untuk pekerjaan itu. Itu bukan properti Anda tetapi properti perusahaan Anda.
Orang biasa membawa pekerjaan mereka untuk referensi atau alasan lain, tanpa memberi tahu perusahaan. Itulah satu-satunya cara Anda dapat melakukannya. Anda masih bertanggung jawab untuk itu, kalau-kalau bocor.
Saya memiliki situasi yang sama di mana saya dapat menunjukkan pekerjaan lama saya dan yang mungkin akan meningkatkan profil saya, tetapi saya memilih tidak terlalu dan saya tidak menyesalinya. Itu adalah aset perusahaan lama saya dan harus seperti itu. Jika keterampilan komunikasi Anda tidak cukup baik untuk menjelaskan apa yang Anda lakukan, Anda tidak boleh menyalahkan majikan Anda sebelumnya.
Catatan: Saya tidak yakin jenis pekerjaan apa yang dirujuk di sini. Itu mungkin penting sampai batas tertentu.
sumber
Jika seseorang datang ke sebuah wawancara dan menunjukkan kepada saya sesuatu yang jelas merupakan properti rahasia dari pemberi kerja sebelumnya (termasuk kode sumber untuk situs web publik), saya akan merasa ragu untuk mempekerjakan orang itu terlepas dari keterampilan dan kemampuannya yang lain.
Dengan kata lain, saya menduga ini sah dan dapat diterima, dan setiap majikan selanjutnya yang layak bekerja akan memahami situasinya.
sumber
Dalam pengalaman saya, pengusaha lebih tertarik pada hasil pekerjaan Anda di masa lalu, atau mendengar Anda menggambarkan arsitekturnya. Mereka tidak tertarik untuk menelusuri halaman-halaman kode aktual. Jika mereka benar-benar ingin melihat gaya pengkodean Anda, mereka biasanya akan meminta Anda untuk melakukan beberapa tugas sepele.
Secara pribadi, saya bertanya kepada majikan saya apakah saya dapat mengambil tangkapan layar dari pekerjaan saya untuk ditambahkan ke portofolio saya. Saya akan melakukan beberapa pengeditan gambar untuk menghapus data khusus perusahaan, atau mengisi aplikasi dengan data dummy, jadi mereka biasanya tidak keberatan. Saya kemudian dapat menggunakan tangkapan layar ini untuk menjelaskan aplikasi ke calon majikan, dan mereka dapat melihat hasil dari apa yang saya lakukan di masa lalu.
Ingatlah untuk bertanya terlebih dahulu kepada atasan Anda. Saya tidak akan mengambil apa pun, bahkan tangkapan layar yang memiliki data khusus perusahaan dihapus, kecuali mereka tidak keberatan.
sumber
Tidak yakin di mana Anda menarik garis saat melihat salinan kode atau pertanyaan tentang bagaimana Anda memecahkan masalah tertentu. Berapa banyak detail yang dapat Anda masukkan tanpa mengungkapkan sesuatu yang penting tentang kode?
Jika Anda membawa saya hasil cetak, bagaimana saya tahu Anda menulisnya? Tentu saja Anda akan diminta untuk menjelaskan apa yang dilakukannya dan mengapa Anda melakukannya dengan cara itu. Mungkin semudah Anda melihat kode orang lain dan menjelaskan apa yang dilakukannya dan bagaimana Anda akan memperbaikinya.
Akhirnya, Anda hanya perlu membuktikan bahwa Anda dapat menulis kode dan saya harap cara Anda melakukannya adalah dengan benar-benar menulis kode.
Ini dapat menghemat beberapa masalah jika Anda bekerja pada proyek sumber terbuka dan mendapatkan rekomendasi dari sumber tepercaya yang dapat memverifikasi kontribusi Anda. Saya ragu majikan Anda saat ini akan mengklaimnya, tetapi saya tidak tahu hukum di mana Anda tinggal.
sumber
Nah, Anda perlu memahami bahwa itu bukan kode Anda. Anda tidak memiliki hak untuk menunjukkannya kepada siapa pun, dan mantan majikan Anda tentu memiliki hak untuk melindungi set mereka dengan tidak membiarkan Anda pergi dengan salinannya.
Kode yang biasanya Anda tunjukkan dalam wawancara terdiri dari proyek hobi, dan / atau utilitas yang Anda keluarkan di waktu luang Anda. Jika Anda tidak memiliki ini untuk ditampilkan dan Anda sedang mencari pekerjaan, maka mulailah mengerjakannya. Repositori git-hub publik adalah hal yang hebat untuk dipamerkan dalam sebuah wawancara.
Selain itu, saya pikir memamerkan kode majikan sebelumnya dalam sebuah wawancara adalah selera yang buruk, dan kemungkinan akan dikenakan biaya wawancara. Setiap dan setiap bit kode BISA diisi dengan bug yang dapat mengekspos kerentanan.
sumber
Baru-baru ini saya memulai sebuah blog yang merekam pengalaman saya dalam mengatasi tantangan belajar program. Karena saya agak pemula, saya tidak memiliki banyak proyek sebelumnya sehingga ini juga merupakan cara untuk mendokumentasikan perkembangan saya. Blog ini juga akan menjadi portofolio publik online keterampilan saya. Tidak ada apa pun di dalamnya yang dibangun dalam waktu kerja, atau bergantung pada perpustakaan kerja atau konsep kepemilikan yang mungkin dilindungi oleh kerahasiaan.
Situs ini mungkin satu-satunya kode yang harus saya miliki jika diminta saat wawancara; ini bersifat publik dan memiliki sejarah jejak - meskipun akan lebih baik jika seluruh sumber proyek semacam itu di-host di GitHub atau serupa.
Jika saya tidak bisa menulis sintaksis dasar dan konsep untuk pertanyaan wawancara dalam bahasa yang dipilih, saya mungkin tidak akan cukup baik untuk mereka.
sumber
Semua yang saya katakan berlaku untuk karyawan normal, sesuka hati. Jika Anda seorang kontraktor, maka aturannya mungkin berbeda, meskipun saya bertaruh tidak banyak sehubungan dengan poin-poin ini.
Jika Anda adalah karyawan tetap, maka semua yang Anda lakukan adalah milik majikan Anda. Itu berarti Anda tidak dapat membawanya, tanpa izin. Itu milik mereka - itu sebabnya mereka membayar Anda untuk melakukan pekerjaan! Dan mereka tidak selalu ingin itu ditampilkan di seluruh industri.
Mereka berhak sepenuhnya untuk tidak membiarkan Anda menyimpan salinannya.
sumber
Setelah Anda di-PHK / lepaskan, sudah terlambat, IMO. (Yah, belum terlambat tapi sekarang Anda memiliki pekerjaan untuk dilakukan di "waktu luang" baru Anda).
Anda harus melakukan PROYEK PEMROGRAMAN LAINNYA di waktu luang Anda. Shareware, aplikasi ponsel atau tablet cerdas. Bekerja pada proyek sumber terbuka. PILIH SATU, lalu lakukan.
JADI - ketika calon majikan meminta sampel, Anda memiliki banyak hal untuk ditunjukkan dari 'waktu luang' Anda.
Saya setuju - hal-hal yang Anda lakukan sebagai karyawan berbayar untuk majikan Anda sebelumnya tidak boleh diambil dan tentu saja tidak ditampilkan.
sumber
Ini properti perusahaan (kecuali dinyatakan lain dalam kontraknya jika ia memilikinya). Mereka dapat melakukan apa pun yang mereka inginkan dengannya termasuk tidak mengizinkannya untuk mengakses, menunjukkan, atau menyalinnya. Mereka membayarnya untuk menghasilkan sesuatu, itu milik mereka.
Ini bisa dianggap mencuri dan sangat ilegal.
Saya bukan pengacara.
sumber
Bagian penting dari pekerjaan pengembang adalah komunikasi. Jika Anda dapat mengomunikasikan riwayat pekerjaan dan pengetahuan Anda di masa lalu dengan baik, maka tidak perlu memberikan kode sebelumnya.
Juga perusahaan tempat Anda bekerja akan dalam sebagian besar kasus memiliki kekayaan intelektual dari kode yang Anda tulis, jadi mengapa mereka atau mereka akan menyerahkannya saja?
sumber
Saya tidak akan pernah mengambil dan menunjukkan kode yang saya tulis untuk majikan sebelumnya. Saya juga tidak akan mempercayai seseorang yang saya wawancarai yang membawa kode dari majikan terakhir mereka (apakah mereka akan mencuri kode dari kami selanjutnya? Apakah Anda benar-benar menulisnya?).
Solusi untuk ini adalah bekerja pada proyek sumber terbuka atau proyek sampingan pribadi jika Anda perlu menunjukkan kode Anda. Sementara saya telah melakukan ini, dan telah menawarkan untuk menunjukkan kode yang telah saya tulis, sebagian besar pengusaha tidak ingin melihat pekerjaan sebelumnya (itu bukan bukti Anda benar-benar menulisnya). Ketika saya telah mewawancarai orang-orang di masa lalu saya telah meminta mereka untuk menulis cuplikan atau menjawab pertanyaan terkait pemrograman. Anda tidak bisa BS itu.
sumber
Anda mungkin tidak dapat membawa pekerjaan Anda dengan yang Anda lakukan untuk atasan Anda, tetapi programmer apa yang tidak memiliki proyek kesayangan yang dapat ditunjukkannya?
sumber