Of course, there is a place for liberal arts colleges and research-focused universities, but that's far from being the only role of universities; and IMHO our society needs a dozen software engineers for each computer scientist, so universities can't focus only on the latter.
https://en.wikipedia.org/wiki/Tradesman
https://en.wikipedia.org/wiki/Profession
Doctors, lawyers, clergy, and (non-software) engineers are considered professions, requiring lengthy and wide-ranging education. The blogpost author is advocating much narrower vocational training in practical topics, which is characteristic of a trade.
And automotive engineering is not even a scholarly discipline.
Now what's fair? (Actually none of that, given that the problem is usually some kind of inequality and not a kind of qualification.)
A mechanic is not an engineer is not a physicist.
A developer is not an engineer is not a computer scientist.
The problem is that CS is a young field, who lacks both trade schools (ie, places to train working developers) AND struggles with the engineer/scientist divide within universities.
This is a booming business, and indeed billion dollar startups exist just to teach programming and interviewing skills. So, I guess author isn't far off from wanting Universities to also have a similar program.
Although there are code boot camps and the like, they arent as recognised as unis.