Programmer as defined here, in my experience, is a job that has never really existed. Sure, they've tried many times to create this divide - going back to the beginning of programming (originally considered secretarial work) - but ultimately programmer is still making many design decisions when typing out code.