В современном программировании есть такая проблема — отсутствие передачи знаний между поколениями. Новые программисты постоянно переизобретают то, что уже решали программисты в 2000-х, 90-х или даже 70-х годах. Казалось бы, есть Stackoverflow, npm или CPAN. Можно гуглить и находить готовые решения.
Но есть разница между передачей знаний и передачей заклинаний.
Например, команда `chmod 777 -R /var/www` волшебным образом чинит сервер. Быстро и бесплатно. Именно это нужно бизнесу - быстро и бесплатно: в обучение и передачу знаний не вкладываемся, результат уже сегодня.
Но это заклинание, применённое без понимания, что оно делает, не даёт никаких знаний, зато даёт кучу проблем в будущем. И у применяющего, скорее всего, не хватит образования понять, в чём вообще проблема, чтобы её решить.
Npm — это книга заклинаний. Для грамотного разработчика это очень полезная книга. Для неграмотного это быстрый путь к проблемам.