It is really a professional thing. if you can read and have good theory knowledge then you can play in most situations because all you need is a score or chord sheet and you are good to go. If you learn by ear you have to memorise the song, so that takes time, something pro players don't always have.
The point is why waste time memorising songs/music when you can just read them? I say learn as oppose to memorise, because the truth is if you have no theory base then there is nothing to learn, because you don't really grasp what is going on so what to learn from what you are memorising.
Yes there are certain exceptions to the rule, i remember watching a documentary on Phil Collins being part of a big band project for a live concert. He employed a session drummer to play and record the score and then he learned what the drummer played. What took the drummer a few hours to play took Phil weeks and week to learn.
And there you have one of those exceptions, Phil is a hugely talented musician and songwriter but does not have a full comprehensive theory knowledge, just what he needs to operate in his musical world, so i would assume he uses all he has to its limits?
The point is why waste time memorising songs/music when you can just read them? I say learn as oppose to memorise, because the truth is if you have no theory base then there is nothing to learn, because you don't really grasp what is going on so what to learn from what you are memorising.
Yes there are certain exceptions to the rule, i remember watching a documentary on Phil Collins being part of a big band project for a live concert. He employed a session drummer to play and record the score and then he learned what the drummer played. What took the drummer a few hours to play took Phil weeks and week to learn.
And there you have one of those exceptions, Phil is a hugely talented musician and songwriter but does not have a full comprehensive theory knowledge, just what he needs to operate in his musical world, so i would assume he uses all he has to its limits?