Connaitre les différences entre ces appellations peut vous donner une idée sur la profondeur à laquelle vous voulez aller dans votre aventure de codage
S’il est vrai que dans notre société actuelle nous sommes habitués à désigner la même personne par ces appellations (codeur, programmeur, développeur), il faut aussi savoir que ces mots ne désignent pas forcément la même chose. Faire la part des choses est impératif pour toute personne voulant se lancer dans le domaine des codes : <<Connaitre les différences entre ces appellations peut vous donner une idée sur la profondeur à laquelle vous voulez aller dans votre aventure de codage>>.
Avant de se lancer dans les comparaisons, il serait bien préférable de connaître la définition de ces mots et de comprendre quels rôles primordiales un développeur, un programmeur ou un codeur est amené à faire lors du développement d’une application
De son sens étymologique le mot coder veut dire transformer une information en code donc un codeur c’est quelqu’un qui transforme une information en code. Très simple à comprendre n’est-ce pas ? Mais allons plus loin, dans le domaine de l’informatique quel sens a le mot codeur ou quel travail il fait réellement ? Le codeur effectivement écrit du code informatique, il est souvent spécialisé dans un seul langage, il s’occupe dans un projet de fournir des bouts de code pour le bon fonctionnement du projet. Avez-vous déjà fait du bricolage à partir d’instructions d’un livre ? Même si le résultat n’était pas parfait, vous y êtes parvenu et avez trouver quelque chose de potable.
Mais si les instructions étaient bien suivies vous aviez quelque chose de présentable. De cette même façon vous êtes similaire à un codeur.
Vous ne pouviez pas trop vous éloigner des instructions pour ne pas faire un désastre.
Comme le dit Mike Jackson , un codeur est,
Quiconque peut écrire du code qui se compile et s’exécute, qui fera ce qu’il veut quand on lui donne les bonnes entrées.
Les titres développeurs et programmeurs sont souvent utilisés de manières interchangeables. Ce sont des niveaux plus expérimentés de codeurs . Ils maitrisent deux, trois ou plusieurs langages.
Les programmeurs comprennent les algorithmes, leur travail comprend l’écriture de code, le test , la correction de bugs……
Si un codeur est un bricoleur qui suit les instructions de bases, un programmeur serait un électricien, un plombier, ou un menuiser minimum compétent dans son domaine qui a une certaine maitrise du sujet mais cela ne l’empêche point de lire les instructions. Le programmer avant de coder réfléchit sur le problème et à la solution qui doit être appliquée c’est pour cela que Jonah Bitautas dit cela de manière très succincte,
Être programmeur signifie réfléchir activement à des solutions abstraites à un problème avant même de toucher au code ou d’ouvrir votre éditeur de code préféré.
Le programmeur est plus orienté logique que code, c’est une extension des compétences du codeur.
Quant au développeur ce sont des généralistes. Ils utilisent un tas de langages et de systèmes différents et les communiquent entre eux. Hanselman l’explique en ces termes « sont experts dans l’art de contourner les problèmes et de relier des composants ensemble pour remplir un ensemble d’exigences ».
Les développeurs modulent le produit pour produire une interface finale ,ils mettent en place l’architecture globale , le socle de l’application.
Donc ici il reste clair que bien que ces trois appellations aient été longtemps attribués au même individu ou à la même profession, elles ne signifient pas la même chose. Le domaine des codes reste vaste et dans ce domaine on retrouve une belle communauté de codeurs de programmeurs et de développeurs qui travaillent le plus souvent ensemble pour produire un logiciel, un site web etc. Si ces fonctions représentaient une échelle à trois niveaux, le codeur serait au niveau le plus bas, le programmeur au niveau intermédiaire et le développeur au plus haut niveau.
Il est important de faire la différence entre ces trois fonctions surtout avant de postuler pour un job ou de lancer une offre d’emploi, les pré requis et les attentes ne sont pas les mêmes quand il s’agit de l’un ou de l’autre.
Sanata Sanogo