Hacker News new | ask | show | jobs
by nazgulnarsil 4712 days ago
What if employers aren't being "picky". What if deterioration in academic standards means most graduates are not competent? A CS graduate being unable to do fizzbuzz is a travesty, and should be grounds for a school losing their accreditation if widely seen.
2 comments

I have heard about declining educational standards at the primary and secondary level in the US. There are also studies on the impact of grade inflation at the college level. However, this is the first time I've heard about declining quality of Computer Science education at the college level. Are there any references about this? I am sincerely curious.
I don't have data. It is anecdotal, based on the complaints of friends trying to hire people. A huge proportion of applicants, with CS degrees, fail basic litmus tests (including fizzbuzz) in interview.
I think that is a very interesting observation. I do wonder why, though. Considering another commenter mentioned how he felt that he would only consider hiring 4 students out of a large research university, it sounds as if the US Computer Science higher-ed is failing in a major way, and much more so than other fields of concentration. I've been on both sides, as a hiring manager and as an instructor at a fairly competent university where implementation of the ACM curriculum's more industry-focused units was debated ad nauseam. CS101-type classes in the universities and colleges I've been around fail a good part of each class. If Jane Margolis and Lenore Blum's work on women in Computer Science is to be believed, those classes might actually be too harsh of a filter (not due to rigor but rather the imposing and overbearing influence of those of us who learned programming when we were kids). Yet here we are confronted with evidence that the filter might not be good enough.
Academia has (literally) nothing to do with real-life software engineering. I hope I'm not bursting your bubble, but if you think otherwise you're severely mistaken.
Academia has an awful lot to do with real-life software engineering. It might not be as good of a preparation as spending those four years in internships or as a junior developer, but saying that there's (literally) no difference between the software engineering capabilities of a CS grad and an English grad is hyperbole.
Meta: One funny thing about online discussions is that the activation energy required to make a post means they tend to be by people with extreme positions. The same phenomenon that leads to bimodal amazon review distributions of 1 star / 4.5 stars, or blog posts about how golang sucks/rules, means that an open-minded reader needs to continuously apply this huge smoothing windowed filter over the point-sampled views you read.

Some schools give good industrial training; some are still bemused that machines exist that perform the computations that are so fascinating to study in the abstract. We need both. It's true that schools can't manufacture stars, but they can help train those with latent ability, just as Real Madrid players are certainly helped by coming up through smaller teams.

Likewise, some places (YC startups, or forward-looking splinter groups in larger industry) need rock stars who can do a lot; but there's a huge swathe of megacorps that just need warm bodies that can tab-complete API calls; the problem with debates like this is that arguments are so rarely anchored by a clear context. Are we doomed to always argue straight past one another?

Likewise, some places (YC startups, or forward-looking splinter groups in larger industry) need rock stars who can do a lot; but there's a huge swathe of megacorps that just need warm bodies that can tab-complete API calls; the problem with debates like this is that arguments are so rarely anchored by a clear context. Are we doomed to always argue straight past one another?

Speaking of context, in many discussions on this and related topics here I see many contrasts like this raised. There is a vast gulf between startups that (truly) need rock stars and corporations that need IDE monkeys. There is a vast gulf between top programmers who read CS papers for fun and implement problems in 8 different languages out of curiosity, and "programmers" who can't even write FizzBuzz in pseudocode. In these discussions, I get the impression that this segment is either nonexistent or is so small it doesn't matter. As someone in that segment, it make me question if I should be in this industry. If the industry truly has a programmer shortage, I would think that is a poor impression to give.

The word "literally" does not mean what you think it means.
So the hiring practice of every major software company is hopelessly mistaken? I think someone would notice.
FizzBuzz isn't software engineering, it's CS101.
Yes, it would be like not being shocked that an econ student couldn't adequately explain supply and demand.