Thư viện và khi nào sử dụng chúng là một quyết định phức tạp.
Một mặt bạn đã kiểm tra tốt, những thứ gần như tiêu chuẩn (trong lĩnh vực của tôi, ví dụ FFTW rơi vào danh mục này, hoặc một cái gì đó như libsndfile), thường được công nhận là chỉ hoạt động và là những thứ tiêu chuẩn trong 20 năm qua mọi người sử dụng.
Mặt khác, bạn có những thứ ngẫu nhiên từ github, không có bộ kiểm tra và chỉ có khoảng 1 người bảo trì, nói chung tại sao phải bận tâm?
Kiểm tra axit đối với tôi trước tiên là thư viện có phù hợp với kiến trúc của tôi không (Đôi khi, nếu bạn biết bạn muốn sử dụng một thư viện nhất định mà bạn kết thúc thiết kế xung quanh đó), và tôi có nghĩ rằng tôi sẽ gỡ lỗi cho mã thư viện của ai đó không ? Một proxy tốt cho câu hỏi thứ hai là "Có bộ kiểm tra tự động không và tài liệu này như thế nào?".
Một chút sửa lỗi không phải là một vấn đề lớn, nhưng tại thời điểm đó, mã thư viện bắt đầu được tính theo kích thước mã của riêng tôi từ góc độ bảo trì (Vì vậy, nếu một số sửa lỗi của tôi không thể được đẩy lên ngược dòng vì một số lý do).
Tôi cũng sẽ phân biệt giữa các thư viện và khung, vì tất cả sự khác biệt đôi khi không rõ ràng, các khung trong thế giới (lõi nhỏ, DSP nặng) của tôi có xu hướng gây khó khăn, đặc biệt nếu bạn đang cố gắng hợp nhất nhiều hơn sau đó một hoặc làm một cái gì đó hơi bên ngoài các dòng, thư viện đôi khi hữu ích. Tôi biết rằng điều này được nhìn thấy rất khác nhau trong cảnh nhà phát triển web.
Cuối ngày, đó là một quyết định bắt nguồn từ hương vị và kinh nghiệm, và ngay cả những người có kinh nghiệm đôi khi chọn kém, ít nhất là với một thư viện, bạn luôn có thể xé nó ra và viết bản thực hiện của riêng bạn nếu nó quá khó chịu.
Quyết định, quyết định ....