Thanks for the reply. It seems like equivalent experience is decently variable.
Whereas someone just picking it up as they go along might independently come up with a bubble sort, it works, and then just keep using and reusing it because hey, it works doesn't it? And then when its the bottle neck and they need something better they don't even think to look at the 'working' code they look elsewhere. It is a sort of unintentional blindness.