書いたすべてのコードのコピーを保持する必要がありますか?[閉まっている]


197

私はあなたが働いている会社がコードを所有していることを知っており、それを売ろうとすると明らかに逮捕されるでしょう。しかし、開発者が自分が書いたコードの個人的なコピーを保持することは珍しいことですか(将来の参照のために)?

どうやらこの男はソースコードをコピーしたために刑務所に送られたようです。


13
競合会社に何らかの形で販売/再利用する場合、それは重大な法的問題になる可能性があります。
ELユスボフ

19
リンクされた記事では、彼がNDAでカバーされている可能性が最も高いコード(クライアントを考慮している)で歩き去ったため、かなり具体的なケースであり、そうではなかったとしても、チャンスをつかむかどうかはわかりません恐ろしい連邦準備銀行のため開発されたコードを手放すことの!何も悪いことはないだろうと思うなら、それを全部持ってはいけません。そして、あなたがコードを持ってきたと聞いたとしても、この考えをまったく嫌う少数の影響力のある人はいないでしょう。 。
ヘイレム

10
それが雇用のためであり、あなたの前の雇用者があなたのために書いたコードの著作権を所有し、それをオープンソースとしてリリースしていないと仮定すると、あなたが書いたコードのコピーを保存することは保存することとまったく同じくらい不適切であると思います同僚が書いたコードのコピー。
キーストンプソン

37
@DavidPeterman-あなたを雇った雇用主が、あなたが彼らのために何をするのかをすべて所有しないのはなぜですか?家の一部はフレーミングを行った大工のものだと思いますか?
-Reactgular

10
@MathewFoscariniあなたの言っていることは理解していますが、私はアルゴリズムについて話しています。それは、大工が家を建てるために取るステップを所有していないと言っているようなものです。
David Peterman

回答:


303

しかし、開発者が自分が書いたコードの個人的なコピーを保持することは珍しいことですか(将来の参照のために)?

私はそれがどれほど一般的かは知りませんが、一般的かどうかはまだ悪い考えです。

プログラマは、同じ問題を2回解決するのは時間の無駄であるという考え方で行動することがよくあります。コードを再利用できるように設計することもあります(時には)。クラスと関数のライブラリを構築して、将来のある時点で再利用します。ときどきコードを渡してしまうので、私たちがやったのと同じ問題を解決するために誰コードを書く必要がなくなります。そのため、あるジョブから別のジョブに移動するときに、「自分の」コードを持ち歩きたいと思うかもしれません。ただし、次の理由により、実行しないでください。

  1. 取るコードではありません。

  2. 元雇用主のために書いたコードは、彼らが築いたビジネスの一部です。彼らのコードは、競争上の優位性の一部です。もちろん、競合他社は同じ問題を解決するために独自のコードを書くこともできますが、雇用主が支払い、所有し、許可を与えなかった仕事に基づいて構築することの利点を得るべきではありません。

  3. まったく意味がある場合、新しい雇用主は、以前の雇用主から取ったコードの一部を必要としません。以前の雇用主に対して行った仕事を「参照」するほど、新しい雇用主を法的な危険にさらすことになります。

  4. あなたが誤って旧雇用者のためにしたことのコピーをまだ持っているということを、新しい雇用者で滑らせてしまった場合、あなたの上司はおそらくあなたが他の人に去るときに彼らのコードのコピーを取ると気付くでしょうジョブ。それは彼または彼女とうまく座れないかもしれません。

  5. 実際の行を切り詰めたり、古いものから曖昧なアイデアを引き抜いたりしていなくても、古いものを所有しているだけで、何かにそれを使用しているのではないかと疑われる可能性があります。Old EmployerがNew Employerを訴え、OldからNewに移行した少数の一握りの従業員の1人として、突然デポジットを行うことに気づいたと想像してください。あなたの誰も実際に古い製品のコードを新しい製品にコピーしませんでしたが、目の前の弁護士は次のように尋ねました。「スーパーフーさん、あなたは今、またはOld Employerで働いている間に他の誰かが書いた?」

  6. 先月、昨年、またはそれ以上前に作成したコードは必要ありません。問題を一度解決したら、問題をもう一度解決する方法がわかりました。または、問題を解決しない方法を知っているかもしれません -経験があるので、新しい実装はより良いでしょう。

  7. より良い方法があります。コンテキストから古いコードを読み取って、戻って有用なことを学ぶのは困難です。あなたが学んだこと、あなたが持っているアイデアなどを説明する日記や日記は、後ではるかに役立ちます。

  8. あなたが彼らのコードを持っていることをOld Employerが知っていて、それでOKだとしても、あなたはまだそれを望んでいません!それを持っていることから来ることができる唯一のものは午前3時の電話です:「こんにちは、SuperFoo?お元気ですか?聞いてください、あなたは私たちのもののコピーを持っていますよね?見て、私たちは問題を抱えていますシステム、そして私たちはあなたが書いたいくつかのファイルにそれを絞り込みました。私たちの新しい人は理解していないだけです。

