Nous le savons bien, la création d’une campagne web est un travail de longue haleine demandant l’apport de plusieurs talents autant sur le plan artistique que technique. Comment savoir quelles personnes seront essentielles entre le chargé de projet, le web designer, le spécialiste UX, l’administrateur serveur et le spécialiste en SEO? Le nombre d’intervenants diffère d’un projet à l’autre, selon son échelle, les échéanciers ainsi que le budget. Une chose est certaine : il vous faudra fort probablement un développeur afin d’arriver au terme de votre projet… mais qui ?


Dans le but d’effectuer un choix précis, vous trouverez ici une explication des trois grandes catégories de développeur ainsi que leurs compétences caractéristiques.

1. Le développeur front-end


Le front-end est la partie visible d’un site web : l’ensemble de l’interactivité que le client verra avec son navigateur web. Il n’y a que trois langages de programmation qui sont interprétés par les navigateurs web: le HTML, le CSS et le Javascript. Un développeur front-end est donc celui qui maîtrise ces derniers et qui sera en charge d’intégrer le visuel du site.

Il sera aussi en charge de développer la partie responsive du site. C’est-à-dire que le site s’ajustera en fonction de la résolution de l’appareil sur lequel il sera vu et fonctionnera donc sur les appareils mobiles. Ce qui est un élément d’importance pour le référencement organique de votre site sur les moteurs de recherche.

Certaines technologies existent dans le but de faciliter le travail du développeur front-end. Par exemple, il y a le très populaire framework Bootstrap étant conçu dans le but d’aider à l’intégration d’un visuel responsive et facilitant le travail de compatibilité entre les navigateurs web. Dans le même ordre d’idée, il y a jQuery : une librairie JavaScript facile d’apprentissage et accélérant la vitesse d’intégration par le développeur front-end. Il existe plusieurs outils de la sorte pour faciliter chacune des étapes liées à l’intégration du design. Un développeur front-end d’expérience saura les utiliser au moment opportun sans en être toutefois dépendant. Lui permettant ainsi d’être efficace, mais aussi de pouvoir trouver des solutions originales s’il en est contraint par le visuel.


2. Le développeur back-end


En opposition au front-end, le back-end constitue l’ensemble de ce qui n’est pas visible par l’utilisateur et qui est traité par le serveur web plutôt que par le navigateur web. Cela comporte l’application web, la configuration du serveur ainsi que, le cas échéant, la base de données. Le développeur back-end doit connaître l’ensemble de ces trois piliers, mais il est aussi possible de trouver des spécialistes pour chacun d’entre eux.

Il existe énormément de langages de programmation (PHP, Ruby, ASP.NET, NODE.JS, Coldfusion, etc.), de système d’opération (différentes versions de Linux, Windows Server, OS X, BSD, etc.), et de type de base de données (MySQL, MsSQL, MongoDB, etc.) pouvant être utilisé pour construire une application web. Le nombre de combinaisons est énorme et il y en a une qui sera parfaite pour votre application. Le tout dépend de vos contraintes, mais dans la majorité des projets web de petite et moyenne envergure, la plus grosse sera très souvent le budget et par conséquent, le temps de développement. C’est pourquoi le PHP reste encore le langage le plus utilisé à ce jour.


Le langage de programmation utilisé, le type de base de données ainsi que la configuration serveur sont tous des choix influençant les compétences que le développeur back-end devra posséder pour compléter le projet. Le choix de cette architecture pourrait aussi être fait directement par un développeur d’expérience. Par contre, il est important de savoir que ces choix affectent le coût et la vitesse de développement qui sont souvent en opposition avec la vitesse du site. Ils ne devraient donc pas être pris à la légère. Par exemple, il sera facile de trouver un développeur connaissant les environnements LAMP (Linux, Apache, MySQL et PHP) et il existe énormément de ressources sur le web pour accélérer le développement sous cet environnement. Par contre, un environnement sous NGINX sera en général beaucoup plus rapide pour traiter le PHP que Apache, mais il sera plus difficile de trouver un développeur back-end étant en mesure d’administrer un serveur sous cette plateforme.

Pour obtenir une liste exhaustive sur ces différentes technologies, visitez ce lien.

3. Le développeur fullstack


Le développeur fullstack est d’abord et avant tout un généraliste. Il est en mesure d’effectuer autant le travail d’un développeur front-end que back-end, mais sans avoir leurs niveaux de spécialité. Ce type de profil est particulièrement intéressant pour des projets de petite ou moyenne envergure ou lorsque le budget de celui-ci est limité. Il est aussi le parfait candidat pour une entreprise embauchant son tout premier développeur et devant exécuter des projets web complets.

Faire preuve d’adaptation et être autodidacte sont deux compétences essentielles au développeur fullstack puisqu’il fait constamment face à de nouveaux défis vu son manque de spécialisation. Il doit donc aussi avoir un esprit cartésien développé tout en ayant une certaine vision artistique. Il s’agit d’un développeur polyvalent et ayant la capacité de devenir un très bon chargé de projet à long terme.


Les solutions « magiques »


Il y a de plus en plus de technologies déployées sur le web dans le but de limiter l’apport des développeurs dans les projets web et garder les coûts très bas. Wordpress en est un bon exemple. Il s’agit d’un CMS (Content Management System) qui a pour objectif d’éliminer la dépendance à un développeur back-end. Il existe aussi plusieurs thèmes visuels existant dans le but d’en faire de même pour les développeurs front-end. Par contre, il faut comprendre qu’une telle simplicité apporte son lot de contraintes tant au niveau de la sécurité, de la flexibilité que de la performance. Il en va de même pour l’ensemble des solutions similaires comme Joomla, Drupal, etc. Bref, il n’existe pas encore de solution magique et les développeurs restent encore le meilleur moyen d’obtenir un résultat de qualité.

En résumé, le choix du ou des développeurs impacte directement le budget et les échéanciers et il faut donc faire un choix réfléchi à cet effet. Si vous voulez en lire davantage sur le sujet, Randstad possède énormément de documentation sur les emplois en TI tant au niveau des salaires que des compétences en demande.