I dont work in the industry. I have mentioned that fact in this thread before. Frankly I find the day to day development boring as balls and any job that I would want to do in the industry requires having a PHD which I do not yet have. My exposure to software developers is limited to the meetups I attend a month and the sea of undergrad/grad students that surrounds me almost every day.
Because I give a lecture or two a semester in front of the CS club and am involved in one of the more esoteric research projects at the department, most students seem to think I know wtf I am talking about so they approach me with all kinds of shit. Being in the industry already, I am not sure if some of you guys realize how bad a lot of the people that are attempting to get into the development field really are, despite their pedigrees. I have seen undergrads with departmental honors and perfect GPAs who lose their shit at a mention of a pointer. I have seen grad students failing to traverse trees or not being able to build simple data structures (there are a lot of these guys). On top of this, some meetups I attend are flooded with bootcamp grads and self taught people who learned to build some simple CRUD or some silly scheduling app and think they are ready to run entire departments.
The people that lack skills are coming out of everywhere right now (and its going to get worse, colleges are now getting into the bootcamp business; see Rutgers coding bootcamp) and to not screen candidates well enough is silly. Yes some superstars get missed in the process, but a lot more terrible "programmers" that should not be allowed to touch a keyboard will get tossed out as well.
Also assuming that the hiring process will yield a department/group with above average performance ignores reality. Average is the best anyone will ever get. Worrying about outliers on one end, will just lead to hiring more outliers on the other. And since the distribution is skewed quiet a bit towards the end where all the shitty programmers are, its safer to make sure you avoid all such edge cases and just hire from the "meh" middle since "meh" will always be the end result.