手放す。必要ありません。


7
さらに、コンテンツを保持しているメディアが紛失したり盗まれたりすると、非常に多くの問題が発生します。実を言うと、可能な限り個人のPCにVPN接続やソースを一切配置しないことを好みます。お使いのPCは、知らないうちにボットネットの一部になっている可能性がありますが、なぜ危険なのですか?
コーダー

8
素晴らしい答えです!私は実際に私の古い雇用主を去るときにコードのコピー(または継続的なアクセス)を提供されました。8番に近い理由で拒否しました。結局、辞任する理由がありました。それでも彼らのために分岐したいなら、私はとどまるだろう:)
ハラルド

79
+1:あなたはそれを必要としない 難しい部分は、実際にそれを書くのではなく、何を書くべきかを理解することです。もう一度書くなら、おそらくもっと良いでしょう。
ケビンクライン

6
コードの問題を解決するとき、私はその解決策をブログに書く傾向があります。私の仕事からのソースコードではなく、同じパターン(単純な1行または数行で目標を達成するための単純なコード)に従う汎用コードです。これは、以前の仕事で学んだことを保存する素晴らしい方法であると思います。箇条書き#7の+1!
Gaʀʀʏ

11
適格なコードの量に対して何らかのしきい値を設定すべきではありませんか?私が使用している場合はfor (int i=0; i < N; ++i)、私のコードでは、確かに...別の会社で、他の場所でそれを使用することは違法ではありません
VSZ

159

私は常に自分が書いたコードのコピーを保持し、仕事の間でそれを取ります。それ以降の雇用主はコードを見たり実行したりすることはありませんが、私はそれを自宅で参照として使用します。

これは合法ですか?管轄権と状況に依存しますが、かなり一般的です。道徳的に、私はそれで問題はありません、あなたが単に新しい雇用者にコードを与えているのではないということです...それはあなたの雇用者のための無料のリソースではなく、あなたがしたことのリマインダーとデモンストレーションです。

[これの裏側は、古いコードを見るときに避けられない恥です:「私は何を考えていたのですか?? 一体どうしてそんなことをしたの ??]


35
+1そして、それが合法かどうかは関係ありません。私たちの多くはとにかくそれをします。以前の雇用主に害を及ぼすことはなく(競合他社にコードを販売することはありません)、とにかく規制することはできません。ある意味、以前の雇用主の問題をどのように解決したかを「覚えている」場合、あなたはマインドコントロールを発明するまで規制できない方法で、この秘密を彼らに「盗む」ことになります;)
Andres F.

89
@AndresF。それは合理化に他なりません。コードは古い雇用主の財産であり、思い出はそうではありません。問題をどのように解決したかを覚えているなら、コードは必要ありません。それをとる意味は何ですか?
カレブ

10
道徳的な議論をするための+1。個人的には、ほとんどのコードがドメイン固有ではないため、主にこれに従います。私は何かを解決した方法を覚えていますが、必ずしもそれのニュアンスではありません。
Telastyn

