Yazdığınız tüm kodların bir kopyasını saklamalısınız? [kapalı]


197

Çalıştığınız şirketin kodun olduğunu biliyorum ve satmaya çalışırsanız açıkça tutuklanacaksınız. Ancak geliştiricilerin yazdıkları kodun kişisel bir kopyasını saklaması nadirdir (ileride referans olması için)?

Görünüşe göre bu adam kaynak kodunu kopyaladığı için cezaevine gönderildi.


13
Bir şekilde rakip şirkete satar ya da yeniden kullanırsanız, bu ciddi bir yasal sorun olabilir.
EL Yusubov

19
Bağlantılı makalede, büyük olasılıkla NDA'ların (müşteriyi göz önünde bulundurarak) içerdiği kodla birlikte yürüdüğü için oldukça özel bir durum olduğunu ve olmasa bile, şansı kullanacağımdan emin değilim. hilkat garibesi Federal Reserve Bankası için geliştirilen kodla çekip gitmek ! Eğer hiçbir şeyin yanlış gidemeyeceğini düşünüyorsanız ve en azından kodunuzu yanınıza aldığınızı duyduklarında , bu fikri beğenmeyecek birkaç etkili insan olmayacağını düşünüyorsanız, hepsine sahip olmamanız gerekir. .
haylem

10
İşe almanın işe yaradığını ve eski işvereninizin bu nedenle onlar için yazdığınız kodun telif hakkına sahip olduğunu ve açık kaynak olarak yayınlamadığını varsayarak, yazdığınız kodun kopyalarının saklamak kadar uygun olmadığını söyleyebilirim. İş arkadaşlarınızın yazdığı kodların kopyaları.
Keith Thompson,

37
@DavidPeterman - neden sizi işe alan bir işveren onlar için yaptıklarınızın her bir parçasına sahip olmuyor? Evinizin bir kısmının çerçeveyi yapan marangozlara ait olduğunu düşünüyor musunuz?
Reactgular

10
@MathewFoscarini Ne dediğini anlıyorum ama algoritmalardan bahsediyorum. Bu, marangozun evi inşa etmek için attığı adımlara sahip olmadığını söylemek gibi bir şey olurdu
David Peterman

Yanıtlar:


303

Ancak geliştiricilerin yazdıkları kodun kişisel bir kopyasını saklaması nadirdir (ileride referans olması için)?

Ne kadar yaygın olduğunu bilmiyorum, ama ortak ya da değil, bu hala kötü bir fikir.

Programcılar genellikle aynı problemi iki kez çözmenin zaman kaybı olduğunu zihniyet içinde çalışırlar. Kodumuzu tekrar kullanılabilecek şekilde tasarlamaya çalışıyoruz (bazen). Gelecekte bir noktada tekrar kullanmak üzere sınıf kütüphaneleri ve işlevler oluşturuyoruz. Bazen kodumuzu bile veriyoruz, böylece başka hiç kimsenin yaptığımız problemi çözmek için kod yazması gerekmeyecek. Bu nedenle, bir işten diğerine geçtiğinizde yanınıza "kodunuzu" almak isteyebilirsiniz. Ancak aşağıdaki nedenlerden dolayı hala yapmamalısınız:

  1. Alınacak kodun değil.

  2. Eski işvereniniz için yazdığınız kod, kurdukları işin bir parçasıdır. Kodları rekabet avantajlarının bir parçasıdır. Elbette, rakipler aynı sorunu çözmek için kendi kodlarını yazabilirlerdi, ancak işvereninizin ödediği, sahibi olduğu ve sizin almanıza izin vermediği bir işe koyma avantajından yararlanamamaları gerekir.

  3. Hiç bir anlam ifade etmiyorlarsa, yeni işvereniniz eski işvereninizden aldığınız kodun hiçbir bölümünü istemez. Daha önceki bazı işverenler için yaptığınız işe “bakın”, yeni işvereninizi yasal tehlikeye sokarsınız.

  4. Yeni İşveren'de yanlışlıkla Eski İşveren için yaptığınız işlerin bir kopyasına sahip olduğunuzdan yanlışlıkla vazgeçmenize izin verirseniz, New'deki patronunuz muhtemelen başkaları için ayrılırken kodlarının bir kopyasını alacağınızı fark edecektir. iş. Bu onunla iyi oturmayabilir.

  5. Asıl çizgileri toparlamıyor olsanız veya eski eşyalarınızdan sadece belli belirsiz fikirleri almasanız bile, eski eşyalarınızı elinizde bulundurmanız, onu bir şey için kullandığınıza dair şüpheler doğurabilir . Eski İşveren'in Yeni İşveren'e dava açtığını ve Eskiden Yeni'ye taşınan küçük bir avuç çalışandan biri olarak aniden bir ifade verdiğinizi görüyorsunuz. Hiçbiriniz aslında Old'un kodunu New'in ürününe kopyalamadınız, ancak önünüzdeki avukat: “Bay SuperFoo, şimdi ya da Old Employer'ı bıraktığınızdan beri herhangi bir zamanda sizin veya herhangi bir kodun bir kopyasına sahip olduğunuzdan, Eski İşveren’de çalışırken başka kimse yazdı mı?

  6. Geçen ay, geçen yıl veya daha uzun bir süre önce yazdığınız koda ihtiyacınız yok . Sorunu bir kez çözdünüz ve şimdi sorunu nasıl çözeceğinizi biliyorsunuz . Veya, nasıl biliyor olabilir değil sorunu çözmek için - Eğer deneyime sahip çünkü yeni uygulama daha iyi olacaktır.

  7. Daha iyi yollar var. Bağlam dışında eski kodu okuyarak geri dönüp yararlı bir şey öğrenmek zor. Öğrendiklerinizi, sahip olduğunuz fikirleri vb. Açıklayan bir günlük veya dergi daha sonra çok daha faydalıdır.

  8. Eski İşveren kendi koduna sahip olduğunuzu bilse ve bu konuda sorun yoksa , hala istemezsiniz! Sahip olabileceğim tek şey, saat 3'te bir telefon görüşmesi: "Hey, SuperFoo? Nasılsın? Dinle, eşyalarımızın bir kopyasına sahipsin, değil mi? Bak, sorunumuz var. sistemde yeni bir adamımızın anlayamadığı bir dosyaya daralttık. Geç olduğunu biliyorum ama onu SuperDuper.pl üzerinden yürüyebilir misiniz? "

