Une longue carrière dans la programmation offre de nombreux avantages, dont l'un est des cheminements de carrière alternatifs. Vous pouvez tirer parti des connaissances en programmation dans de nombreux domaines tels que l'intelligence artificielle, l'Internet des objets (IoT), les solutions logicielles d'entreprise, le développement d'applications, etc.
L'une de ces options de carrière émergentes et recherchées est Developer Advocacy. Cet article explique ce que c'est plus en profondeur.
Qui ou qu'est-ce qu'un défenseur des développeurs ?
Les Developer Advocates sont des experts en la matière qui conduisent l'adoption d'un produit ou d'un service parmi d'autres programmeurs et développeurs, des clients, des clients et le grand public dans certains cas. Ils sont également à la pointe de l'innovation dans leur domaine d'expertise.
Un Developer Advocate est un programmeur expérimenté qui forme d'autres développeurs et évangélise un logiciel produit ou service via divers canaux de communication comme les vlogs, les blogs, les allocutions, etc. La principale responsabilité d'un Developer Advocate est de rendre son domaine d'expertise plus accessible à son public cible.
Par exemple: supposons que vous travailliez comme ingénieur Kubernetes depuis longtemps et que vous compreniez mieux les tenants et les aboutissants du système que la plupart des autres personnes. Dans ce cas, vous pouvez passer à l'évangélisation de Kubernetes en tant que Developer Advocate.
Vous utiliserez vos connaissances supérieures et vos compétences en communication pour former d'autres programmeurs à venir afin qu'ils utilisent cette technologie plus efficacement. Vous serez également responsable de l'adoption plus large de Kubernetes pour une gamme d'applications, en partageant vos apprentissages et vos idées avec votre public cible, et établir votre statut d'expert via des formations en entreprise, des vidéos, des blogs, des interactions socio-techniques, etc. sur.
Qualifications requises pour devenir un défenseur des développeurs
Developer Advocate est un profil basé sur l'expérience. Vous avez besoin d'une vaste expérience de travail dans une ou plusieurs technologies logicielles, produits logiciels, entreprise logiciels, développement d'applications, systèmes d'exploitation, langages de programmation, systèmes d'automatisation ou Comme. D'excellentes compétences en communication écrite et verbale sont également nécessaires pour transmettre efficacement vos apprentissages.
L'exposition au domaine de l'expérience utilisateur (UX) est un bonus mais n'est généralement pas requise.
L'absence du diplôme ou du niveau d'études requis est généralement négligée si vous êtes passionné par une technologie particulière et que vous avez établi vos références en tant qu'expert. Vous pouvez utiliser des sites comme GitHub et StackOverflow pour démontrer vos connaissances et votre expertise. Les entreprises et les marques qui recrutent pour ces postes font exception si votre profil parle de lui-même.
Que fait un défenseur des développeurs ?
Bien que vous ayez besoin d'une expérience en programmation pour devenir Developer Advocate, le travail réel en nécessite très peu. Voici un aperçu du type de responsabilités que vous assumerez en tant que Developer Advocate :
- Marketing et Communication : Évangéliser votre produit ou service est votre priorité absolue. Que vous formiez d'autres programmeurs dans un langage de programmation comme Python ou favorisiez l'adoption par les utilisateurs finaux d'un produit logiciel comme Google Cloud, vous êtes à la pointe du marketing et de la communication initiatives. Vous devrez peut-être également remplir des missions de prise de parole en public.
- Relations avec les développeurs : Une grande partie de votre rôle nécessite une liaison entre les développeurs et les spécialistes du marketing, les clients et les développeurs, les développeurs et les organisations, et les développeurs et les utilisateurs finaux. Vous êtes le pont qui relie les experts techniques et les parties prenantes non techniques. Vous interprétez les directives de gestion et les objectifs du projet en composants programmables.
- Création de contenu: Vous devrez créer du contenu comme des vidéos de formation, des cours de certification, des vlogs, des blogs, des présentations, des tests, et plus encore pour former votre public cible, partager vos connaissances et interagir avec les utilisateurs finaux. Vous documenterez également les processus, les meilleures pratiques, etc.
- Programmation: Bien que ce ne soit pas une fonctionnalité courante, lorsque votre public cible est composé d'autres programmeurs, vous devrez constamment rester au courant des derniers développements technologiques, écrivez des morceaux de code pour maintenir votre position, démontrez votre expertise et dirigez le changement adoption.
Profils de développeur avocat dans divers domaines techniques
Le développement de logiciels et l'informatique sont les deux principaux domaines qui emploient les Developer Advocates. D'autres grands secteurs verticaux de l'industrie, comme l'automobile, la construction et la santé, tirent également parti de l'expertise en programmation pour stimuler l'innovation et l'adoption de produits et services dans leurs domaines. Voici un aperçu des différents domaines techniques dans lesquels vous pouvez travailler en tant que Developer Advocate :
Intelligence artificielle
L'intelligence artificielle (IA) emploie des programmeurs expérimentés pour stimuler l'innovation, et c'est une façon de débuter une carrière en IA. Vous chercherez de meilleures façons de créer et d'optimiser des modèles d'apprentissage automatique, des modèles de formation, de concevoir des expériences et de documenter le processus et les apprentissages pour améliorer les modèles d'IA existants.
Sigopt, IA déterminée, Amazone, et Neptune IA sont le genre d'entreprises que vous devriez explorer pour obtenir un poste de Developer Advocate dans le secteur de l'IA.
Internet des objets
Défenseurs des développeurs dans le domaine de l'IdO travailler avec les développeurs et évangéliser les outils, les techniques et les processus pour accélérer la livraison des produits. Ils sont impliqués dans le développement de produits depuis la phase conceptuelle jusqu'au lancement et au-delà. Ils évaluent la faisabilité technique des produits à différents stades de développement. Ils travaillent également à l'amélioration des produits après le lancement et à l'intégration des commentaires dans les versions ultérieures.
Amazon, Microsoft, Google, IBM et d'autres entreprises disposant de plates-formes cloud embauchent pour le poste dans cette verticale.
Software d'entreprise
Vous pouvez poursuivre des rôles de plaidoyer pour les développeurs de planification des ressources d'entreprise (ERP) si vous avez une expérience de travail sur la technologie des logiciels d'entreprise par des géants de la technologie comme Oracle, Force de vente, et SÈVE. Vous vous concentrerez sur la promotion de l'adoption plus large de progiciels et d'applications d'entreprise dans divers secteurs industriels tels que la fabrication, la construction, l'équipement médical, etc.
Vous avez un net avantage si votre expérience implique de travailler avec un logiciel ERP spécifique à l'industrie comme AutoCAD, Point de vue, et EliSuivant. Ces domaines de niche ont moins de concurrence que beaucoup d'autres.
Interface de programmation d'applications (API)
Les plates-formes d'API embauchent des Developer Advocates pour interagir avec la communauté de programmation et évangéliser leur plate-forme pour la conception, les tests, l'automatisation, etc. Par exemple, vous pourriez former des programmeurs sur comment créer des API en Python. Vous êtes également responsable de l'adoption des applications par les utilisateurs finaux.
Symplicité, Skyflow, et Google Maps sont quelques exemples de plateformes qui embauchent pour ce poste.
Travailler en tant que défenseur des développeurs
Developer Advocate est une étiquette que vous gagnez grâce à un travail acharné, une longue expérience, une passion pour la technologie, un dévouement à l'apprentissage et partager, utiliser efficacement votre plateforme pour promouvoir votre produit ou service, et rendre la technologie plus facile et accessible à votre spectateurs. Cela implique également un apprentissage et une mise à niveau constants pour maintenir votre position d'expert.
C'est un cheminement de carrière alternatif intéressant à choisir après un long passage en tant que développeur de logiciels.