46
企業がIP窃盗を告発した場合、コードのコピーを手に入れることは、あなたにとって大きな悪化要因となるでしょう。それの記憶を持つことはそうではありません。それが違いです。
オレクシ

13
@Caleb関係なく、多くの開発者は、コードを離れた後に大量のコードを取得します。これは、このコードを使用して古い雇用者と競争したり傷つけたりすることとはまったく別のアクションであり、通常、「地獄はこの問題をどのように解決したか、このソフトウェアを以前に構成したか?」あなたが望むが、それはまだ広く行われている慣行であり、実際に誰かを傷つけることはありません。起こる、あなたは驚きのためにいる!
アンドレスF.

51

これは非常に悪い考えです。そのコードはあなたのものではなく(合法的に)、それを所有していると多くのトラブルに巻き込まれる可能性があります。これは、新しいジョブに移動しても、そのソースコードを保持している場合にさらに当てはまります。競合他社の場合はさらに悪い。あなたが彼らのためにもう働いていないときに彼らのソースコードにアクセスできたら、あなたの会社は幸せではないでしょう。

リスクを管理することがすべてです。以前の雇用主からのものを保持し、どこかで使用できることが明らかに期待されています。そのため、彼らはあなたがサインを出してからXか月/年続くサインの非競合条項を作成しますが、コードを所有していると、会社のコードを露骨にコピーしたとして非難する人に対してより脆弱になります(そうしなかったとしても、同じアイデアを使用しただけです)。このリスクを管理する価値のあるコードを持っていますか?

確かに、コードを書いて得た有用なものは正確な構文ではありません。それはあなたが得た知識です。おそらくこれらすべての法的事項に対処する価値はありません。


9
オフィスで厳密なセキュリティチェックが行われない限り(電子メールやペンドライブを許可しないなど)、悪い考えではありません。とにかく誰もあなたの自宅のコンピューターを検索するつもりはなく、開発者が過去の仕事から知識を奪うことは理解されています。それを防ぐことはできません。コードが「記憶」されているのか、そのままコピーされたのか、そうするのは無理でしょう。雇用者としてあなたができることは、競争条項やNDA、またはあなたの国で利用可能な法的メカニズムを強制することではありません。
アンドレスF.

14
@Malfistいいえ、そうではありません。IANALですが、少なくとも米国では、誰かがあなたにお金を払って作成する作業成果物はあなたのものではなく、彼らの財産であることはかなり確立されています。参照してください雇うための仕事ウィキペディアでは。
カレブ

5
@Malfist繰り返しますが、いいえ。以前のコメントのリンクを参照してください。
カレブ

4
@Malfist:「あなたが唯一の開発者であり、彼らがあなたの著作権を放棄しなかったなら、あなたが去るときにコードを持っていくことができます(私はいつもします)」ただし、契約が現実の大部分を反映しているとは限りません。ソフトウェアのレンタルに関するほとんどの契約では、すべてのソースとバイナリを配信し、所有権と著作権をそれらに渡す必要があると明示的に述べられます。これはフリーランスではかなり普通のことです。あなたはそれを交渉することができますが、それは契約(内部契約またはフリーランス契約の両方)で見られると私が予想するほとんど事実上の条項です。
ヘイレム

5
キャリアの中で書いた1行を覚えている開発者を仮定して考えてみましょう。将来のプロジェクトに取り組んでいるときにこの記憶を使用した場合、違法になるでしょうか?コードを記憶することと、そのコードをプライベートhdに保存することを区別するのはなぜですか?あなたの経験から例を挙げることが許されているなら、それがあなたの脳に保存されるのではなく、あなたのノートに書かれていてもあなたはそうあるべきです。また、PCに保存した古いコードの再読み取りが許可されていない場合、それを「思い出させる」ことも許可されるべきではありません。これは明らかに意味をなしません。
ナディールサンパオリ

36

珍しいことではありません。

