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

Discussion (0)