Vou tentar colaborar com 1 centavo aqui, com minha opiniao que nao é la aquelas coisas.
Quando se utiliza uma lib, é importante saber o comportamento dela dado diferentes entradas e qual o comportamento esperado quando vario esses parametros de entrada e quais as saidas que essa lib produz nos mais diferentes cenarios, é importantissimo que voce entenda o porquê de estar utilizando a lib, e os problemas que a mesma resolve.
Um exemplo bobo seria uma lib que faz uma soma simples, passando dois numeros inteiros a soma dos dois numeros é retornada, mas caso cargas d'agua o sistema que estou integrando informe uma string por conta de descuidos na tipagem ou alguma operacao anterior que gerou uma string ao inves de um int, o que aconteceria com o sistema como um todo? Alem disso, a soma está sendo gerada de forma eficiente?
Na correria do dia-a-dia nao da pra ficar entrando nos detalhes minuciosos de implementacao de cada lib que utilizamos e importamos, mas é muito importante saber o comportamento geral, contrato de entrada e saida, cenarios de borda, perfomance, entre outros fatores da biblioteca utilizada.