Bırak gitsin. İhtiyacın yok.


7
Ayrıca, içeriği devam ettirdiğiniz medya kaybolur veya çalınırsa, bu çok büyük bir sorun. Doğruyu söylemek gerekirse, kişisel bilgisayarlarımda herhangi bir VPN bağlantısı veya kaynağı olması mümkün değilse kullanmaktan kaçınmayı tercih ederim. Bilgisayarınız siz bile bilmeden botnet'in bir parçası olabilir, neden risk alıyorsunuz?
Coder

8
Mükemmel cevap! Eski işverenimden ayrılırken bana kodun bir kopyasını (veya erişimine devam etmeyi) teklif ettim. Tam olarak 8 numaraya yakın nedenlerden dolayı reddettim. Sonuçta, onlardan istifa etmek için bir neden vardı. Hala onlar için çatal olmak isteseydim, kalırdım :)
17'de müjde

79
+1: Buna ihtiyacın yok Zor kısmı ne yazacağını bulmak, aslında yazmayı değil. İkinci kez yazarsanız, muhtemelen daha da iyi olacak.
kevin cline

6
Kodumla ilgili bir sorunu çözdüğümde, çözümü bir bloga yazma eğilimindeyim. Çalışmamdan kaynak kod değil, aynı modeli izleyen genel kod (basit bir satır veya hedefi gerçekleştirmek için birkaç satır - kodun behem değil). Bunu önceki işlerde öğrendiklerimi depolamak için harika bir yöntem olarak buluyorum. 7 numaralı mermi için +1!
Gaʀʀʏ

11
Nitelikli kod miktarı için bir eşik değeri olmamalıdır mı? Ben kullanırsanız for (int i=0; i < N; ++i)benim kodunda, kesinlikle ... başka bir şirkette başka yerde kullanmak yasadışı değil
vsz

159

Her zaman yazdığım kodun bir kopyasını tutar ve işler arasında tutarım . Müteakip işverenler kodu asla göremez / çalıştırmaz, ancak bunu evde referans olarak kullanırım: 'Ah evet, Proje X'tekine benzer bir şey yapmadım mı?'

Bu yasal mı? Yargı yetkisine ve koşullara bağlı, ancak oldukça yaygın. Ahlaki olarak, sadece yeni işverenlere kod vermemenizi sağlamakla ilgili bir sorunum yok ... İşvereniniz için ücretsiz bir kaynak yerine, yaptığınız şeyin bir hatırlatıcısı ve gösterimi.

[Bunun ters yüzünde, eski koda baktığınızda ortaya çıkan kaçınılmaz bir utanç var: 'Ne düşünüyordum? Neden yeryüzünde bu şekilde yaptım ?? ']


35
+1 Ve yasal olup olmadığı bile önemli değil. Yine de çoğumuz yapıyoruz. Önceki işvereninize zarar vermez (kodu bir rakibe satmazsınız) ve yine de düzenlenemez. Bir şekilde, önceki bir işveren için bir problemi nasıl çözdüğünüzü "hatırlıyorsanız", onlar için bu sırrı "çalıyorsunuz" - zihin kontrolünü icat edinceye kadar düzenlenemeyecek şekilde;)
Andres F.

89
@AndresF. Bu rasyonelleşmeden başka bir şey değil. Kod, eski işvereninizin malı, hatıralarınız değil. Bir problemi nasıl çözdüğünüzü hatırlıyorsanız, koda ihtiyacınız yoktur, peki bunun anlamı nedir?
Caleb

10
Ahlaki bir argüman yapmak için +1. Şahsen bunu takip ediyorum, çünkü kodumun çoğunluğu alana özel değil. Bir şeyi nasıl çözdüğümü hatırlıyorum, ancak mutlaka bunun nüanslarını değil.
Telastyn

