라이브러리와 사용시기는 복잡한 결정입니다.
한편으로, 당신은 잘 작동하는 것으로 인정되고 지난 20 년 동안 표준적인 것들로 인정받은 거의 표준적인 것들 (내 분야에서는 FFTW가이 범주에 속하거나 libsndfile과 같은 것)을 잘 테스트했습니다. 모두가 사용합니다.
반면에 테스트 스위트가없고 유지 보수 담당자가 약 1 명인 github의 임의의 항목이 있습니다. 일반적으로 왜 귀찮습니까?
나를위한 산성 테스트는 먼저 라이브러리가 내 아키텍처에 맞는지 (때로는 주어진 라이브러리를 사용하려는 경우 그 주위를 디자인하는 경우가 있음), 다른 사람의 라이브러리 코드 디버깅을 중단 할 것이라고 생각합니다. ? 두 번째 질문에 대한 좋은 대리자는 "자동화 된 테스트 스위트가 있으며 문서는 무엇입니까?"입니다.
약간의 디버깅은 큰 문제가 아니지만 그 시점에서 유지 보수 관점에서 라이브러리 코드가 내 코드 크기와 비교하기 시작합니다 (더 많은 이유로 수정 사항을 업스트림으로 푸시 할 수없는 경우 더 그렇습니다).
또한 라이브러리와 프레임 워크를 구별 할 수 있습니다. 구별이 때로는 명확하지 않다는 점이 있습니다. 특히 (작은 코어, DSP 헤비) 세계의 프레임 워크는 특히 더 많은 정보를 병합하려고 할 때 논쟁에 고통을주는 경향이 있습니다. 하나 또는 줄 밖에서 약간의 작업을 수행하면 라이브러리가 유용합니다. 나는 이것이 웹 개발 현장에서 매우 다르게 보인다는 것을 알고 있습니다.
하루의 끝은 맛과 경험으로 내려지는 결정이며, 경험이 있더라도 때로는 적어도 라이브러리를 사용하여 가난한 사람들을 선택하기가 어렵습니다. 너무 성 가시면 언제든지 자신의 구현을 작성할 수 있습니다.
결정, 결정 ....