I agree with everything but this one.
Why not let guys come into the league when they are ready instead of wasting two good years of making money slaving away for some bullshit NCAA program that makes millions off of their efforts?
Not to mention the additional possibility of injury fucking them up for life.
If someone can join the military at 18 and vote at 18 they can play in the NBA at 18.
Frankly, I am of the mindset that the European model is best. Batum has played semi-pro and pro basketball since he was 14.
So has Rudy, Tony Parker and the like.
Imagine how much better a player a guy like LeBron would be if he didn't have to waste his time following horseshit high school rules limiting the amount of time he could practice with his coach.
On the one hand, your post makes perfect sense. On the other hand, it fails in a few areas.
First, we've seen a LOT of 18 year olds not make it in the NBA. With few exceptions, most are simply not mature enough- both physically or mentally, to play professional ball with all that is involved with it. The bling lifestyle...
Second, as we have also seen, the overall talent level of these 18 year olds is low. Very low. That drops the talent level in the league when the more gifted of those youngsters are played. And since they have low overall skill levels, it creates other problems- especially for those who don't play much. A couple of years of starting for a college program helps them with skills to make them more NBA ready. And that's important.
Third, The majority of the 18 year olds didn't become an asset to their team until the 3rd or 4th year- or about when they would be getting out of college. By then, teams have a bit more better grip on the player and then they are free agents. The team that drafted them often doesn't get to use their talents when NBA developed.
Fourth, and maybe this is part of the top 3, it's a lot easier to draft a kid who's 20 with respect to true skill level. That's better for the team.
Fifth, there is such a thing as respecting the NCAA programs the NBA is raping. I enjoy college ball as well as NBA and to be able to count on players being there for 2 years is important. That second year also helps keep crooked deals (like Mayo) as that player is there for 2 years and not just one. It's easy to control a player who doesn't even have to go to class.
Lastly, don't think I'm dead set against letting 18 year olds play in the NBA- I'm not. But it seems to do more harm than good for both players and teams and hurts the NCAA as well. Sometimes ideas are good on paper, but as a practical matter don't work out.