Tôi nghĩ rằng tất cả chúng ta đã ở đó:
Bạn nghe ai đó nói "này, sẽ không hay nếu nền tảng X có tính năng Y?" Bạn nhìn xung quanh (trên SO !), Tính năng thực sự không tồn tại, mặc dù nó có thể sẽ hữu ích trong nhiều ngữ cảnh. Vì vậy, nó khá chung chung.
Tâm trí bạn lang thang một chút. "Nó khó đến mức nào? Chà, có lẽ nó chỉ là một đoạn trích. Và một chức năng đặc biệt. Và có thể là một trình bao bọc." Và bùng nổ, trước khi bạn biết điều đó, bạn đã dành hàng tá thời gian rảnh rỗi để thực hiện một FooFeature thực sự gọn gàng và chung chung. Loại mã mà bạn thậm chí có thể không có thời gian để nhổ và tỏa sáng tại nơi làm việc, điều đó sẽ hơi vội vàng và không được ghi chép lại.
Vì vậy, bây giờ bạn tự hỏi "điều này sẽ không hữu ích cho người khác?" Và bạn đã có blog của mình, có thể là tài khoản CodeProject và đồng nghiệp của bạn, người đã hỏi liệu FooFeature có tồn tại được không, có thể đi ngang qua mục blog đó, đã tồn tại trước khi họ nói với bạn. Mặt khác, thỏa thuận NDA. Đó là loại mơ hồ và chung chung. Nó không cấm bạn viết mã tại nhà, nhưng rõ ràng về việc chia sẻ mã công ty, đó là một KHÔNG lớn.
Nhưng đây không phải là mã công ty. Hoặc là nó? Hay nó sẽ là?
Vì vậy, bạn sẽ làm gì với mã (không chỉ là một đoạn trích) mà bạn đã viết trong thời gian rảnh rỗi với ý tưởng phổ quát nhưng một ý tưởng xuất phát từ công việc, và rất có thể sẽ được sử dụng tại nơi làm việc? Nó có thể được công bố?