I used to think most people had the ability to code but ~20 years of managing development has made me reconsider. Most people just really can't deal very well with abstraction and complexity (not to mention things like recursion). I think a lot of people can write some code, but it won't be good and it will require someone more senior to extend, maintain and scale it. So basically the more people who write code, the more in demand those top 10% of people with natural coding ability will be.