Article original : How to become a Developer Advocate: my story and some practical tips
Par Mariya Davydova
J'ai commencé ma carrière en tant que développeur logiciel. Cependant, depuis l'été 2017, je suis un developer advocate.
Dans cette histoire, je veux vous raconter comment je suis passé à cette position, pourquoi j'ai choisi ce chemin, et ce que je fais pour m'améliorer dans ce domaine.
Comment je suis devenu un developer advocate
Avez-vous déjà ressenti que faire le travail que vous aimiez ne vous satisfaisait plus ? Je parie que beaucoup d'entre vous ont ressenti cela. On dit que pour un développeur logiciel, il est normal de changer de travail tous les 2 à 3 ans.
J'avais travaillé chez JetBrains en tant que développeur logiciel pour YouTrack (un outil de suivi de bugs basé sur le navigateur) pendant 4 à 5 ans lorsque j'ai réalisé que je n'étais plus heureux au travail. J'étais fatigué de la programmation, bien que j'aie pensé auparavant que c'était ce que je voulais faire pour gagner ma vie.
Heureusement, j'ai compris que mon problème était simplement un manque de satisfaction. Je ne me sentais pas satisfait ou que j'utilisais entièrement mon potentiel en accomplissant de nombreuses tâches et en corrigeant des bugs sans fin jour après jour. Je ne voyais pas mon impact sur les résultats de l'équipe.
À ce moment-là, j'ai commencé à me tourner vers d'autres activités, liées à YouTrack. J'ai aidé à rédiger des documents et à traiter les retours. Nous avons décidé d'organiser un webinaire public consacré à l'API de workflow mise à jour de YouTrack. J'y ai pris une part très active et j'ai même lancé une petite communauté sur Slack tout en préparant des exemples.
Croyez-moi, je me sentais heureux et satisfait ces jours-là et j'étais bien plus productif que quelques mois auparavant. Je suis donc très reconnaissant envers mon manager, qui m'a permis de quitter le développement produit et de continuer ces activités liées à la communauté.
Pourquoi je suis un developer advocate
Il m'a fallu un certain temps pour trouver un titre de poste approprié. La gamme de mes activités était large et tombait dans différents emplois "habituels" :
Aider nos clients à tirer le meilleur parti de notre produit en répondant à leurs questions - ingénieur support, je suppose ;
Aider d'autres équipes de JetBrains à utiliser YouTrack - ingénieur support interne ou quelque chose de similaire ;
Mettre à jour la documentation - rédacteur technique ;
Rédiger des articles de blog sur l'utilisation de l'API de workflow de YouTrack - rédacteur technique à nouveau ;
Gérer la communauté du produit - gestionnaire de communauté, probablement.
Je ne me souviens pas comment j'ai trouvé ce titre de poste de "developer advocate", mais je l'ai aimé immédiatement, bien que le terme soit encore un peu flou aujourd'hui. Certains pourraient penser que les developer advocates font la même chose que les évangélistes techniques, mais sans les associations religieuses. Pour moi, ces deux emplois sont différents.
Les évangélistes techniques travaillent à convertir tout le monde à leur croyance dans le produit ; en d'autres termes, ils engagent de nouveaux utilisateurs dans le produit.
Les developer advocates travaillent avec ceux qui sont déjà impliqués avec le produit. Ils aident les développeurs externes à utiliser les capacités programmables du produit et défendent leurs besoins devant l'équipe.
Je ne suis pas très doué pour convaincre les gens. Cependant, je suis bon pour les aider.
Ce qui m'aide à être un meilleur developer advocate
Au cours des 1,5 dernières années, j'ai formulé la liste des compétences essentielles d'un developer advocate. Si vous êtes déjà un developer advocate ou si vous pensez à le devenir, vous devez les avoir.
Connaissance des APIs des applications
Vous ne pouvez pas vous en passer, car ce sont votre pain et votre beurre. Vous devez savoir comment les utiliser, c'est sûr.
Même si la plupart des gens en dehors de votre équipe sont capables de lire la documentation, ce dont vous avez besoin est ce qui suit :
Savoir comment résoudre des problèmes particuliers avec ces APIs ;
Comprendre les limites des APIs ;
Être conscient des parties délicates de ces APIs et comment les gérer.
Ce que je fais :
Utiliser ces APIs moi-même : j'ai écrit des tonnes de workflows YouTrack, quelques widgets de tableau de bord et plusieurs scripts, en utilisant l'API REST.
Aider nos utilisateurs à résoudre leurs problèmes liés aux APIs dans le support.
Programmation
En tant que developer advocate, vous devez parler la même langue que les développeurs. Ou, comme c'est le cas pour moi, plusieurs langues. Java, Kotlin, JavaScript, PHP, Ruby, Python, C# - ce sont quelques-unes des langues que nos clients utilisent pour accéder à l'API REST de YouTrack.
Ce que je fais :
Implémenter régulièrement des extensions YouTrack.
Essayer divers langages et frameworks dans des projets personnels.
Récemmment, je me suis engagé dans le défi "100 Days of Code", qui me motive à programmer un peu chaque jour.
Écriture
Je considère la rédaction d'articles de blog et de tutoriels comme le moyen le plus fiable et pratique d'aider la communauté. Certains peuvent préférer le contenu vidéo.
Cependant, la création de bonnes vidéos nécessite beaucoup de temps et d'efforts, et il est très coûteux de les mettre à jour dès que l'interface de votre logiciel change.
Le contenu écrit est plus rapide à créer et moins cher à maintenir, ce qui signifie que vous fournissez plus d'informations en un temps donné.
Ce que je fais :
Tenir un blog (celui que vous lisez maintenant). En plus d'être le bon endroit pour pratiquer les compétences en écriture, cela m'aide également à construire une marque personnelle.
Écrire au moins une phrase chaque jour. Cela peut sembler peu, mais la plupart du temps, j'écris beaucoup plus, et la première phrase chaque jour est juste un catalyseur.
Utiliser Grammarly pour améliorer la qualité de mes textes en anglais.
Prise de parole en public
Ce sujet est quelque chose sur lequel je n'ai pas grand-chose à dire pour le moment. Les developer advocates participent souvent à des conférences et à d'autres événements, et les compétences en prise de parole en public sont essentielles pour eux.
En ce qui me concerne, j'ai actuellement un bébé de 6 mois, je travaille à temps partiel depuis chez moi et je ne pourrai pas assister à aucun événement avant encore au moins six mois. Dès que je commencerai à faire des discours, j'écrirai une autre histoire à ce sujet.
En conclusion, je crois que trois composantes font de grands developer advocates :
Cerveau - pour être capable d'aider à utiliser leur logiciel de manière inattendue ;
Cœur - pour prendre les problèmes des clients comme les siens ; et
Courage - pour défendre leurs besoins devant l'équipe.
Si vous les avez, alors je vous souhaite une excellente marche sur votre route de briques jaunes vers le developer advocacy !