Doing "whatever it takes to make it work" creates profoundly different results as opposed to "learning how things work".
Most people used java.util.ArrayList all the time but they couldn't answer why nor did they want to know why a LinkedList, Map, Tree etc. would be better for a specific case. While it is nice to have all those high level types and classes available it's kind of sad that most people aren't interested in the inner workings.
Edit: The various Java collection implementations aren't really "low level" either, but you get the idea.