Có phải nó cau mày khi phát hành các tác phẩm đang tiến hành thành github / sourceforge / bitbucket / etc? [đóng cửa]


8

Tóm lại, tôi đã trải qua hai năm trong một sự nghiệp hoàn toàn mới, chuyển từ học viện sang vai trò phân tích dữ liệu (làm việc hướng tới một nhà khoa học dữ liệu). Trước khi bắt đầu tại công ty hiện tại của tôi, tôi không biết gì về mã hóa, hãy tiết kiệm cho việc tự học SQL trong vài giờ mỗi tuần trong vài tháng. Ngoài SQL, tôi đã trở thành người giao tiếp trong Perl, đã sử dụng PHP một chút ở đây và ở đó, và đã đi đầu trong việc học các ngôn ngữ khác (chủ yếu là Java và C). Vì vậy, tôi vẫn còn rất nhiều việc phải làm.

Để dạy bản thân mình, tôi đã xây dựng một vài dự án phụ - phức tạp hơn rất nhiều so với "Hello World, my name is $name.", nhưng không phức tạp như, nói, Minecraft hay trình điều khiển thiết bị. Tôi muốn phát hành mã cho họ để học hỏi từ phản hồi mang tính xây dựng và xây dựng một danh mục đầu tư để ngồi bên cạnh sơ yếu lý lịch của tôi. Tuy nhiên, rất nhiều trong số những điều này đang được tiến hành và thành thật mà nói, tôi cảm thấy một chút lo lắng khi đưa mã ra khỏi đó cho tất cả để thấy rằng điều đó không hoàn toàn, "hoàn thành" 100% và được đánh bóng.

Tôi có lo lắng gì không? Nếu không, có một số ngưỡng đánh bóng tối thiểu mà một dự án nên có trước khi phát hành nó dưới dạng nguồn mở?

Câu trả lời:


5

Những điều bạn cần lo lắng là:

  • Tôi có thể xây dựng nó trong một bước không?
  • Có một mô tả rõ ràng về mục đích cho dự án?
  • Các tính năng làm việc được biết đến?

Nếu dự án của bạn thực hiện 100% những gì nó được mã hóa để làm, thì hãy phát hành nó. Có lẽ bạn sẽ không bao giờ đạt đến điểm mà bạn hài lòng 100% với nó và không bao giờ muốn cải thiện nó.

Sẽ rất tuyệt nếu đảm bảo họ có các bài kiểm tra Đơn vị vì đó cũng là một dạng tài liệu và bằng chứng cho thấy dự án của bạn là "tốt".

Mặc dù nghiêm trọng, nếu các dự án của bạn rất cụ thể với những thứ bạn đã làm trong quá khứ, hầu hết mọi người sẽ không tìm thấy chúng trừ khi bạn không liên kết với nó từ các diễn đàn khác. Nhưng nếu nó giải quyết được một vấn đề thì các nhà phát triển hiện tại đang có nó có khả năng cất cánh.


5

Miễn là dự án của bạn xây dựng và có tài liệu về những gì hoạt động và những gì bị hỏng hoặc phải được thực hiện, tôi cho rằng nó có thể được phát hành dưới dạng alpha / beta.

Trong thực tế, đây là điều mà nhiều dự án nguồn mở làm; nếu công việc của bạn có tiềm năng để giải quyết vấn đề lớn hơn, điều này có thể thu hút các nhà phát triển làm việc trên các tính năng còn thiếu / chưa hoàn chỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.