I really don't think that's the case. Plenty of CS majors at CUNYs have no idea how much programmers make. Most come in not knowing what to major in, end up taking an intro programming class to meet some basic requirement and end up liking it enough to continue learning it. They go through the program doing well enough to pass and hope that what they learn in class will help them get a job once they're done. None of them read hackernews, so they have no idea that living and breathing computers is prereq for becoming an employable programmer.