Чтобы писать более эффективные штуки, нужно не знать как писать конкретный алгоритм, а в целом как их применять, где использовать, знать плюсы и минусы того или иного алгоритма
этому есть предел. когда тебе нужна будет ещё большая производительность или больший функционал - тебе придётся вне библиотек алгоритмы писать. или влезать в имеющуюся библиотеку и знать где сделать модификацию, а для этого надо понимать как он работает.