SR
Все зависит от проекта, где-то алгоритмы нужны, где-то не нужны. Если я нанимаю разработчика на проект из разряда "Сходи на сервер - покажи данные", то смысл ему знать алгоритмы? Даже если он их не знает, то текущую работу он хуже не сделает.
А вот если что-нибудь с обработкой данных на клиенте или с картами, которые вы в пример привели, тогда да, знание алгоритмов желательно, но умный разработчик их в голове обычно не держит. Пришла задача - зашел почитал - сделал.