I think what's fun and rewarding varies person to person. I'm happy for the people you cite figuring out their way (I count myself as one of them - having an organic interest in programming). But not everyone has that desire and coming up / experimenting with ways to reach those people should be celebrated and critiqued. That way, we can expand the pie and ultimately produce more creators of technology.