En fait, je pense que programmeur et développeur sont interchangeables. Cela vise davantage le travail, la construction. Pas la collecte de données et l'analyse des besoins.
Je pense que les termes ingénieur logiciel/architecte d'autre part sont également interchangeables. Ce titre est prestigieux, comme celui d'avocat ou de médecin. D'après les descriptions de poste que j'ai lues, il s'agit de documentation, de tests, du cycle de vie du produit, de maintenance, de parler aux clients et de comprendre leurs besoins, et de mettre en œuvre ces solutions. L'ingénierie est un processus de perfectionnement continu, et il s'agit tout autant de compréhension que de technique.
C'est un peu comme si un architecte concevait le plan d'un pont et que des spécialistes étaient ensuite appelés à le construire. Naturellement, je sais que certaines choses se chevauchent et je ne pense pas que le titre soit vraiment important. J'ai l'impression qu'il s'agit davantage d'une question de prestige et de spectacle. Cependant, il existe certaines distinctions dans la manière dont les employeurs attribuent les responsabilités professionnelles au titre.