I'm with you on your first paragraph - unless we're doing some pioneering work, we learn it from somewhere.
But the possibility of decompiling means you don't have to have access to the source just so long as you can access the code is some form - including the generated executable.