私はほとんどのコピー持っている1 ごとに関係なく、誰が書いたかの、私は専門的に書かれた、と確かに私の現在のプロジェクトからすべてのコードしたコードの一部を2。コードとともに、私ができることとできないことを明確に定義する法的な書類の山がたくさんあります。コードを取得することは、コードから利益を得ようとすることと同じではありません。

とはいえ、それは法的問題であり、法的問題は非常に複雑でローカライズされる傾向があります。疑わしい場合は、弁護士に相談する必要があります。私は自分のコードを維持するかもしれませんが、そうすることでトラブルに巻き込まれないことを99%確信しています。

1不足しているのは、主にアーカイブを気にかけなかったものです。法律上の理由により、1つの小さなプロジェクトのコードのみが欠落しています。
2プロジェクトの性質とそれらにおける私の役割は、特定のモジュールの構築に関わっていなかったとしても、少なくとも何がどこに行くのかを知る必要がある人の1人です。


4
@haylem私は会社の敷地内にいることはありません ;)
ヤニス

3
しかし、私はあなたが私の意味を知っていると確信しており、おそらくあなたが物理的にどこにいるかは重要ではないでしょう:)
ヘイレム

3
ある開発者がWordPressカンファレンスで講演するのを聞いて、「あなたのために契約作業をするなら、私があなたのために書いたコードを所有していることを確認しますが、それは何も学んでいないという意味ではありません」あなたのコードを書くことで新しい。」
プログラマー

3
@Caleb適切なドキュメントを持つことは一般的ではないかもしれませんが(私は知りません)、コードのコピーを保持することは考えていません。私はちょうど両方をたまたま;)
ヤニス

2
金庫への鍵のような暗号化鍵は、召喚状を介して強制することができます。
マルフィスト

29

あなたの逮捕された中国人男性を見て、「コードは財産ではないので盗まれない」とあなたを育てます。

参照:コード「物理的性質ではない」、ゴールドマン・サックスのスパイ事件における裁判所の規則

とは言うものの。

  • 書いたコードを保持しますか?絶対に。
  • 完全なプロジェクトを維持しますか?絶対に。
  • 職場のPCから自宅のマシンにコードをサムドライブすることを確認しますか?もちろんです!
  • そのコードを別の会社や個人プロジェクトで再利用することはありますか。いや。
  • 古いコードをよく見て、WtFを使いますか?ずっと。

14
+1 Hehe、素晴らしく、正直な答え。最良の部分は、実際に古いコードに戻らないということです。持って行けば安全だと感じるだけで、人生で二度と見ないでください!
アンドレスF.

これは、最近のOracle v Googleのケースでも大きな問題ではなかったでしょうか?
ロバート

1
完全に同意します。私も同じことをしています。これは非常に良いリファレンスです。
アンドレアジラルディ

2
コードは財産ではないため、盗まれないということは、そのゴールドマンサックス事件の恐ろしい要約です。ロシア人は無罪になったのは、彼が何も悪いことをしなかったからではなく、検察官が彼に対して使用しようとしている法の下で彼の盗難が認められなかったからです。だからといって、彼がGSとの契約に違反しなかった、または知的財産法に違反しなかったわけではありません。記事をもっと注意深く読んでください。そして、以下のコメントをいくつか取り入れてください。
ネイト

関連記事:ゴールドマン・サックスは、元プログラマーを刑事的に充電する際に踏み越えましたか?。これは、たとえあなたが最終的に勝ったとしても、合法的な戦い自体が大きな打撃を与えることができる良い例です。
CodesInChaos 14年

10

ここに簡単な質問があります。上司のところに行って、「ここで働いている間に書いたすべてのコードのコピーがあります。他の人ではなく、書いたコードのみです。これは私自身の教育のためであり、決して配布しません」。

あなたが彼らの目に間違っているか、または正しい場合、彼らの次の行動が指示します(はい、その言葉は北米/世界に存在します)。

あなた自身の「倫理」に関係なく、あなたは雇用主のために働いています。彼らがあなたのしていることが間違っていると考えるなら、彼らの倫理に基づいて間違っています。彼らがあなたに支払い、あなたが彼らに雇われているとき、あなたは彼らに同意するか、あなたが解雇される可能性があることに同意しないのはあなたの裁判所です。

