Qu'est-ce qu'est un developer advocate? 🥑
Tags: career, writing, devops, french
Published: 2021-09-17 11:39:04

---
title: Qu'est-ce qu'est un developer advocate? 🥑
published: true
date: 2021-08-26 23:15:00 UTC
tags: career, writing, devops, french
canonical_url: https://www.benjaminrancourt.ca/quest-ce-quest-un-developer-advocate
cover_image: https://www.benjaminrancourt.ca/images/pexels-sora-shimazaki-5668473.jpg
---
## 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](https://fr.wikipedia.org/wiki/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](https://fr.wikipedia.org/wiki/Th%C3%A9orie_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](https://www.icebergmanagement.ca/coaching-formation-des-employes/des-competences-biodegradables/)).

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_?

![](https://www.benjaminrancourt.ca/images/pexels-rodolfo-quir-s-2219024.jpg)<figcaption>Photo par <strong><a href="https://www.pexels.com/@rquiros?utm_content=attributionCopyText&amp;utm_medium=referral&amp;utm_source=pexels">Rodolfo Quirós</a></strong> de <strong><a href="https://www.pexels.com/photo/selective-focus-photography-cement-2219024/?utm_content=attributionCopyText&amp;utm_medium=referral&amp;utm_source=pexels">Pexels</a></strong></figcaption>

> 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](https://careers.unity.com/position/developer-advocate-operate-solutions/2933724) 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](https://en.wikipedia.org/wiki/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_?

![](https://www.benjaminrancourt.ca/images/pexels-tima-miroshnichenko-5199796.jpg)<figcaption>Photo par <strong><a href="https://www.pexels.com/@tima-miroshnichenko?utm_content=attributionCopyText&amp;utm_medium=referral&amp;utm_source=pexels">Tima Miroshnichenko</a></strong> de <strong><a href="https://www.pexels.com/photo/person-holding-brown-leather-book-5199796/?utm_content=attributionCopyText&amp;utm_medium=referral&amp;utm_source=pexels">Pexels</a></strong></figcaption>

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](https://www.meetup.com/fr-FR/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?

![](https://www.benjaminrancourt.ca/images/pexels-christina-morillo-1181263.jpg)<figcaption>Photo par <strong><a href="https://www.pexels.com/@divinetechygirl?utm_content=attributionCopyText&amp;utm_medium=referral&amp;utm_source=pexels">Christina Morillo</a></strong> de <strong><a href="https://www.pexels.com/photo/two-women-looking-at-the-code-at-laptop-1181263/?utm_content=attributionCopyText&amp;utm_medium=referral&amp;utm_source=pexels">Pexels</a></strong></figcaption>

À 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 :

- **(en)** [_What the heck is a Developer Advocate?_](https://www.freecodecamp.org/news/what-the-heck-is-a-developer-advocate-87ab4faccfc4/)
- **(en)** [_How to advocate for developers_](https://martech.org/how-to-advocate-for-developers/)
- **(en)** [_Top 20 Developer Advocates To Follow_](https://www.whitesourcesoftware.com/resources/blog/top-20-developer-advocates-to-follow/)

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