But, pickleman, they aren't doing the same job at all.
Back in the old days, when programmers were kings, there seemed to be plenty who were software engineers - guys who could flowchart your business process and write the COBOL or whatever. There were also programmers, probably much closer to driver developers today, who could write code that made a piece of hardware do back flips, but would probably have a negative impact if asked to turn a business process into code.
Further, there were guys who could lay out a process for programmers to develop as code, but who could not write any code themselves.
I knew people like this, and I'm rather certain the same circumstance has applied from the days of mainframes, through the micro vs. mini wars, up through today.
I think you will find the software engineer who also writes excellent code (or at least doesn't abuse code or coding frameworks) is a rarer bird than your average dude who can program.