Bah ouais, c'est juste des termes qui veulent dire la même chose (écrire un programme, tiens : je suis écrivain

)...
Après, suivant qu'on veuille impressionner ou pas les autres, on utilise tel ou tel terme, moi, je m'en fous.
A noter que le terme programmeur est rarement employé.
En SSII, on parle plutôt d'ingénieur d'etudes pour un débutant (voire ingénieur en technologie de l'information)
analyste/programmeur et Analyste restent encore en fonction pour l'instant généralement
Et chef de projet, ça veut dire tout et n'importe quoi suivant l'employeur.