These smart, awesome people never get to be "trained programmers" because attitudes like this allow casual, often unintentional behaviors to ruin their days.
Claiming this is a funnel problem is short sighted. We definitely need people in the funnel, but we also need to ensure they have an amazing time as they integrate into tech culture.