Ich denke, wir waren alle dort:
Sie hören von jemandem sagen: "Hey, wäre es nicht schön, wenn Plattform X Feature Y hätte?" Sie sehen sich um (auf SO !), Die Funktion existiert wirklich nicht, obwohl sie wahrscheinlich in vielen Kontexten nützlich wäre. Es ist also ziemlich allgemein.
Dein Geist wandert ein bisschen. "Wie schwer wäre es? Nun, es wäre wahrscheinlich nur ein Ausschnitt. Und eine Ad-hoc-Funktion. Und vielleicht ein Wrapper." Und Boom, bevor Sie es wissen, haben Sie ein Dutzend Stunden Ihrer Freizeit damit verbracht , ein FooFeature zu implementieren, das wirklich ordentlich und allgemein ist. Die Art von Code, für die Sie möglicherweise nicht einmal die Zeit haben, bei der Arbeit zu spucken und zu glänzen, wäre etwas überstürzt und nicht so dokumentiert.
Jetzt fragen Sie sich also: "Wäre das nicht nützlich für andere?" Und Sie haben Ihr Blog, vielleicht ein CodeProject- Konto, und Ihr Kollege, der gefragt hat, ob FooFeature existiert, könnte zufällig auf diesen Blogeintrag stoßen, wenn er existiert hätte, bevor er es Ihnen gesagt hat. Auf der anderen Seite die NDA-Vereinbarung. Es ist irgendwie vage und allgemein. Es verbietet Ihnen nicht, zu Hause zu codieren, aber es ist klar, dass das Teilen von Buchungskreis ein großes NEIN ist.
Dies ist jedoch kein Buchungskreis. Oder ist es? Oder wird es sein?
Was machen Sie also mit Code (das ist mehr als nur ein Ausschnitt), den Sie in Ihrer Freizeit unter Berücksichtigung der Universalität geschrieben haben, aber einer Idee, die aus der Arbeit stammt und die höchstwahrscheinlich bei der Arbeit verwendet wird? Kann es veröffentlicht werden?