I agree that people need SOME time to learn the ropes but with proper training, 2 years is enough to be good. Note that proper training doesn't mean practicing certain technique, scale or etude hundreds of times. Nowadays there are systems designed over the years by schools such as Berklee effective enough to make someone a good jazz musician within 2 years, similar to many athlete training systems. No system can make legends, but decent musicians for sure.