46
Bir şirketin IP hırsızlığı suçlaması durumunda, kodun bir kopyasına sahip olmak size karşı büyük bir ağırlaştırıcı faktör olarak hareket edecektir. Onun hafızasına sahip olmak değil. Aradaki fark bu.
Oleksi,

13
@Caleb Ne olursa olsun, birçok geliştirici gittikten sonra bir miktar kod alıyor. Bu, eski işvereninize karşı rekabet etmek veya zarar vermek için bu kodu kullanmaktan tamamen ayrı bir işlemdir ve genellikle "bu sorunu nasıl çözdüm / bu yazılımı daha önce nasıl yapılandırdım?" istiyorsun ama hala yaygın bir uygulama ve aslında kimseye zarar vermek değil.Kolektif kafalarını kuma gömmelisin ya da yanlış olduğunu iddia ediyorsun, ama yine de oluyor. oldu, bir sürpriz için buradasın
Andres F.

51

Bu çok kötü bir fikir. Bu kod size (yasal olarak konuşmuyor) ait değildir ve ona sahip olmak sizi büyük sıkıntıya sokabilir. Yeni bir işe geçtiğinizde ve bu kaynak kodunu etrafta tuttuğunuzda, bu daha da gerçek olur. Bir rakip ise daha da kötüsü. Artık onlar için çalışmadığınızda, kaynak kodlarına erişiminiz olsa şirketiniz memnun olmaz.

Her şey riskinizi yönetmekle ilgili. Bir işverenden başka bir yerde kullanabileceğiniz şeyleri elinizde tutmanız beklenir. Bu nedenle, işaretinizi sizin ayrıldıktan sonraki X ay / yıl sonra rekabet edebilecek olmayan hükümler haline getirirler, ancak kodun elinizde olması sizi , şirketin kodunu açıkça kopyalamakla suçlayan birine karşı daha savunmasız hale getirir ( ve sadece aynı fikirleri kullandım). Bu riski yönetmeye değer kodun olması mı?

Şüphesiz, kodu yazmaktan aldığınız faydalı şeyler tam sözdizimi değildir; bu edindiğiniz bilgidir. Muhtemelen tüm bu yasal işlerle uğraşmaya değmez.


9
Ofisinizde sıkı güvenlik kontrolleri olmadıkça (e-posta ve pendriyalara izin vermemek gibi) kötü bir fikir değildir. Yine de hiç kimse ev bilgisayarınızdan arama yapmayacak ve geliştiricilerin geçmiş işlerinden bilgi aldıkları anlaşılıyor. Bunu engelleyemezsiniz ve kodun “hatırlanması” veya kopyalanıp yazılı olmadığı konusunda bunu yapmak makul olmazdı. Ne yapabilirsiniz işveren olarak yapmak yasal mekanizma ülkenizde kullanılabilir ne olursa olsun hiçbir rekabet madde içeren ya NDAS veya zorlamak olduğunu.
Andres F.

14
@Malfist Hayır, yapmazsın. IANAL, ancak ABD’de, en azından birisinin yaratmanız için ödediği iş ürünlerinin sizin mülkünüzün olduğu değil, gayet iyi anlaşıldı. Wikipedia'da kiralık işe bakın .
Caleb

5
@Malfist Yine, hayır. Önceki yorumumdaki bağlantıya bakın.
Caleb

4
@Malfist: "Eğer tek geliştiriciyseniz ve telif hakkınızdan vazgeçmedilerse, ayrıldığınızda kodu yanınıza alabilirsiniz (her zaman yaparım)." Sözleşmelerinizin gerçeğin çoğunluğunu yansıttığından emin değilim. Yazılım kiralama sözleşmelerinin çoğu, tüm kaynak ve ikili dosyaları teslim etmeniz ve sahiplik ve telif haklarını bunlara devretmeniz gerektiğini açıkça söyleyecektir. Serbest çalışma için oldukça normal. Bunu müzakere edebilirsiniz, ancak sözleşmelerde görmeyi beklediğim fiili şartlar var (hem iç hem de serbest sözleşmeler için).
haylem

5
Hipotetik olarak kariyeri boyunca yazdığı tek bir satırı hatırlayan bir geliştirici düşünelim. Gelecekteki projeler üzerinde çalışırken bu hafızayı kullanması yasa dışı olur mu? Kodunuzu hatırlamak ve bir kopyasını özel hdnıza kaydetmek arasında neden ayrım yapıyorsunuz? Deneyiminizden örnek alma izniniz varsa, beyninizde saklanmak yerine defterinizde yazılı olsa bile olmalısınız. Bilgisayarınıza kaydettiğiniz eski kodunuzu tekrar okumanıza izin verilmiyorsa, o zaman ya "hatırlatmanıza" izin vermemelisiniz, ki bu açıkça belli değil.
Nadir Sampaoli

36

Nadir değil.

