From a technical standpoint it's still my contention after working professionally for 20 years that you don't need a college degree. Nothing I've seen from classes, course outlines, or actual graduates has shown me that a degree makes you a better programmer or prepares you for enterprise development. Apprenticeships would be a wonderful thing. In the meantime, junior development positions I think are a nice way to handle this. Otherwise, coding on your own and creating a portfolio has been a good way to get in the door for an interview when I'm the hiring manager. From an HR standpoint, and sadly, often you need a college degree just to get an interview.
No artists interprets nature as a lawyer interprets the truth.