Chalk it up to yet more evidence of how tech interviewing/hiring is utterly broken.
Both seemed to really liked hiring odd canidates but were no slouches on coding.
You aren't doomed or damaged if you haven't programmed before hitting college. Claiming that is slandering a generation of engineers.
I can see why my comment could be seen as slandering all non-hobbyist programmers rather than programs that don't bother to teach programming because they expect you to already know when you arrive, but you would probably have to skip the second sentence of the first paragraph, and the first parenthetical in item 2).
Thanks for the rage, though.
Again, I watched people graduate who couldn't fizzbuzz. They got jobs, and they still couldn't fizzbuzz. These were friends, who I liked very much as people, and I'm as happy that they got good jobs as I am sure that anybody who hired them should be fired.
No, I think you're just poor at communicating. Your claim was "After the second semester, CS students divide into three groups", and then listed those three groups, zero of which involved a person who was new to programming doing well. You had every opportunity to hedge your statement, and you did not.
People that have worked in brown fields are often selected out by recruiters because they think it's harder to build a system than to maintain one.
After the second semester, CS students divide into three groups:
1) stressed out hobbyist programmers having their mind blown by the complexity of what they're learning,
2) people with no programming experience failing to learn to program (because the intro courses don't actually have any lectures about the basics of programming) and switching majors to business or engineering (because they've already taken calculus), and
3) other previous non-programmers who are copying other students' work or googled answers from the internet.
Type 3) eventually graduate, get jobs based on having the degree, and never finish a project in a programming role by utilizing a combination of charm, excuses, and transferring between jobs before they have to show their work. If they can paula = "Brilliant"[1] long enough, they can get into management before they are exposed.
So many of the people I did CS with never even learned basic programming skills before they got their diploma. This is at a major state university with a very well-regarded program.
[1] http://thedailywtf.com/Articles/The_Brillant_Paula_Bean