職業プログラマーだけがプログラマーじゃないから、それは語弊があるな。
プログラマーを名乗るだけなら5歳児でも「僕、プログラマーなんだ」って言えば名乗れる。
プログラミングが出来るプログラマーも、職業プログラマーにしかいないと限らない。
普通の仕事しながらオープンソースのプロジェクトに貢献出来る。
(猫でも出来る〜のサイト作者は医者しながらプログラミングしてる)

問題はプログラミング出来る職業プログラマーの不足で、こっちも基本情報が無いと成れないわけでも無いのが問題。
出来る奴と出来ない奴を区別するには、実際にコード書かせるしか方法が無い。
(と言うか、基本情報持ちしか採用しないってするだけで、大分フィルターになるのに、何故しないのか疑問)