Một không gian tên được xác định rõ ràng. Vì C là ngôn ngữ chính của tôi, tôi cũng muốn các macro khớp với ngôn ngữ này. Giải quyết xung đột trong khu vực đó hút.
Nếu bạn phân bổ một cái gì đó, hãy cho tôi một manh mối rõ ràng rằng nó phải được giải phóng. Điều này đi đến điểm tiếp theo của tôi, đó là tài liệu.
Tài liệu thư viện. Các công cụ như Doxygen rất đơn giản và di động, không có lý do gì để không đưa cho tôi thứ gì đó tôi có thể tạo và duyệt.
Tài liệu loại mờ trong tiêu đề công cộng. Dù sao tôi cũng sẽ tìm thấy chúng, nói cho tôi biết tại sao bạn không muốn tôi nhắn tin với chúng và điều gì có thể xảy ra nếu tôi làm vậy. Nếu bạn thực sự muốn các bản vá, tôi cần biết bạn đang nghĩ gì.
Đừng thả và chạy. Tôi thực sự đánh giá cao những bình luận như "Xin vui lòng, đừng liên hệ với tôi về điều này. Tôi không có ý định duy trì nó. Điều này đã giải quyết vấn đề trước mắt của tôi, có thể nó sẽ giải quyết vấn đề của bạn. Tôi không quan tâm, tôi sẽ không cập nhật cái này và bạn có thể cảm thấy thoải mái khi ngã ba nó. " Tôi không thể nói cho bạn biết tôi tiết kiệm được bao nhiêu thời gian.
Nó sẽ không thêm rò rỉ bộ nhớ hoặc lỗi cho mã hiện có. Nếu bạn không kiểm tra trước khi đẩy công cụ vào mã của riêng mình, tại sao bạn lại dụ dỗ tôi đẩy nó sang mã của tôi?
Nếu đó thực sự là một thư viện, hãy sử dụng giấy phép cho phép và nhất quán. Đừng quyết định ba tháng nữa là bạn sẽ kiếm được nhiều tiền hơn từ nó. Điều đó vượt quá khó chịu vào đêm trước khi bạn gửi một cái gì đó và nhận ra rằng bạn phải viết lại một loạt mã thư viện vì giấy phép đã thay đổi. Đó chính xác là điều khiến tôi bực mình đủ để thực hiện lại công cụ của bạn theo giấy phép MIT.
Hãy nhất quán trong phong cách mã hóa, những người khác phải đọc mã của bạn để tìm ra những gì nó thực sự làm khi mọi thứ không hoạt động như mong đợi.
Không sử dụng hơn 110 cột, mã của bạn có thể phải được chỉnh sửa tại chỗ và tôi chỉ có thể có màn hình 80x25. Nếu bạn dựa vào các tab để làm cho mọi thứ trông 'thanh lịch' hơn, bạn có các vấn đề khác cần giải quyết.
Cố gắng ít nhất là xem xét các cổng, nếu không xử lý một ngôn ngữ được dịch. Ngay cả sau đó, cố gắng ít nhất là xem xét các cổng.
Cho tôi kiểm tra. Tôi hy vọng bạn có chúng, tôi có thể đề nghị chúng khác và tôi thực sự có thể giúp viết chúng dựa trên biểu đồ cuộc gọi. Nếu tôi vượt qua tất cả những rắc rối đó, vui lòng sử dụng chúng . Nếu không, bạn nhận được các bản vá "làm việc cho tôi !!!" :)
Đừng phá vỡ API, thời gian. Tôi biết bạn có thể nhận ra rằng bạn đã sai về tất cả, nhưng hãy chắc chắn rằng những thứ liên kết đến bạn sẽ không bị hỏng trên một bản cập nhật đơn giản. Điều đó có thể có nghĩa là một số cruft và kydges, chào mừng đến với thế giới của các thư viện.
Đưa cho tôi một lộ trình để tôi không nhân đôi công việc của bạn hoặc công việc của người khác.
Tôi có thể sẽ chỉnh sửa bài đăng này để thêm nhiều hơn nữa.