What I see in this essay is a dissonance resulting from a collision of what is necessary for a software engineer (or even webdev) vs required for a computer scientist. Which is reasonable; our pop culture, academic institutions, and hiring managers routine conflate the two. However, the truth of the matter is that the union between the two skill sets can be vanishingly small, depending on the specialization.<p>Some huge percent of open dev jobs can be done by just about any applicant after ~1 month of training; I think the market is starting to realize that and salaries will eventually correct. However, just because your average javascript code monkey or java CRUD app dev is overvalued doesn&#x27;t mean there isn&#x27;t value in a CS degree for actual context sensitive applications (data analytics, machine learning models, firmware dev, etc).<p>*This coming from a CRUD app dev who&#x27;s paid way too much for how trivial what I write actually is purely on account of the network effect.