Penso che siamo stati tutti lì:
Hai sentito che qualcuno ha detto "hey, non sarebbe carino se la piattaforma X avesse la caratteristica Y?" Ti guardi intorno (su SO !), La funzione in realtà non esiste, anche se probabilmente sarebbe utile in molti contesti. Quindi è piuttosto generico.
La tua mente vaga per un po '. "Quanto sarebbe difficile? Beh, probabilmente sarebbe solo un frammento e una funzione ad-hoc e forse un involucro." E boom, prima che tu lo sai, hai trascorso una dozzina di ore di il tuo tempo libero implementando una FooFeature che è davvero pulita e generica. Il tipo di codice che potresti non avere nemmeno il tempo di sputare e brillare al lavoro, sarebbe un po 'affrettato e non così documentato.
Quindi ora ti chiedi "non sarebbe utile agli altri?" E hai il tuo blog, forse un account CodeProject , e il tuo collega che ha chiesto se esiste FooFeature potrebbe, a casaccio, imbattersi in quel blog , era esistito prima che te lo dicessero. D'altra parte, l'accordo NDA. È una specie di vago e generale. Non ti impedisce di scrivere codice a casa, ma è chiaro sulla condivisione del codice aziendale, questo è un grande NO.
Ma questo non è un codice aziendale. O è? O sarà?
Quindi, cosa fai con il codice (che è più di un semplice frammento di codice) che hai scritto nel tuo tempo libero con in mente l'universalità, ma un'idea che è venuta dal lavoro e che sarà probabilmente utilizzata al lavoro? Può essere pubblicato?