I once worked in a place that had a programming staff of 24. I was in the systems software group. A coworker heard me comment my opinion, which I still have to this day, that 2/3 of all programmers are incompetent. He disagreed. So I asked him to list the ones he considered competent in programming.
He listed 8. I said "do the math".
Programming requires a talent. Years of college will never create that talent. Either you have it or you don't.
Just my not-so-humble opinion.