How to know if you're not smart enough to be a great programmer?
I've asked people about this before and often people defer to a lack of experience, but that seems to be an untestable hypothesis. A person can always use more experience. What I would like to know is how can a person know when experience is not the issue. How and when can someone objectively know if the reason they are struggling/failing is innate intelligence? What are the differences between struggling because programming is difficult and one doesn't have enough experience and it being definitely being an issue of intelligence? At what point does a person have reasonable certainty that their time would better be spent pursuing something else?