D'après mon expérience: comme vous ne pouvez pas éliminer la dépendance à la bibliothèque, vous et votre équipe devez en savoir suffisamment pour résoudre le problème.
En tant que programmeurs, nous avons peu de temps, nous devons donc choisir celui qui a la plus haute priorité. Le problème doit être résolu le plus rapidement et le plus doucement possible. Seule cette raison rend "tout apprendre sur les choses" quelque peu redondant.
Ce que je veux ajouter ici, c'est la "dépendance". En tant que communauté, nous dépendons tous des autres. Nous nous appuyons sur les Giants pour construire notre application: Java, .NET, API ... Et nous faisons confiance aux Giants pour leur travail; parce que ça marche pour tant de gens. Si vous avez un problème avec le framework ou l'API, il y a de fortes chances que d'autres y soient confrontés quelque part, et il existe une solution / solution.
Le seul problème ici: peut-être, quelque part, dans un critère restreint, les Giants se sont effondrés. Par exemple, le flash n'est pas pris en charge dans certains systèmes d'exploitation, et il y a beaucoup de choses que nous ne pourrions pas faire sans. Cette possibilité est plus que nulle, mais dans ce cas, nous avons peu de choses que nous pouvons faire. Ce n'est que dans ces cas que la connaissance de «ce qui se cache derrière les hottes» s'avère utile, car elle indique où se situe réellement le problème et peut créer un grand contournement; mais je ne suis pas sûr que le temps que nous investissons en vaille vraiment la peine.
Pour faire face à cette possibilité, je pense qu'il y a une solution: parce que la plupart des programmeurs peuvent facilement saisir le "travail de surface" d'une bibliothèque, et seulement parfois nous avons vraiment besoin de quelqu'un qui est très compréhensif: laissez diviser l'équipe pour le faire. Essayer de comprendre une équipe que chacun a expertisée sur 1,2 bibliothèques / outils / "compétences" utiles qui impliquaient : on a une bonne expérience de jQuery, on est spécialisé avec la base de données, ... Cela aidera beaucoup à minimiser les risques.