Neredeyse bir kopyası 1 her ne olursa olsun kimin yazarak, benim şimdiki projelerden Profesyonel olarak yazdım kod parçası ve kesinlikle tüm kodu 2 . Kodla birlikte, ne yapabileceğimi ve yapamayacağımı açıkça belirten çok büyük bir yasal evrak işim var. Sadece kodun olması, koddan kâr elde etmeye çalışmakla aynı şey değildir.

Bununla birlikte, bu yasal bir meseledir ve yasal meseleler son derece karmaşık ve yerelleşmiştir. Şüpheniz varsa, gerçekten bir avukatla konuşmanız gerekir. Kodumu buralarda tutabilirim ama% 99 eminim bunu yapmakla başım belaya girmez.

1 Eksik olan, çoğunlukla arşivlemem gereken şeydi. Yasal nedenlerden dolayı sadece küçük bir projenin kodu eksik.
2 Projelerin niteliği ve benim içindeki rolüm, belirli bir modül kurmaya dahil olmasam bile, en azından neyin nereye gittiğine dair bir fikri olan adamlardan biriyim.


4
@haylem Asla şirketin mülkünde değilim ;)
yannis

3
Yine de ne demek istediğimi bildiğinize eminim ve muhtemelen fiziksel olarak nerede olduğunuzu pek önemli değil :)
haylem

3
Bir geliştiricinin bir WordPress konferansında konuştuğunu duydum ve şöyle dedi: "Sizin için sözleşme yaparsam, sizin için yazdığım kodun size ait olduğunu bildiğinizden eminim, ama bu hiçbir şey öğrenemediğim anlamına gelmez kodunuzu yazarak yeni
programcı

3
@Caleb Uygun dokümantasyona sahip olmak nadir olabilir (bilmiyorum), ancak kodun kopyalarının saklandığını sanmıyorum. Sadece ikisine de sahip oldum;)
yannis

2
@Krelp, şifreleme anahtarları, kasa anahtarları gibi mahkeme celbi aracılığıyla zorlanabilir.
Malfist

29

Tutuklanan Çinli adamı görüyorum ve sizi “kod mülk değil, bu yüzden çalınamaz” diyerek yükseltiyorum.

Referans: Kod 'fiziksel mülk değil', Goldman Sachs casusluk davasında mahkeme kuralları

Bu sözü edilen.

  • Yazdığım kodu saklıyorum mu? Kesinlikle.
  • Tüm projeleri tutuyor muyum? Kesinlikle.
  • Kodumu çalışma bilgisayarımdan bir ev makinesine sürüklediğimden emin miyim? Seni betcha!
  • Bu kodu başka bir şirkette veya kişisel bir projede tekrar kullandım mı? Hayır!
  • Sık sık eski koda bakıp WtF! Her zaman.

14
+1 Hehe, hoş ve dürüst bir cevap. En iyi bölüm aslında doğru olmasıdır asla geri eski kodu gidin. Yanınıza alırsanız, hayatınızda bir daha asla bakmak için kendinizi daha güvende hissedersiniz!
Andres F.

Bu, son Oracle v Google davasında da büyük bir sorun değil miydi?
robertc

1
Sana tamamen katılıyorum. Ben de aynısını yapıyorum. Çok iyi bir referans.
Andrea Girardi,

2
kod mülk değildir, bu yüzden çalınamaz , bu Goldman Sachs davasının korkunç bir özetidir. Rus adam, yanlış bir şey yapmadığı için değil, hırsızlığı yasaya uygun olmadığı için savcının kendisine karşı kullanmaya çalıştığı için beraat etti. Bu, GS ile olan sözleşmesini ihlal etmediği veya IP yasalarını ihlal etmediği anlamına gelmiyordu. Lütfen makaleyi daha dikkatli bir şekilde okuyun ve belki aşağıdaki yorumlardan bazılarını ele alın.
Nate,

İlgili makale: Goldman Sachs Eski Programcısını Suçluyu Şarj Etmede Aşırdı mı? . Bu aynı zamanda iyi bir örnek, sonunda kazanırsanız bile, yasal savaşın çok fazla acı çekmesine neden olabilir.
CodesInChaos

10

İşte size basit bir soru. Patronunuza gidin ve onlara şunları söyleyin: "Burada çalışırken yazdığım tüm kodların bir kopyasına sahibim. Sadece diğer halklara değil yazdığım kodlara sahibim. Bu kendi eğitimim için ve asla vermeyeceğim".

