Les bibliothèques et quand les utiliser est une décision compliquée.
D’une part, vous avez bien testé des méthodes presque standard (dans mon domaine, par exemple, FFTW entre dans cette catégorie, ou quelque chose comme libsndfile), qui sont généralement reconnues pour fonctionner et qui sont des méthodes standard depuis 20 ans. tout le monde utilise.
D'autre part, vous avez des éléments aléatoires de github, sans suite de tests et avec à peu près un seul responsable, généralement pourquoi s'embêter?
Le test acide pour moi est d’abord que la bibliothèque s’intègre à mon architecture (parfois, si vous savez utiliser une bibliothèque donnée, vous finissez par concevoir autour de cela), et je pense que je vais finir par déboguer le code de la bibliothèque d’elses ? Un bon proxy pour la deuxième question est "Existe-t-il une suite de tests automatisés et à quoi ressemble la documentation?".
Un petit débogage n’est pas un problème majeur, mais à ce stade, le code de la bibliothèque commence à compter dans la taille de mon code du point de vue de la maintenance (d’autant plus si mes correctifs ne peuvent pas être poussés en amont pour une raison quelconque).
Je ferais également la différence entre les bibliothèques et les frameworks, même si la distinction n’est parfois pas si claire, les frameworks de mon monde (petit noyau, DSP lourd) tendent à être un vrai casse-tête, surtout si vous essayez de fusionner plus que un ou faire quelque chose légèrement en dehors des lignes, les bibliothèques sont parfois utiles. Je suis conscient que cela se voit très différemment sur la scène de développement web.
En fin de journée, il s’agit d’une décision qui relève du goût et de l’expérience. Même les personnes expérimentées choisissent parfois mal, mais au moins avec une bibliothèque, vous pouvez toujours la déchirer et écrire votre propre implémentation si cela devient trop ennuyeux.
Ah, prendre des décisions....