А зачем знать-то? Есть люди, которые знают хорошо математику, они расчитали сложность алгоритмов, выбрали нужный и написали библиотеку. Програмист ею пользуется. Из подробностей реализации ему нужно знать чем та или иная библиотека отличается, чтоб он например не начал использовать в многопоточной среде потоконебезопасные коллекции. От того что он будет знать все алгоритмы ему легче не станет. Для того все эти библиотеки и существуют чтоб можно было сосредоточиться на цели разработки, а не на вспомогательных вещах.
Вышки за 1,2-й курс технического ВУЗа подавляющему большинству програмистов хватит. Только вот кто помнит весь курс высшей математики ВУЗа?
Социальные закладки