Viết mã nguồn là niềm vui.
Viết tài liệu và mã nhận xét là ít vui vẻ.
Khi một nhà phát triển làm việc trong một công ty thực thi các bình luận và tài liệu tốt, không có lựa chọn nào: nhà phát triển này viết những điều đó, hoặc anh ta có nguy cơ bị sa thải.
Khi một nhà phát triển đóng góp cho một dự án nguồn mở, anh ta đang làm nó miễn phí và đặc biệt là để giải trí. Không có ai buộc nhà phát triển này làm những việc mà anh ta không sẵn sàng làm, như viết tài liệu và bình luận.
Đó là lý do tại sao nhiều dự án nguồn mở thiếu tài liệu và bình luận sâu rộng.
Làm thế nào mọi người vẫn có thể đóng góp cho các dự án nguồn mở mà không có tài liệu hoặc ý kiến?
Nếu mã nguồn có chất lượng cao, không cần bình luận quá nhiều. Các ý kiến về giao diện công cộng và tài liệu đặc biệt hữu ích cho người tiêu dùng dự án, tức là các nhà phát triển chỉ đơn giản sử dụng thư viện, không đóng góp cho họ.
Không có yếu tố năng suất liên quan. Tôi đang làm việc trong một công ty nơi codebase thực tế không có bài kiểm tra đơn vị, không có tài liệu và không có ý kiến. Tôi dành nhiều thời gian để tìm hiểu xem phương pháp 600 LỘC đang làm gì hoặc mã hóa những thứ đã được thực hiện, nhưng không thể khám phá được vì thiếu tài liệu, vì vậy, hầu hết thời gian, tôi chỉ đơn giản là lãng phí tiền của công ty thay vì làm gì đó quý giá.
Mặt khác, đối với một dự án nguồn mở, sẽ không có vấn đề gì nếu một trong những người đóng góp lãng phí một tuần vì thiếu tài liệu hoặc nhận xét thích hợp. Điều tồi tệ nhất có thể xảy ra là người đóng góp này sẽ rời khỏi dự án.
Khám phá mã mà không có ý kiến hoặc tài liệu thậm chí có thể là thách thức, tức là thu hút một số người đóng góp, thay vì làm họ nản lòng.
Trong các dự án doanh nghiệp, không có gì lạ khi một nhà phát triển buộc phải làm việc trên mọi khía cạnh của sản phẩm, và, vài năm sau, phải biết gần như toàn bộ hệ thống. Trong một dự án nguồn mở, không ai bắt bạn phải biết toàn bộ. Bạn chỉ có thể đóng góp cho một phần nhỏ của nó, và có kiến thức tuyệt vời về phần này, mà không cần bất kỳ tài liệu nào.