DEV Community

Cover image for Qu'est-ce qu'est un developer advocate? 🥑
Benjamin Rancourt
Benjamin Rancourt

Posted on • Originally published at benjaminrancourt.ca on

Qu'est-ce qu'est un developer advocate? 🥑

Contexte

Bien qu'une croissance rapide dans une entreprise est en soit une bonne nouvelle, celle-ci peut entraîner rapidement des conséquences néfastes si elle n'est pas bien encadrée.

Une de ces conséquences peut être d'accumuler du retard , volontairement ou involontairement, dans une ou plusieurs sphères d'activités , tel que la culture, l'humain, la technologie ou le savoir.

Une des dettes les plus connue en informatique est la dette technique (technical debt), où certains choix de conception font en sorte qu'il devient de plus en plus difficile d'implémenter des changements dans un logiciel. Bien qu'il est important de gérer cette dette, il est tout autant important de s'occuper des autres dettes.

Par exemple, si l'organisation ne met pas suffisament l'emphase sur l' amélioration en continue , elle peut facilement accumuler du retard au niveau :

  • de la formation du personnel
  • du partage de connaissances
  • du développement des compétences
  • de la documentation ou
  • de la transformation de la culture organisationnelle.

En effet, ces activités sont souvent laissées de côté ou repoussées, car elles n'apportent pas de valeur directe immédiate aux clients.

Nous pouvons légitimement nous demander pour quelles raisons une entreprises effectuerait ces choix. Selon moi, une de celle-ci est que l'être humain aura généralement tendance à priviligier le court terme et ce, souvent au détriment du long terme. ⌛

Que se passera-t'il si une organisation ne travaille pas à payer ces dettes au fur et à mesure? Voici ci-dessous quelques effets négatifs que j'ai personnellement pu observer :

  • augmentation de l' insatisfaction et de la non-satisfaction (théorie des deux facteurs);
  • augmentation du cynisme;
  • départs d'employés ou absences prolongées;
  • perte d' efficience et d' efficacité ;
  • augmentation de la zone de non-compétence (syndrome du crocodile).

Afin de contribuer à réduire ces dettes et ses effets négatifs, je me suis mis à m'intéresser davantage à un rôle qui, je crois, pourrait aider , celui des _ developer advocates _.

Qu'est-ce qu'est un developer advocate?

Photo par Rodolfo Quirós de Pexels

Dans la langue française, il ne semble pas y avoir encore de traduction faisant consensus pour ce titre. Je suis toutefois tombé sur le terme « Représentant des développeurs » sur une offre d'emploi d'Unity Technologies. Je vais donc parfois utiliser cette traduction non-officielle qui me semble appropriée vis-à-vis de son équivalent anglophone. ;)

Vous vous en doutez probablement, mais il ne semble pas y avoir effectivement de définition commune! En effectuant des recherches sur le Web, j'ai constaté que les tâches et les responsabilités semblaient varier d'une entreprise à l'autre.

Parfois, le mandat se mélange avec celui d'un technology evangelist ( évangéliste technologique ), qui est un rôle similaire mais qui, de mon point de vue, est complètement différent! Je vais donc vous présenter ma version tel que je le perçois actuellement.

La définition la plus simple d'un représentant des développeurs est d' aider ses collègues développeurs à réussir et à être productifs avec les outils qu'ils utilisent. Simple, non?

Formations, sensibilisation, documentation, améliorations ou créations d'utilitaires et de librairies, le developer advocate va s'assurer que toutes les équipes et tous leurs membres puissent bénéficier des nouvelles connaissances ou façons de faire.

Pour faire un parallèle avec la religion, il jouera un rôle similaire à celui d'un apôtre chargé de répandre la bonne nouvelle. 🕊️ (Note à moi-même : éviter à l'avenir de faire une référence à une croyance. 😅)

Et, par outil, cela peut être tout logiciel , technologie , langage ou processus utilisé dans le développement ou la maintenance d'une solution technologique. Le représentant des développeurs peut ainsi apporter des améliorations à de multiple niveaux.

Qu'elle est la différence avec un technology evangelist?

Photo par Tima Miroshnichenko de Pexels

Une importante différence est que l' évangéliste technologique va généralement se concentrer à promouvoir un seul langage ou une seule plateforme en particulier, habituellement pour le compte de l'entreprise qui l'emploie.

Le représentant des développeurs va, quant à lui, se concentrer sur l' expérience de développement de ces collègues. Il aura ainsi plus tendance à avoir de bonnes connaissances dans plusieurs outils et langages, plutôt qu'être ultra-spécialisé dans un seul domaine.

De plus, le public cible d'un évangéliste technologique sera souvent à l' externe de l'organisation, alors que celui du représentant des développeurs aura plus tendance à être à l' interne.

Il peut toutefois arriver à ce dernier qu'il présente un sujet à un événement publique (par exemple une rencontre technique tel qu'un Techno Drinks) afin notamment de partager ses connaissances à un auditoire plus vaste et, par le fait même, promouvoir son organisation à de potentiels candidats.

Il aura également tendance à essayer, dans la mesure du possible, d' adapter une présentation interne dans le but de réutiliser ou d' approfondir une formation déjà donnée.

Attention , malgré la façon dont j'ai décrit les responsabilités de ce poste, le titulaire n'est pas un héro! Son rôle consiste également à encourager ses collègues à partager leurs connaissances et à effectuer par eux-mêmes certaines initiatives.

Quelles qualités et compétences possède un bon représentant des développeurs?

Photo par Christina Morillo de Pexels

À défaut d'avoir une définition commune, la plupart des offres d'emplois que j'ai lu faisaient mention des compétences et intérêts suivants :

  • Aime partager et aider les autres;
  • Aime apprendre continuellement ;
  • Possède une bonne expertise technique sur plusieurs sujets;
  • Est un bon communicateur , autant à l'orale qu'à l'écrit;
  • Est à l'aise de décortiquer et d'expliquer des concepts avancés ;
  • Intéressé à créer et à alimenter des communautés.

Pour en savoir plus

Si vous souhaitez en savoir plus sur ce rôle, voici quelques liens qui pourraient vous intéresser :

Finalement, pensez-vous que votre organisation a besoin d'un représentant des développeurs? 😉

Top comments (0)