今、それは整合性の問題です。前の従業員にコードの一部を任せましたが、最初にすべてを吟味しました。

あなたが正しいと信じているからといって、あなたを正しいとは思わない。通常、ソフトウェア開発者は雇用されると契約書に署名します。署名した場合は、自分の言葉で生きる必要があります。


「私がここで働いている間」は、問題の人物があなたの上司ではなくなったことを意味します。それがあなたの元上司なら、なぜ彼に尋ねたいと思うだろうか?
アレクサンダー

どうして?契約?完全性?
ライアンターニエ

あなたが書いたコードを、何にも使用しない間は保持し、それでも契約を守り、整合性を保つことができます。
アレクサンダー

2
すべてのコードが雇用主の財産であると述べる契約に署名した場合、あなたがそれを持っていることを知らない場合、またはあなたにそれを許可した場合、家に持ち帰ることはその契約の違反です。それは事実上盗難です。はい、それは「コード」、デジタル0および1ですが、ほとんどの場合、白黒です。
ライアンテルニエ

古典的な「海賊行為は盗難です」という議論です。
アレクサンダー

8

開発者が書いたコードの個人的なコピーを保持することは珍しいことです

質問に直接答えると、私の経験ではこれ珍しいと言います。例外私が見てきたこれまでは、フリーランスの多くを行うと、彼らは、クライアントの将来のメンテナンスや機能拡張プロジェクトのための手でコードを保つ人々である、と私は私はないですけれども、これは明確に(契約書に明記されていることを想像します友達のフリーランス契約を確認する習慣があるので、誰が知っているか)。私が知っている大企業で働く人々は、元雇用主からコードを守ることを認めたことはありません。

私はそれが役立つ単一の状況を考えることができないので、そうしないことを知っています(現在の雇用者がそのようなことを禁止していることは言うまでもありません-確実に文書を調べる必要があります)。私が書いた/修正したコードは通常、特定のビジネス要件に非常に特有であるため、新しいコードを書くよりも古いコードを再利用する方が簡単になるような方法で将来再び登場することは想像できませんコード。


3
フリーランサーとして、すべてのコードを保持します。再利用することはめったにありませんが、最終的には維持するために(たとえば、雇用主が他の人を雇ってコードを台無しにし、再び私を雇って修正する場合)維持します。
カミロマーティン

1
フリーランスでは、一般的に再利用されるコードがたくさんあることに気付きました。再利用する前に、同じユーザーログインコードを何回書くことになりますか。メンテナンスのためにコードを保持していますが、通常、コードの一般的な領域はコピーされます。2つのプロジェクト間で本質的に同じコードを見つけた場合は、一般化された形式でコピーを作成し、必要に応じて他のプロジェクトにコピーします。
クリス

8

昔は、開発者が現在の仕事で問題を解決するために使用するルーチンの個人ライブラリを持っていることが一般的でした。開発者が辞めたとき、ソースは背後にとどまりますが、拡張機能も彼と共にありました。

これにより、Win-Winの状況が生じました。また、記述されたすべてのコードのサブセットでした。

もちろん、個人ライブラリにあったもののほとんどは、今日の標準ライブラリにあります。


一部の環境では、ライブラリまたはコンポーネントコード、または再利用のために明示的に設計されたクラス(パーサーなど)と問題ドメイン固有のクラスとの間に明確な線引きがあります。問題領域固有のコード(XWareの主要な社内アプリまたは商用エンティティ)は、その場所以外では役に立たないかもしれませんが、実際には低レベルまたは再利用可能なコンポーネント/ライブラリが非常に役立つ場合があります。
ウォーレンP

6

北米のほとんどの地域で雇用主と従業員の関係の下で、雇用主からの事前の法的許可なしに雇用主の機器からデジタル素材(ソースコード)を転送または送信することは違法です。

