Quelle est la différence dans cette terminologie? L'un est-il considéré comme plus professionnel que l'autre?
Bien que les termes puissent être et sont souvent interchangeables, je considère un développeur comme une personne impliquée dans l'ensemble du processus, depuis la collecte des exigences, en passant par la spécification et le codage, jusqu'aux tests et, oui, au support. Ils pourraient ne pas être pleinement impliqués à toutes les étapes tout le temps.
Un programmeur est quelqu'un qui se concentre uniquement sur le codage et a peu d'implication dans le reste du processus. Cela peut être leur choix bien sûr.
Comme le souligne @sunpech dans son commentaire, la plupart des gens qui écrivent des logiciels de nos jours sont (ou devraient être) des développeurs. Vous devez en savoir beaucoup plus que simplement coder pour écrire un bon logiciel.
Cela dépend de qui je prends, je suppose. Si je parle à Joe moyen, je dis simplement que je suis un programmeur car ils ont généralement une image plus claire que "développeur".
Comme Kenny Tilton dit:
En fait, j'avais une carte de visite qui disait "Programmer". Tout le monde était bouleversé, ils voulaient "Analyste de systèmes" ou "Ingénieur logiciel" ou "Administrateur de base de données" ou quelque chose. Mon point était que l'on ne peut pas programmer un ordinateur efficacement sans faire toutes ces choses, donc "Programmer" était suffisant.
Mais ce qui est beaucoup plus important n'est pas ce que vous pensez que la Parole signifie, mais ce que les autres pense que la Parole signifie. Si le singe RH qui regarde votre CV n'est pas Ken Tilton, il y a de fortes chances qu'il pense que le programmeur == code monkey == a glorifié la dactylo. Je veux dire, où est "Architecte" dans le titre du poste?!
J'ai généralement considéré la "programmation" comme étant l'écriture de code. Un "programmeur" passerait la plupart ou la totalité de son temps devant un codage d'écran.
D'un autre côté, un développeur est toute personne impliquée dans le développement de logiciels - ils le développent de l'idée au produit. Un développeur serait, selon cette définition, n'importe qui, du singe code au testeur en passant par le PM. En tant que tels, les "programmeurs" sont un sous-ensemble de "développeurs".
Ce ne sont que les connotations générales que j'ai en tête, pas une définition technique, bien sûr.
C'est encore une fois une question de contexte. Deux gars adorent les bières, l'un dit qu'il est développeur et l'autre dit qu'il est programmeur ... il n'y a pas de différence significative. Mais il est certainement possible que les entreprises aient des postes avec ces titres qui ont une signification particulière pour eux.
Je ne connais aucune réelle différence de sens. Généralement, la désignation de poste varie d'un magasin de logiciel à l'autre. J'ai vu des gens qui font essentiellement les mêmes choses être appelés "programmeur", "développeur", "ingénieur informatique", etc. Beaucoup de gens utilisent ces termes et d'autres termes similaires de manière interchangeable.
Une autre chose que je remarque, qui est peut-être un phénomène local et qui pourrait ne pas s'appliquer là où vous vivez, est que certaines personnes essaient d'éviter de s'associer du terme "programmeur" ou "codeur". Parfois, c'est parce qu'ils perçoivent que l'écriture du code est comme un travail manuel, tout en se qualifiant de "développeur" ou quelque chose d'autre leur donne une sensation de col blanc. Parfois, c'est simplement parce que les gens ne savent pas très bien coder - et ils seraient gênés si quelqu'un entamait une conversation sur la programmation, et préféraient éviter de se présenter comme "programmeur" pour cette raison. Il s'agit presque toujours d'un mélange des deux cas.
De nos jours, le développeur semble plus sex-appeal que le programmeur - les développeurs créent ces applications brillantes et cool pour iPhone, les programmeurs créent des logiciels de comptabilité. ;)
Je pense que c'est plus une question de mode. À l'heure actuelle, le terme "plus frais" a tendance à être plus "développeur".
Quoi qu'il en soit, je préfère davantage le terme "développeur" car je pense qu'il implique que le travail peut être de la programmation, mais aussi d'autres choses, comme intégrer et configurer un outil existant dans votre système. Ou prendre des responsabilités sur la gestion du projet. Ou même faire une certaine conception d'interface utilisateur ... Mais c'est juste comme ça que je comprends le mot, pas nécessairement que quelqu'un se définissant comme programmeur ne fait pas ce genre de choses ...
La réponse courte est qu'il y a très peu de différence (perçue ou réelle) entre ces deux étiquettes générales parmi ceux d'entre nous qui vivent de ce domaine. Cependant, comme beaucoup de gens l'ont déjà dit, certaines personnes ou organisations appliquent des définitions très spécifiques à ces noms généraux ... et cela peut parfois provoquer une différence perçue ou réelle, en particulier pour les types non techniques.
Fondamentalement, si ces deux termes signifient quelque chose de radicalement différent pour vous, alors vous a) avez été dans un contexte où différentes définitions spécifiques ont été appliquées à ces étiquettes ou b) vous obtenez votre savoir technologique en lisant InfoWeek (aucune infraction destinée à la belle à InfoWeek) et occasionnellement Dilbert.
Personnellement, j'ai également tendance à penser que le terme "programmeur" a été utilisé plus tôt dans l'histoire que le terme "développeur". Par exemple, vous entendez toujours parler de "programmeurs COBOL" ... jamais de "développeurs COBOL". Le terme "développeur" n'était pas très utilisé à l'époque. Si vous regardez les titres d'emploi dans les organisations technologiques qui existaient au début de l'informatique (NASA, IBM, Unisys, Boeing), vous aviez soit des "programmeurs" soit des "ingénieurs logiciels" ... jamais des "développeurs". Et je parie que si vous traitez les sites des entreprises en ce moment, vous verrez des résultats très similaires dans leurs opportunités d'emploi.