Bir sonraki eylemleri, gözlerinde yanlış veya doğru olmanız durumunda (evet, bu kelimenin Kuzey Amerika / Dünya'da var olduğunu) dikte edecektir.

Kendi "etiğiniz" ne olursa olsun, bir işveren için çalışıyorsunuz. Yaptıklarınızın yanlış olduğunu kabul ederlerse, onların ahlakına dayalı olarak yanlış olur. Size ödeme yaptıkları ve onlar tarafından işe alındıklarında, o zaman ya onlarla aynı fikirde olmak ya da işten atılmanıza neden olabilecek şekilde aynı fikirde olmak mahkemededir.

Şimdi bu bir bütünlük meselesi. Önceki bir çalışanın bazı kodlarımızı almasına izin verdim, ama önce hepsini okudum.

Sadece doğru olduğuna inandığın için, seni doğru yapmaz. Genellikle yazılım geliştiriciler, işe alındıklarında sözleşmeleri imzalarlar. Birini imzaladıysanız, sözünüzle yaşamalısınız.


“burada çalışırken”, söz konusu kişinin artık patronunuz olmadığını ima ediyor. Eski patronunsa, neden ona sormayı umursun ki?
Alexander

Neden? Sözleşmeler? Bütünlük?
Ryan Ternier,

Yazdığınız kodu hiçbir şey için kullanmadığınızda saklayabilir ve yine de sözleşmelerinizi koruyabilir ve bütünlüğünüzü koruyabilirsiniz.
Alexander

2
Tüm kodları işvereninizin mülkü olarak belirten bir sözleşmeyi imzalarsanız, eve götürdüğünüz, sahip olduğunuzu bilmiyorsanız veya size izin vermeniz durumunda bu sözleşmenin ihlalidir. Etkili hırsızlık. Evet, "kod", dijital 0 ve 1'ler, ancak çoğu durumda siyah ve beyaz.
Ryan Ternier

Klasik "korsanlık hırsızlığı" tartışması.
Alexander

8

geliştiricilerin yazdıkları kodun kişisel bir kopyasını saklaması nadir bir durum mu?

Doğrudan sorusunu yanıtlayan ben söylerim benim bu deneyimleri olduğunu nadir. İstisna gördüğüm bu kadar Freelance çok şey kişidir ve onların müşterinin gelecekteki bakım ve geliştirme projeleri için ise kod tutmak ve ben değilim gerçi ben (bu açıkça sözleşmede belirtilen olduğunu hayal ediyorum arkadaşlarımın serbest anlaşmalarını gözden geçirme alışkanlığı, kim bilir). Büyük şirketlerde çalışan tanıdıklarım , eski işverenlerden kod saklamayı asla kabul etmediler .

Olmayacağımı biliyorum çünkü bunun yararlı olacağı tek bir durum düşünemiyorum (şu anki işverenimin bu gibi şeyleri yasakladığından emin değilim - emin olmak için sadece belgeleri aramak zorundayım. ). Sabit Yazdığım kodu / genellikle bu yüzden ben hiç yeni yazma daha eski kodu yeniden kullanımı daha kolay olacağını şekilde gelecekte tekrar geliyor hayal edemez belirli iş ihtiyacına özgü kodu.


3
Bir freelancer olarak, tüm kodları etrafta tutacağım. Yeniden kullanmak son derece düşük bir ihtimal ancak sonuçta telaşlanabilmesi için saklayacağım (örneğin, işveren kodu mahvedecek başka birini işe alırsa ve bunu düzeltmek için beni tekrar işe alırsa).
Camilo Martin

1
Serbest çalışmamda sıkça tekrar kullanılan birçok kod var. Tekrar kullanmadan önce kaç kez aynı kullanıcı giriş kodunu yazdım. Kodları bakım için etrafımda tutarken, ortak kod alanları genellikle kopyalanır. Temelde iki proje arasında aynı olan bazı kodlar bulduysam, genel bir biçimde bir kopyasını hazırlarım ve gerektiğinde diğer projelere de kopyalarım.
Chris

8

O günlerde, geliştiricilerin mevcut işteki sorunları çözmek için kullanacakları kişisel rutin kitaplıklarına sahip olmaları yaygındı. Geliştiriciden ayrıldığında kaynak geride kalacaktı, ancak geliştirmeler de beraberinde kaldı.

Bu bir kazan-kazan durumunda sonuçlandı. Aynı zamanda yazılan tüm kodun sadece bir alt kümesiydi.

Tabii ki kişisel kütüphanelerde bulunanların çoğu bugün standart kütüphanelerde olacaktı.


Bazı ortamlarda, Kitaplık veya Bileşen kodu veya yeniden kullanım için açıkça tasarlanan Sınıflar (ayrıştırıcılar, vb.) İle Sorunlu Alan'a özgü olanlar arasında net bir açıklama vardır. Sorunlu alana özgü kod (XWare'in büyük kurum içi uygulaması veya ticari varlığı) bu yerin dışında kullanışlı olmayabilir, ancak düşük seviye veya yeniden kullanılabilir bileşen / kütüphaneler gerçekten de çok yararlı olabilir.
Warren P

6

Bir işverenin Kuzey Amerika'daki çoğu bölgesinde çalışan ilişkisi altında, işverenden önceden yasal izin almadan dijital materyalleri (örneğin kaynak kodu) işveren ekipmanınızdan aktarmak ya da iletmek yasaktır.

İşyerinde çalışan tanımına ilişkin yasal yasaların bir kısmı, çalışan sözleşmesini aksi belirtilmedikçe, çalışanın satın almasını gerektiren işlemlerin haricinde, çalışanın kendi çalışma ekipmanını sağlamadığının tanımlanmasıdır. kendi ekipmanlarını (yani inşaat işçisi).