職場での従業員の定義に関連する法的法律の一部は、従業員が購入を必要とする取引を除き、従業員契約で特に明記されていない限り、従業員が自分の作業機器を提供しないという説明です自分の機器(すなわち、建設労働者)。

北米のほとんどの雇用法は、雇用主を従業員と雇用主の関係における主要なリスク負担者と定義しています。雇用者が材料、機器を提供し、従業員の仕事関連の活動を管理している間、従業員は自分の時間に対して支払われます。

この関係のどの時点で、雇用主から貴重な資料を盗むことを許可しますか?

これに関する重要な問題は、「あなたが書いたソースコード?」という質問でした。いいえ、それを書いたのはあなたではありません。あなたの雇用主の指導の下で、それを書いたのは彼らです。あなたはそれをタイプしたちょうど雇われた手です。北米では、雇用主が財産を確保するために法的措置を講じた場合にあなたの側に立つ裁判所はありません。ソースコードをUSBサムドライブにコピーするだけで、お湯に入ることができます。

そうは言っても、雇用者が自分の機器(ラップトップなど)の使用や資料の送信を許可した場合、それは別の問題です。雇用主は、終了時に資料を返却/破棄する必要があることを通知する必要があります。

一部の人々はこれが灰色の領域だと思ったようですので、私はこの答えを投稿すると思いました。もしあなたが開発者なら、雇用主の資料のコピーを保管するというインターネット上の投稿をあちこちに回すべきだとは本当に思いません。つまり、この質問をするためだけに新しいメンバーアカウントを作成したからです。;)


雇用主は、終了時に資料を返却/破棄する必要があることを通知する必要があります。これは本当に本当ですか?雇用主はこれを行う法的および/または契約上の義務を負っていますか?
ラドゥマーゼア

雇用主はこれを行う法的義務はありませんが、雇用主と従業員の間に当該材料を保管することを許可する契約が存在しない限り、従業員からそれらに属する材料の返却をいつでも要求できます。
-Reactgular

5

私はこれを過去数回の仕事でやりました。

しかし、一度も戻ってそれを見たことはありません。学んだアイデアやことをときどき再利用しましたが、一度戻ってコードを見る理由を見つけたことがありません。

だから私はもう気にしません。それは法的に疑わしいものであり、実際にそれが実際に役立つことは一度もありません。


4

承知しました。私は、コードを書いているかどうかに関係なく、自分が行っているすべての作業のコピーを保持したいです。必要に応じて、スクラップブックと呼びます。ルールを破る?おそらく。

あなたの次の雇用主が直接の競争相手でない限り、競争上の優位性に関するコメントは無関係です。電話会社からソフトウェア会社に移る場合、またはゲーム開発者からデータベース開発者に移る場合、それは問題ではありません。実際にコードを再利用することを計画している場合は、別の話です。

興味深いことに、JavaScriptライブラリとCSSスタイルシートの標準セットを備えた「ツールの箱」をWeb開発者が持っていることをよく耳にします。しかし、私はここで言及したことを見ていません。


3

私は最近、以前の雇用主から保持していた古いコードをすべて削除しました。将来の参照に適していると思ったコードのみを保持しました。実際、私は去ってからかなり進んでおり、古いコードを参照したことがないことに気付きました。同じ問題を解決するより良い方法を見つけました/発見しました/学びました。

しかし、メモリレーンを下る素敵な小さな旅行でした:)


2

デザインパターンと実際のコード(行ごとにコピー)を区別する必要があると思います

いくつかの擬似コードを書き留めます-これは、XをYに遅延ロードする素晴らしい方法です。すべてのコードを書き留めることは別のことです。


1

雇用主の許可を得て、きちんとした再利用可能なコードを、他の人が使用するためのオープンソースプロジェクトとして公開します。そうすれば、あなたの雇用主は、このコードに対する他の人々の貢献からも恩恵を受けることができます。

この方法により、コードを合法的に維持し、作成したコードの公開ポートフォリオを構築でき、コードは他の人々に利益をもたらすことができます。


1

