Bonjour!
Je voulais soulever un débat qui je trouve relativement intéressant, tant par sa nature futile et par son côté totalement subjectif. Un débat passionnant quoiProgrammeur depuis 25 ans, ayant connu les débuts de la micro-informatique, les 8 bits, le langage machine et toutes ses bizarreries numériques qui n'intéressaient à l'époque qu'une poignée de passionnés, je voulais aborder un point important (ou pas) relatif à notre beau monde des programmeurs fous.
Comme le suggère le titre de ce post, le débat porte donc sur la différence entre "Codeur" et "Programmeur"". D'aucun dirons qu'il n'y en a aucun. Que nenni!
J'ai essayé de me renseigner sur le Net, et rien de bien conséquent sur le sujet. Pourtant, il me semble bien que le terme "codeur" est apparu à la fin des années 80. Ah les belles années des démos sur C64, Atari, Amiga... Je me souviens clairement qu'à l'époque les programmeurs de démos en assembleur s'étaient clairement proclamés "coders", et gare aux "lamers" qui osaient se prétendre comme tels alors qu'ils s'amusaient à tapoter du basic dans leur coin. C'était à l'époque quelque chose d'assez établi. Evidemment peu de gens doivent s'en souvenir aujourd'hui... Le fameux "Coded by ..." avait clairement une sonorité toute particulière, bien pompeuse (et assumée comme telle). Un "programmed by..." aurait fait bien pale figure...
Tout cela me fait bien sourire. Gardez à l'esprit que ce débat est extrêmement subjectif.
Essayons d'argumenter:
- Personne ne peux nier que le mot "codeur" est autrement plus flatteur que "programmeur". Allitération en dentale, consonance anglophone, simplicité du terme, référence à quelque chose de compliqué. Bref ça en jette.
- D'ailleurs, il me semble pas qu'en anglais "to code" veuille dire "programmer", mais plutot "coder" cad "faire un code" (au sens "code de coffre-fort"). Définition de Media-Dico : "Coder : Mettre en chiffres un message". Contrairement à une idée reçue, "coder" n'est pas la traduction littérale de "programmeur" en anglais (qui est "programmer" tout simplement).
- Le côté "code" imbitable, qui fait plutôt référence à une suite incompréhensible de chiffres qu'à un langage de programmation haut-niveau.
Bref dans "codeur", moi j'entends "code machine". Pour moi un codeur est un programmeur qui est capable de savoir exactement ce qu'il se passe "derrière" l'outil de développement. Il parle hexadécimal couramment, il connait les problématiques lié à la vitesse, à la mémoire, aux bus, les optimisations bas niveaux, il sait pourquoi une lecture mémoire est plus lente qu'une écriture, etc, etc. bref le codeur c'est un peu "l'homme qui murmurait à l'oreille des CPUs".
D'aucun dirons que code est plutôt lié à "code source". Peut-être. Malgré tout, la définition d'un "code source" reste (d'après Mediadico) "un programme avant sa compilation", ce qui sous-entends tout de même un côté langage bas-niveau, puisque "compilation".
Pourquoi j'évoque tout cela? Simplement parce qu'aujourd'hui une étrange impression me gagne. En parcourant les forums de développement, j'ai la profonde impression que -paradoxalement- plus les programmeurs utilisent des langages haut-niveau, plus ils se disent "codeurs", là où pour moi la logique voudrait carrément l'inverse.
C'est quelque chose que je ressens par exemple très nettement dans le monde de la programmation Web. "Coder en PHP" sonne pour moi extrêmement faux, comme une forme d'abération. Attention loin de moi l'idée d'accabler les programmeurs PHP, simplement ce langage est vraiment trop éloigné du langage machine pour pouvoir y associer le terme "coder". Encore une fois c'est une sensation. Et pourtant les forums de programmation Web sont pleins de "codes" et de "codeurs". Le PHP n'est qu'un exemple bien sûr. J'ai même vu du "je code en HTML" et même du "code en SQL". Quelle hérésie!
Evidemment mon post a clairement un côté provocateur. J'espère de tout mon cœur qu'il ne sera pas assimiler à un troll. D'ailleurs s'il l'est, c'est peut-être qu'il touche un problème pas complètement illusoire. Simplement ce débat ne me semble pas avoir été soulevé souvent, c'est pourquoi cela me semble l'endroit idéal pour le faire [ NB: sauf peut-être dans le choix de la section du forum... merci de déplacer le sujet si tel est le cas]
Qu'en pensez-vous? Suis-je le seul à m'être fait cette (étrange) réflexion? Ceux qui réfutent complètement cette impression acceptent-ils au moins le fait que le terme "codeur" a un côté plus pompeux que "programmeur" ou "développeur"? Suis-je fou?
Merci de m'avoir lu, merci d'avance pour votre avis pour vos éventuelles corrections dans mon argumentation ! Et bonne journée à tous.
Partager