I wonder what would happen if you changed your measure from "professional programmers" to "professionals who spend a significant amount of time programming". I know where I work a minority of the people who have to write some code to get their job done have "programmer" or something similar in their title.