Eu acho que todos nós estivemos lá:
Você ouve alguém dizer "ei, não seria legal se a plataforma X tivesse o recurso Y?" Você olha em volta (no SO !), O recurso realmente não existe, mesmo que provavelmente seja útil em muitos contextos. Então é bem genérico.
Sua mente divaga um pouco. "Quão difícil seria? Bem, provavelmente seria apenas um trecho. E uma função ad-hoc. E talvez um invólucro." E, boom, antes que você perceba, você gastou uma dúzia de horas de seu tempo livre implementando um FooFeature realmente elegante e genérico. O tipo de código que você pode nem ter tempo de cuspir e brilhar no trabalho, seria um pouco apressado e não tão documentado.
Então agora você se pergunta "isso não seria útil para os outros?" E você tem o seu blog, talvez uma conta do CodeProject , e seu colega que perguntou se o FooFeature existe pode, por acaso, entrar pela entrada do blog, caso existisse antes que eles lhe dissessem. Por outro lado, o acordo da NDA. É meio vago e geral. Não o proíbe de codificar em casa, mas é claro no compartilhamento da empresa, esse é um grande NÃO.
Mas isso não é uma empresa. Ou é? Ou será?
Então, o que você faz com o código (que é mais do que apenas um trecho) que você escreveu no seu tempo livre com a universalidade em mente, mas com uma idéia que veio do trabalho e que provavelmente será usada no trabalho? Pode ser publicado?