私たちはすべてそこに行ったと思います:
「プラットフォームXに機能Yがあったらいいのではないか」という人の話を耳にします。(SO!で)周りを見回すと、その機能は実際には存在しませんが、おそらく多くのコンテキストで役立ちます。つまり、かなり一般的です。
あなたの心は少しさまよっています。「それはどれほど難しいでしょうか。まあ、それはおそらく単なるスニペットでしょう。そしてアドホック関数です。そしてラッパーかもしれません。」そして、ブーム、あなたはそれを知る前に、本当にきちんとしたジェネリックなFooFeatureを実装するためにあなたの自由時間の数十時間を費やしました。仕事でつまんで輝かせる時間がないかもしれない種類のコードは、少し急いで文書化されていません。
それで、今度は「これは他の人にとって役に立ちませんか?」そして、あなたはあなたのブログ、おそらくCodeProjectアカウントを持っています、そしてあなたがFooFeatureが存在するかどうか尋ねたあなたの同僚は、彼らがあなたに言う前にそれが存在していたなら、不思議なことに、そのブログエントリに遭遇するかもしれません。一方、NDA契約。漠然としていて一般的です。自宅でのコーディングを禁止するものではありませんが、会社のコードを共有することは明らかです。
しかし、これは会社コードではありません。またはそれは?それともそうでしょうか?
では、普遍性を念頭に置いてオフタイムに作成したコード(単なるスニペットではありません)をどのように使用しますか?仕事から生まれたアイデアであり、それは仕事で使用される可能性が高いでしょうか?公開できますか?