I've been paid to write code for 20 years or so and can't remember any of those friggin algorithms. Being able to understand a problem enough to successfully google an answer is the most valuable skill for a programmer.
Say you think you need a binary tree, so you can get Log(n) lookup, you look it up, implement it, it works, great. Not bad.
Then a lady comes along who actually understands the problem domain, and knows that cache locality will be a big win in this case, and she uses a sorted array with a binary search. Latency is cut in half and the company makes a brazillon dollars. Better.