Computer Programmers: Occupational Outlook Handbook:: U.S
bls.gov
bls.gov
Also, this lacks consideration of automation of programming itself when deep learning can listen to users and build interfaces and APIs directly and faster than any human ever could.