• 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!