Kuzey Amerika'daki çoğu iş kanunu, işvereni, bir işverenle işveren ilişkisinde risk alma konusunda ana risk olarak tanımlamaktadır. İşçiye, işveren malzeme, ekipman sağlarken ve işle ilgili işle ilgili faaliyetlerini kontrol ederken, vaktine ödenir.

Bu ilişki sırasında hangi zamanda, söz konusu materyalin yaratılması için para ödeyen ve risk alan işverenden değerli materyaller çalmayı uygun buluyor musunuz?

Bununla ilgili en önemli sorun “yazdığınız kaynak kodu?” Sorusuydu. Hayır efendim, onu yazan siz değilsiniz. İşvereninizin rehberliğinde, onu yazan kişidir. Siz sadece onu işe alan eliniz var. Kuzey Amerika'da, işvereninizin mülklerini güvence altına almak için yasal işlemlerde bulunması durumunda, tarafınızı tutabilecek hiçbir mahkeme yoktur. Sadece kaynak kodunu bir USB flaş sürücüye kopyalamak sizi sıcak suya götürebilir.

Bununla birlikte, eğer bir işveren kendi ekipmanınızı (dizüstü bilgisayar) kullanmanıza veya materyali aktarmanıza izin verdiyse, bu farklı bir meseledir. İşveren, herhangi bir malzemenin iade edilmesi / imha edilmesi gerektiğini sona erdiğinde size bildirmelidir.

Sadece bu cevabı göndereceğimi düşündüm, çünkü bazı insanlar bunun gri bir alan olduğunu düşünüyorlardı. Gerçekten bir geliştirici iseniz, işveren materyallerinin bir kopyasını sakladığınız İnternet postasında dolaşmanız gerektiğini düşünmüyorum. Demek istediğim, bu sorunun cevabını zaten biliyordun çünkü bu soruyu sormak için yeni bir üye hesabı oluşturdun. ;)


İşveren, herhangi bir malzemenin iade edilmesi / imha edilmesi gerektiği konusunda fesih üzerine sizi bilgilendirmelidir. Bu gerçekten doğru mu? İşveren bunu yapmak için yasal ve / veya sözleşme yükümlülüğü altında mı?
Radu Murzea

İşveren bunu yapmak için yasal zorunluluklar altında değildir, ancak işveren ve çalışan arasında bir işçinin söz konusu materyali muhafaza etmesine izin veren bir anlaşma bulunmadığı sürece, kendisine ait herhangi bir malzemenin bir işçiden iade edilmesini talep edebilir.
Reactgular

5

Bunu geçmişte birkaç işte yaptım.

Ancak bir daha asla geri dönüp bakmadım. Bazen öğrendiğim fikirleri ve şeyleri yeniden kullandım ama bir zamanlar geri dönüp koda bakmak için bir sebep bulamadım.

Bu yüzden daha fazla rahatsız olmazdım. Yasal olarak şüpheli ve pratikte onu asla faydalı bulmadım.


4

Elbette. Yaptığım işin bir kopyasını saklamayı seviyorum - kod yazıyor olsun veya olmasın. İstersen bir karalama defteri de. Kuralları çiğnemek? Belki.

Bir sonraki işvereniniz doğrudan bir rakip değilse, rekabet avantajı hakkındaki yorumlar ilgisizdir. Bir telefon şirketinden yazılım evine veya bir oyun geliştiriciden bir veri tabanı geliştiricisine geçerseniz, bunun önemi yoktur. Aslında kodu tekrar kullanmayı planlıyorsanız - bu farklı bir hikaye.

İlginç bir şekilde, standart JavaScript kitaplıkları ve CSS stil sayfaları ile birlikte, yanlarında bir "araç kutusu" getiren web geliştiricileri hakkında bir şeyler duyuyorsunuz . Ama burada belirtilenleri görmedim.


3

Geçenlerde önceki işverenimden sakladığım tüm eski kodları sildim. Sadece ileride referans olması için iyi olduğunu düşündüğüm kod parçalarını sakladım. Aslında, ayrıldığımdan bu yana kayda değer bir şekilde devam ettiğimi ve hiçbir zaman eski koda göndermediğimi buldum. Aynı problemleri çözmenin daha iyi yollarını buldum / keşfettim / öğrendim.

Yine de bellek şeridinde küçük güzel bir yolculuktu :)


2

Bir tasarım deseni ve gerçek kod arasında bir ayrım yapılması gerektiğini düşünüyorum (satır satır kopyalama)

Bazı psuedocode'ları yazmak gibi bir şey - bu, Y'deki X yükünü tembelleştirmek için harika bir yoldur. Tüm kodu yazmak başka bir şey.


1

İşvereninizin izniyle, başkalarının kullanması için temiz yeniden kullanılabilir kodu açık kaynaklı projeler olarak yayınlayın. O zaman işvereniniz diğer kişilerin bu koda katkılarından da faydalanabilir.

Bu şekilde, kodu yasal olarak saklayabilir, yazdığınız ortak bir kod portföyünü oluşturabilir ve kod diğer insanlara yarar sağlayabilir.


1

