"These jobs pay very well. According to the job search site Indeed.com, the average salary for an entry level software engineer in New York City is $71,000—just about the average for an entry level investment banker."
is a very misleading statistic. At a good school maybe the top 5% of a graduating finance class gets banking jobs. Pretty much every single CE or CS major gets a job in technology if they want one. The top 5% goes to work for a top tech firm who routinely pay 1st years 100-120k+, with amazing perks, work life balance, and tremendous growth potential.