Computer scientists get ahead in their careers by writing papers, not by writing software; they often prove things mathematically, but they're not particularly good at writing software that actually works.
For instance, I once got a C program from one of the machine learning masterminds of our time which crashed in the static initializer on 32 bit machines because it allocated a 4GB array that it never used. If you get some software from an academic research group there's a high probability that it won't build or won't run.
"Programmers" and "Developers" both write software for a living and I don't think it's worthwhile making a distinction. Lately I've been using "Web Developer" as a title for myself that more like a "Real Estate Developer" than a "Software Developer" but I'm afraid this is a non standard usage.
For instance, I once got a C program from one of the machine learning masterminds of our time which crashed in the static initializer on 32 bit machines because it allocated a 4GB array that it never used. If you get some software from an academic research group there's a high probability that it won't build or won't run.
"Programmers" and "Developers" both write software for a living and I don't think it's worthwhile making a distinction. Lately I've been using "Web Developer" as a title for myself that more like a "Real Estate Developer" than a "Software Developer" but I'm afraid this is a non standard usage.