自宅で仕事をするなど、さまざまな理由で、すでにコピーを持っている可能性がありますが、私は仕事の後にこれらを削除しません、なぜですか?それは私の信念や何かに反するものではありません。

しかし、それを使用することに関しては、ブログ投稿ほど有用ではありません

結論:コードを書き、直面している問題とその解決方法についてブログに書きます(特に一般的で幅広いものの場合)。最後の仕事から(おそらく暗号化された)お土産を残すことを気にしないでください。


1

財務面では、CFAはこの問題に対処しています。クライアントまたは会社の仕事に関連する情報(この場合はコード)を取得することは許可されていません。しかし、あなたができることを暗記し、後で書き留めることを妨げるものは何もありません。

どれだけ合法かはわかりませんが、ソースコードを残して、家に帰ったらすぐにアイデアとその方法を書き留めておくことをお勧めします。盗みは盗みであり、法廷では、コードをコピーしたかどうかを判断しようとするのです。


一部の雇用主は、家に帰るときに「あなたのアイデアを書き留める」ことを阻止するために最善を尽くします。彼らにとっての損失シナリオはコピーされたコードではなく、それらに対する競争です。そのため、アイデアははるかに優れています。強制力があるかどうかはわかりませんが、勤務時間中にあなたが持っている可能性のあるアイデアを所有していると思うようにいじめようとする人もいます。
アンドレスF.

1
@AndresF。私はかつてこれを防止しようとするヘッジファンドで働いていました。彼らは正直にそれを防ぐことができなかったので、彼らは人々に競業禁止の契約書に署名させ、彼らが辞任してから1〜2年間働かないように支払った。非常に高価ですが(あなたのために働いていない人に2年の給料を支払っています)、競争の脅威としてあなたが去り、役に立たないとあなたの知識が古くなってしまいます。
ロストソウル

コードではなくアイデアのみに+1。コードを盗み、同様の製品を販売したことで元プログラマーを訴えた会社に関与していました。裁判官は、バグが同一であったため、コードを盗んだに違いないと判断しました。
jqa

多くの雇用主は、雇用主に雇用されている間は他のビジネス活動に従事しないことを書面で同意するように新しい従業員に要求し、従業員が側で行う他のプロジェクトも雇用主の財産です。私はこのテーマ自体が他の問題だと思いますが、これらの契約はほとんどの雇用契約に存在します。
Reactgular

@MathewFoscarini同意します。私の会社では、従業員が利益を得るもの(サイドプロジェクト、慈善活動などを含む)に従事する前に、書面による承認を得る必要があります。あなたが隣人の車を修理して彼があなたにビールを買えば、それは品質になりますが、従業員は私たちがそれを追求しない可能性が高いことを知っています。
ロストソウル

1

後で再利用する目的でコードを保存する場合、2つの問題があります。

  • コードがドメイン固有である場合、おそらく独自のコードでもあります。とにかく、2つのビジネスや問題はまったく同じではなく、1つの問題を別のソリューションで解決しようとするのは良いパターンではありません。

  • 保存するコードが一般的な問題を解決する場合は、アプローチに疑問を呈する必要があります。既存の(そしてより良い)オープンソースソリューションである可能性が高い一般的な問題を解決するために、なぜ多くの努力を費やしているのですか?

    共通の問題に対する最善の解決策があると信じる場合は、自分で保管するのではなく、公開リポジトリやコードブログの作成時にコードを公開して共有するようにしてください。上司は、一般的なライブラリの共有に反対したり、車輪の再発明を強制したりしないでください(もしそうなら、新しい仕事を見つけてください)。

潜在的な雇用者に見せたり、スキルを向上させたいためにコードを保存する場合は、代わりにオープンソースプロジェクトに貢献することをお勧めします。


1
2番目の項目は、オープンソースソリューションが存在することを前提としていますが、確実ではありません。しかし最も重要なことは、私が保持しているコードの一部は、サードパーティのコンポーネント/サービスをどのように使用したかを示すコードです。たとえば、Paypalと統合するまともな支払いソリューションを開発する場合、後で参照するコードを使用するので、次回に車輪を再発明する必要はありません。
cjmUK

