Comment Hiring pipeline and the quest for diversity (Score 1) 132
I'm a software engineer with a MS in CompSci. I don't think programming should be required in K12 programs. I'd be happy with schools having survey of computation type class which imparts a high level understanding of how networking, computers, handheld devices, gaming systems, web technology, etc work. Include a small unit with basic programming in it, sure. One should not be clueless about how technology works in our world, but most people don't and won't ever write code. Of course, programming should be around as an elective for anyone so inclined.
IMO, the push behind this effort by the big tech companies is because of the difficulty hiring good programmers/software engineers and because they can't hire enough women or minorities because few women and minorities enter this field. The thought behind this first is that not enough people go into computer science programs in college (or STEM more broadly) because they weren't exposed enough to it. "If we could only get more kids to think programming is fun, then more of them would pursue it as a career and we'd have a bigger/better talent pool to recruit from" is the corporate thought. Same thing with diversity: "If only more girls or more people of minority group X studied CS/STEM, we'd be able to have our company's diversity match the diversity of the general population." This though then leads to "lets make kids take programming classes in school so they will be exposed to programming.
I'm all for giving people opportunity and there is much room for improvement in that area. But I think we do a disservice to individual people when we push someone to do or not do something because a group is over or under represented somewhere (saying to a girl, go into field X because the population is 51% women therefore the population of graduates in field X should be 51% women). Give people opportunity and then let them make their own choices.