Programming should have always been an apprenticeship system. Maybe add in formal education like a Comp Sci degree, but I've been saying since I entered this industry (which isn't THAT long ago, but still) that apprenticeships would be much better than just going to college.