0

雇用主のために行ったコードをまだ保持していません。私が保持しているフリーランスのもの(コードを紛失した場合、クライアントをサポートするのは難しい場合があります)。

ただし、この雇用主のために作成したコードを保持することを検討しています。その理由は、私がWeb開発者であり、かなりきれいに見えるクライアント側の多くのものを開発したからです。私はそれらを設計しませんでしたが、私はそれらを実装し、しばしばアイデアを思いつきました。このようなもののコピーを保管して、オンラインポートフォリオを構築したいと思います。誰もが知っているように、サイトは永遠に続くわけではないので、自分の仕事がオンラインにとどまることを現実的に当てにすることはできません。バックアップコピーを持っていると、ポートフォリオをオンラインにすることができます。

私は、デザイナーがポートフォリオの目的で自分の作品のコピーを(たとえそれが雇用のために働いていたとしても)しばしば保持していることを知っています。

私はこれの合法性がわからない(それは私の契約で明示的に言及されていない)。


4
but what are your thoughts on this?別の質問を導入して、あなたの答えについて会話を公然と招待しないでください。書いたすべてのコードのコピーを保存する必要があるかどうかを教えてください。回答を編集して改善できます。
maple_shaft

1
オリジナルのソースファイル(.aiや.psdなどのグラフィックファイル)を保持することと、ポートフォリオの最終製品のスクリーンショットを保持することには違いがあると思います。それでも雇用主に許可を求める必要がありますが、雇用主は雇用主に同意する必要があります。
サレルボサ

作品は本質的にインタラクティブであることが多いため、スクリーンショットでポートフォリオをカットすることはありません。それはデザイン(ほとんどが私のものではない)を表示するだけです。問題の作品を使用して自分のスクリーンキャストを撮ることはできますが、それでもレイテンシー、パフォーマンス、ブラウザー間の互換性などを伝えません。
XANDORシーファー

0

さて、私の会社のビジネスロジックを開発するために、会社の違法で個人的な財産であるため、コードを保持できません。開発者として、私はそのロジックを開発する方法を知っているので、そのロジックを心に留めることができます。基本的にデフォルトでそれはあなたの心に保存され、次回必要な場合、自動的に前のものよりも優れたロジック/ロジックを実装する必要があります。それは人間の本性と知性です。:)

しかし、いくつかのユーティリティロジックを開発すると問題が発生します。それらは再利用可能であり、常に重要です。異なるプロジェクトで頻繁に必要になる場合があります。だから、あなたはそれをあなたと一緒に保ちたいはずです。

私はそれに対する別の解決策を持っています。thosユーティリティ用のソース/ドキュメントなしのJARを作成し、それをプロジェクトの外部サードパーティJARとして追加するだけです。おそらくこれを行うことで、コードを持っているというあなたの責任と自己満足を確認できます;)


1
これに対する他のアプローチは、「持ち帰りたい」便利で再利用可能なコードに出会ったとき...単に家に帰り、興味のある特定のAPIまたはテクニックに関するブログ投稿を書くことです。私。もちろん、このブログの投稿は私の雇用主を参照するものではなく、私の雇用主のダイムに書かれたコードを行ごとに使用するものでもありません。
ジョエルマルティネス

ルールがある場合、それらはアンチルールでなければなりません。あなたに有利に使うことができます。これを実現するためのさまざまな手法があります。最も重要なことは、仕事を明確に保つことです。
Soumyadipダス

0

私は簡単な理由でコードを保持していません。会社は彼らのためにコードを書くために私にお金を払ってくれました。私は彼らに私のコードを与え、彼らは私の給料をくれます。私の昼食を作った人は、自分のためにその一部を保持することができません、なぜコードが異なるのでしょうか?

また、以前指摘したように、私は仕事を辞めます。頭痛の種はすべてそこにとどまり、新しい仕事、新しいスタートですが、その古い仕事の領域の問題の種類についてもう少し経験と理解があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.