Evden çalışmak gibi farklı nedenlerden ötürü zaten bir kopyasına sahip olabilirsiniz ve ben de bir iş için bunları silmeyeceğim, neden böyle? İnançlarıma veya başka şeylere aykırı değil.

Ancak, kullanma ile ilgili olarak, bir blog yazısı olarak çok kullanışlı değil !

Alt satır: kodunuzu yazın, karşılaştığınız sorunlar ve bunları nasıl çözdüğünüzle ilgili blog yazın (özellikle genel ve genel şeyler olduğunda) ve (muhtemelen şifrelenmiş) bir hatırayı en son işten saklamaya aldırmayın.


1

Finansmanda DFA bu konuyu ele almaktadır. Müşterilerinizle veya şirketteki çalışmalarınızla ilgili bilgi almanıza izin verilmez (bu durumda kod). Ancak hiçbir şey yapabileceklerinizi ezberlemenizi ve daha sonra yazmanızı engellemez.

Bunun ne kadar meşru olduğundan emin değilim, ama bence en iyisi kaynak kodunu bırakmak ama fikirlerini ve eve gelir gelmez nasıl yaptığını yazmak. Çalmak çalmaktır ve mahkemede karar vermeyi bulmaya çalıştıkları tek şey, kodu kopyalayıp kopyalamadığınızdır.


Bazı işverenlerin eve döndüğünüzde "fikirlerinizi yazmanızı" engellemek için ellerinden gelenin en iyisini yapacağını unutmayın. Onlar için kayıp senaryosu kopyalanan kod değil, bunlara karşı rekabet - ve bunun için fikirler çok daha iyi. Uygulanabilir olup olmadığından emin değilsiniz, ancak bazıları çalışma saatlerinde sahip olabileceğiniz herhangi bir fikri kendileri olduğunu düşünmenize zorlar.
Andres F.

1
@AndresF. Bir keresinde, bunu önlemeye çalışan bir hedge fonunda çalıştım. Dürüstçe engelleyemediler, bu yüzden insanların rekabet etmeyen sözleşmeleri imzalatmasını sağladılar ve istifa ettikten sonra 1-2 yıl çalışmamaları için para ödediler. Çok pahalı olmasına rağmen (sizin için çalışmayan birine 2 yıl maaş ödüyorsanız), ayrıldığınızda bilginizi eski hale getirir ve rekabet tehdidi olarak işe yaramaz hale getirir.
Lostsoul

Yalnızca fikirler için +1 ve kod değil. Eski bir programcı için kod çalmak ve benzer bir ürün satmak için dava açan bir şirketle yer aldı. Hakim, böceklerin aynı olduğu için kodu çalması gerektiğine hükmetti.
jqa

Birçok işverenin, yeni bir çalışanın, işveren tarafından istihdam edilirken diğer ticari faaliyetlerde bulunmayacaklarını yazılı olarak kabul etmelerini istediğini gördüm ve çalışanın yanında yer alan diğer projeler de işverenin mülküdür. Bence bu konu kendi içinde başka bir konudur, ancak bu sözleşmeler çoğu iş sözleşmesinde var.
Reactgular

@MathewFoscarini Katılıyorum. Şirketimde çalışanlardan, faydalanabilecekleri herhangi bir şeye katılmadan önce yazılı onay almalarını istiyoruz (yan projeler, yardım çalışmaları vb. Dahil). Komşularınız arabanı tamir ederseniz ve o size bir bira alırsa, çalışanların büyük olasılıkla peşinden gidemeyeceğimizi fark etmelerine rağmen kalitesi iyi olur.
Lostsoul

1

Kodunuzu daha sonra tekrar kullanmak amacıyla kaydediyorsanız, bununla ilgili iki sorunum var:

  • Kod etki alanına özgü ise, muhtemelen de özeldir. Her neyse, hiçbir iki işletme ya da problem tam olarak aynı değildir ve bir sorunu bir başkası için çözmeye çalışmak iyi bir kalıp değildir.

  • Kaydettiğiniz kod ortak bir sorunu çözerse, yaklaşımınızı sorgulamanız gerekir. Açık kaynak çözümleri olması muhtemel olduğunda neden ortak bir sorunu çözmek için çok fazla çaba harcıyorsunuz?

    Yaygın bir soruna en iyi çözümün sizde olduğuna inanıyorsanız, kodunuzu kamuya açık bir depoda ve / veya kod blogunda herkese açık olarak paylaşmaya çalışmalısınız, yazarken kendinize saklamayın. Patronunuz genel bir kütüphaneyi paylaşmaya itiraz etmemeli veya sizi tekerleği yeniden icat etmeye zorlamamalıdır (eğer öyleyse, yeni bir iş bulmak).

Kodunuzu, potansiyel bir işverene göstermek veya becerilerinizi geliştirmek istediğiniz için saklıyorsanız, bunun yerine açık kaynaklı bir projeye katkıda bulunmanızı öneririm.


