Oi, Adriano! Tudo bem com você ?
Sua dúvida é muito pertinente e faz todo o sentido. De fato, uma mudança na biblioteca pode quebrar uma aplicação inteira, inclusive isso já ocorreu e causou o maior problema em usuários de node, babel e milhares de projetos. Vou deixar o link da matéria para você conferir : How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript
Bibliotecas são como um grande livro de matemática ou física com várias fórmulas já prontas para você inserir os valores e trabalhar em cima delas para alcançar o resultado. Já pensou se você tivesse que desenvolver toda a lógica do teorema de pitágoras sempre que precisasse? Coitados dos engenheiros e certamente a engenharia não teria se desenvolvido tanto, certo?! hahah
Nesse sentido, as libs evitam o retrabalho, com elas você não precisa reinventar a roda. As bibliotecas são essenciais para garantir agilidade no processo e é de grande valia saber como consumí-las no seu projeto, justamente por isso o instrutor escolheu utilizar uma biblioteca no projeto (para ensinar como consumir uma biblioteca). Além disso, você pode também construir sua própria biblioteca caso sinta necessidade.
É importante entendermos que não existe uma receita pronta para direcionar o momento certo para usar uma biblioteca, e essa questão vai muito da experiência do desenvolvedor ou equipe. No entanto é importante pensar se o seu uso faz sentido naquele contexto. Vai facilitar o processo? Vai agilizar o processo? É uma lib "confiável"? "Qual o motivo de usarmos essa lib?". Esses questionamentos nenhuma máquina irá fazer, cabe a sensibilidade e atenção do desenvolvedor. Por conta disso, já dá para perceber que você está seguindo um excelente caminho no meio da tecnologia, pois esses questionamentos vão te ajudar a aprofundar seus conhecimentos e a desenvolver de forma inteligente, parabéns!!!
Parabéns novamente pelo empenho e reflexão, isso só ajuda a comunidade a crescer!
Um forte abraço e bons estudos!!!