True. However, as a graduating CS major, almost every non-CS major I know here and at other schools has taken some programming-focused class or done Codecademy or something. Few if any are looking for what we might think of as "tech" jobs, or are motivated primarily by any promise of money. I can anecdotally attest to the fact that all the reasons listed by the author are playing a significant role.
(As a side note, a fair number of the people I know who are doing straight up startup-style "tech" jobs after graduation aren't even CS majors.)
(As a side note, a fair number of the people I know who are doing straight up startup-style "tech" jobs after graduation aren't even CS majors.)