1
İkinci madde, kesin olmayan bir açık kaynak çözümü olacağını varsayar. Ancak en önemlisi, sakladığım kodlardan bazıları, 3. taraf bileşenleri / hizmetleri nasıl kullandığımı gösteren koddur. Örneğin, Paypal ile bütünleşen iyi bir ödeme çözümü geliştirirsem, daha sonra başvurmak için kodu alırım - bu yüzden bir dahaki sefere tekerleği yeniden icat etmem gerekmez.
cjmUK

0

İşverenler için yaptığım herhangi bir kodu henüz tutmadım. Sakladığım serbest şeyler (kodumu kaybedersem bir müşteriyi desteklemek zor olabilir).

Ancak, bu işveren için verdiğim kodu saklamayı düşünüyorum. Bunun nedeni bir web geliştiricisiyim ve oldukça hoş görünen bir çok müşteri tarafı şeyi geliştirdim. Onları tasarlamadım, ama onları uyguladım ve sık sık fikir ortaya çıktı. Çevrimiçi bir portföy oluşturmak için bu şeylerin bir kopyasını saklamak istiyorum. Hepimizin bildiği gibi, siteler sonsuza dek sürmez, bu yüzden çevrimiçi kalmamda işime gerçekçi bir şekilde güvenemem. Yedek bir kopyaya sahip olmak çevrimiçi olarak bir portföy sahibi olmamı sağlar.

Tasarımcıların genellikle çalışmalarının kopyalarını (işe alınsa bile) portföy amaçları için sakladığını biliyorum.

Bunun yasallığının ne olduğundan emin değilim (sözleşmemde açıkça belirtilmemiştir).


4
but what are your thoughts on this?Lütfen açık bir şekilde başka bir soru sorarak cevabınıza bir konuşma davet etmeyin. Yazdığımız tüm kodların bir kopyasını saklamamız gerekip gerekmediğini bize söyleyin. Cevabı düzenleyerek iyileştirebilirsiniz.
maple_shaft

1
Portföyünüz için nihai ürünün ekran görüntüsüne sahip olmak yerine orijinal kaynak dosyaları (sizin durumunuzda .ai veya .psd gibi grafik dosyaları) saklamak arasında bir fark olduğunu düşünüyorum. Hala işvereninizden izin istemelisiniz, ancak ikincisi için daha kabul edilebilir olmalıdır.
Sarel Botha

Çalışma genellikle doğada etkileşimli olduğundan, bir ekran görüntüsü onu bir portföy için kesmeyecektir. Bu sadece tasarımı gösterirdi (çoğunlukla benim değil ). Söz konusu eseri kullanarak benden bir iz alabilirim, ancak bu gecikme, performans, tarayıcılar arası uyumluluk gibi şeyleri hala iletmiyor.
Xandor Schiefer

0

Eh, benim şirketim için iş mantığı geliştirmek için, kodu kaçıramam çünkü şirketin yasa dışı ve kişisel mülkiyeti. Geliştirici olarak, o mantığı nasıl geliştireceğimi biliyorum, böylece o mantığı aklımda tutabiliyorum. Temelde varsayılan olarak aklınızda saklanır ve bir dahaki sefere ihtiyacınız olursa, otomatik olarak bir öncekinden daha iyi bir mantık / mantık uygulamanız gerekir. İnsan doğası ve zekası. :)

Ancak, bazı faydalı mantıklar geliştirdiğinizde sorun yeniden yaratılabilir ve her zaman önemli, farklı projelerde sık sık ihtiyacınız olabilir. O yüzden yanınızda tutmak istemeniz gerekir.

Bunun için alternatif bir çözümüm var. Yalnızca bu kullanım için kaynak / dokümantasyon içermeyen bir JAR oluşturun ve projenize harici bir üçüncü taraf JAR olarak ekleyin. Muhtemelen bunu yaparak, sorumluluğunuzun yanı sıra, kodunuzun size ait olduğu memnuniyetini de teyit edebilirsiniz ;)


1
Bunun bir başka yaklaşımı da, "yanımda götürmek istediğim" yararlı / yeniden kullanılabilir bir kod biti ile karşılaştığımda ... Eve gidiyorum ve ilgilenen belirli bir API veya teknik hakkında bir blog yazısı yazmam. ben mi. Elbette bu blog yazısı işverenime referans vermiyor, işverenimin parası üzerine yazılan kodu satır satır kullanmıyor.
Joel Martinez,

Kurallar varsa, o zaman bunların bir kural karşıtı olması gerekir. Hangi lehine kullanabileceğini. Onlar bunu başarmak için farklı tekniklerdir. En önemli şey, işi açık tutmak.
Soumyadip Das

0

Kodu basit bir nedenden ötürü tutmuyorum: Şirket bana kodunu yazmam için para verdi. Onlara kodumu veriyorum ve bana maaşımı veriyorlar. Öğle yemeğimi yapan adam, bir parçası kendileri için alamaz, neden kod farklı olsun ki?

Ayrıca, daha önce yapılan nokta, işimden uzaklaşıyorum, tüm bu baş ağrıları orada kalıyor, yeni iş, yeni başlangıç, ama o eski işin alanındaki sorunların türleri hakkında biraz daha tecrübe ve anlayışla.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.