having had experience of both roles I woud say in imho that the overlap of skills required goes mostly one way -
most techie people have to have some element of a salesperson in them (you never had to 'sell' your app/code etc to a not easily pleased group of end users??)
, but most salespeople are not that techie.
So of course, programmers win!