À quoi ressemble ce travail aujourd’hui et trucs et astuces pour réussir
Les IDC prévoit que 4,2 millions de nouveaux emplois liés à Salesforce seront créés entre 2019 et 2024. Une partie de ces rôles sont des postes de développeur Salesforce. Mais en quoi consiste le travail d’un développeur Salesforce et comment les professionnels accèdent-ils à ces rôles ?
Ces questions – et les évolutions des effectifs – sont proches de mon expérience personnelle. j’ai eu une conversation avec Alba Riva pour discuter de ces sujets, car ils font également partie de son parcours. Dans cet article, nous discuterons de son histoire avec la plateforme et elle décrira à quoi ressemble un travail de développeur Salesforce aujourd’hui. Alba vous donnera également des trucs et astuces pour vous lancer avec succès.
Alba a commencé son parcours vers Salesforce en étudiant l’ingénierie des télécommunications, et elle développe des logiciels depuis l’obtention de son diplôme. Au début de sa carrière, elle a travaillé sur des applications principalement construites avec Python et Java.
Mais en 2014, Alba a été contactée par une entreprise qui a créé des applications sur la plate-forme Salesforce pour les vendre via le marché des applications de Salesforce, App Exchange. L’entreprise recherchait des développeurs backend. Le langage natif du backend utilisé dans Salesforce est Sommet, un langage spécifique à un domaine orienté objet similaire à Java ou C++. Comme il n’y avait pas encore beaucoup de développeurs Salesforce sur le marché, l’entreprise recherchait des développeurs ayant des compétences en programmation orientée objet.
Alba m’a dit qu’au début, elle était réticente à accepter le poste. Elle était sceptique quant à une plate-forme qui avait créé ses propres langages de programmation. En fin de compte, Alba a finalement décidé d’accepter l’offre et de lui donner une chance.
Quand Alba et moi avons discuté des débuts de son travail de développeur Salesforce, elle a dit qu’elle avait ressenti les avantages de développer sur une plate-forme SaaS (Software as a Service) dès le début. Lors du développement d’applications avec la plate-forme Salesforce, Alba a souligné que vous n’avez pas à vous occuper de l’hébergement de votre application. Les développeurs n’ont pas besoin de créer et d’attacher des bases de données, de démarrer et d’arrêter des serveurs Web ou d’équilibrer les demandes entrantes. La plateforme Salesforce fait tout cela pour vous. Devenir développeur Salesforce a permis à Alba d’investir son temps dans la création d’applications, ce qu’elle m’a confié qu’elle adorait faire.
Salesforce s’exécute dans un environnement multi-tenant, ce qui signifie que les ressources sous-jacentes sont partagées avec d’autres clients. La plate-forme a bien défini limites qui empêchent le code d’un environnement d’accumuler des ressources. Ces limites, a constaté Alba, ont servi de motivation positive dans son travail de développement.
Développer dans un environnement aux limites claires oblige les développeurs comme Alba à écrire un code optimal. Elle m’a dit qu’elle a toujours plaidé pour un code propre, des modèles de conception et des performances. Donc, apprendre à coder avec Apex était amusant pour Alba – comme faire un Sudoku dans lequel tout s’emboîte bien.
Plus tard dans notre conversation, Alba et moi avons expliqué qu’il existe deux manières principales de créer des applications sur la plate-forme Salesforce : la configuration et le codage. Cette puissante combinaison rend la création d’applications sur la plate-forme Salesforce extrêmement rapide.
Lors de la configuration d’une application, les objets, la table dans laquelle ils sont stockés, les interfaces utilisateur de base et les API de l’application, ainsi que leurs API sont configurés via une application Web. Aucun code n’est nécessaire. Cette configuration initiale produit une application basique mais utilisable immédiatement en production. Pour implémenter la logique et l’interface utilisateur personnalisées pour votre application, vous pouvez la configurer davantage. Les outils pour ces configurations sont appelés « constructeurs ».
Générateur d’applications Lightning permet à Alba et à d’autres développeurs Salesforce d’assembler des pages avec des composants Web. Il peut s’agir de composants prêts à l’emploi téléchargés à partir d’AppExchange ou de composants personnalisés créés par eux.
Pour une logique métier et des processus métier personnalisés, Alba aime utiliser Générateur de flux. Les flux sont des unités de logique construites avec une interface de programmation basée sur des blocs. Les flux peuvent être configurés pour être exécutés lorsqu’un enregistrement est modifié ou via d’autres points d’entrée. Par exemple, Alba a expliqué comment ils peuvent être invoqués à partir d’Apex et comment ils sont également exposés pour exécution à partir d’un appel d’API REST.
Les flux peuvent également intégrer une interface utilisateur pour créer des expériences visuelles guidées complexes sans code. Ceux-ci sont appelés « Screen Flows ».
Ces constructeurs accélèrent considérablement le processus de création d’applications. À ce stade de notre conversation, Alba a reconnu que les codeurs traditionnels pourraient se méfier de ce qu’elle disait. Mais elle m’a encouragé (et vous) à considérer les constructeurs comme un booster pour accélérer le développement. Elle a souligné que vous pouvez rapidement créer des fonctionnalités de base moins intéressantes sans code et des développeurs libres pour se concentrer sur la résolution de problèmes plus complexes et difficiles avec du code.
À ce stade, j’ai demandé à Alba combien de temps un développeur Salesforce investit dans le codage seul. Elle a dit que cela dépendait de nombreux facteurs. Cela dépend principalement de la structure de l’entreprise pour laquelle vous travaillez. Dans le cas d’Alba, elle a toujours consacré 95 % de son temps au code, car il n’y a pas eu d’autres personnes dans son entreprise dont le rôle était de faire la configuration. Elle a reconnu que ce n’était pas toujours le cas.
Lorsque Alba a commencé le développement de Salesforce, les langages de codage pris en charge étaient Apex pour mettre en œuvre des processus métier et Visualforce (un framework de rendu côté serveur avec son balisage personnalisé) pour créer des pages.
Maintenant dans le rôle d’Alba, elle et son équipe utilisent Composants Web Lightning (LWC) pour créer des interfaces utilisateur personnalisées, un cadre basé sur Normes des composants Web. Avec LWC, Alba crée des composants à l’aide de JavaScript standard et moderne. Cela signifie que les compétences qu’elle a acquises précédemment sont transférables à d’autres technologies basées sur JavaScript.
Elle a souligné qu’en plus de cette transférabilité, LWC est Open source, et les développeurs peuvent l’utiliser en dehors de la plateforme Salesforce. Les composants peuvent être utilisés dans Lightning App Builder et publiés sur AppExchange pour que d’autres clients puissent les utiliser.
Nous avons également discuté de la façon dont la porte a été ouverte à d’autres langages de programmation backend (au-delà d’Apex), grâce à Fonctions Salesforce. Cette nouvelle technologie permet aux développeurs d’invoquer des fonctions écrites avec des langages standard de l’industrie comme Node.js ou Java à partir de différents points d’entrée Salesforce. Ces fonctions s’exécutent de manière élastique, en utilisant les ressources exactes dont elles ont besoin.
J’ai interrogé Alba sur les améliorations les plus notables des développeurs Salesforce qu’elle a vues au fil des ans. Selon elle, cela se résume à l’expérience du développeur. Lorsqu’elle a commencé à coder avec Salesforce, coder dans un IDE Web limité appelé le Console développeur était normale. (Les développeurs peuvent également utiliser le Force.com Outil de migration basé sur ANT pour déployer leurs modifications sur Salesforce.) Bien que l’utilisation de l’outil de migration ait permis à Alba de se familiariser avec ANT, les capacités de suivi des modifications et de résolution des conflits étaient limitées.
Alba m’a raconté le lancement de la CLI Salesforce en 2016 a corrigé bon nombre des limitations précédentes. En plus du suivi des modifications et de l’amélioration de la résolution des conflits, la CLI Salesforce a introduit des fonctionnalités pour gérer les environnements Salesforce, exécuter des tests, charger des exemples de données, et bien plus encore. En utilisant Salesforce CLI, Alba a déclaré qu’elle était devenue beaucoup plus productive.
Cela a également aidé son équipe à transformer la gestion du cycle de vie des applications, car la CLI Salesforce permet aux développeurs de mettre en œuvre beaucoup plus facilement des flux CI/CD modernes. Salesforce a également investi dans le Pack d’extension Salesforce pour Visual Studio Code. Alba a énuméré certains des avantages de l’extension, notamment les capacités d’auto-complétion, l’accès direct à la fonction d’aide, les outils de débogage, de test et l’accès à de nombreuses fonctionnalités de Salesforce CLI.
Comme je sais que de nombreux développeurs s’inquiètent de leur temps de productivité lorsqu’ils changent de rôle, j’ai interrogé Alba à ce sujet. Elle a déclaré qu’au cours de ses premiers mois en tant que développeur Salesforce, elle avait investi du temps dans l’apprentissage, mais que la courbe d’apprentissage n’était pas trop abrupte. Elle pouvait trouver une excellente documentation, des guides de développement et d’autres supports de formation en ligne.
Cette expérience d’intégration s’est considérablement améliorée grâce à Point de départ. Trailhead est la plate-forme d’apprentissage amusante et gratuite de Salesforce dans laquelle les développeurs peuvent apprendre en suivant des didacticiels interactifs, tout en se familiarisant avec la vitesse de l’éclair. Il contient plus de 1 000 modules d’apprentissage et projets pratiques.
En pensant à la taille de Salesforce, j’ai demandé à Alba si elle pensait que c’était un avantage ou un inconvénient. Alba l’a décrit comme un facteur de différenciation attrayant – la communauté autour de Salesforce est énorme. Ainsi, si vous avez une question, vous pouvez la poser dans une communauté publique, telle que la plateforme en ligne Communauté de pionniersles Forums de développeursou alors Salesforce Stack Exchangeet de nombreuses personnes se feront un plaisir de vous aider rapidement.
Alba a également souligné que les développeurs peuvent rejoindre un Groupe communautaire pionnier près de chez eux et se connecter avec les gens lors d’événements en ligne et en personne. Elle a déclaré que les membres de la communauté Salesforce ont normalement un esprit de cohésion ; ils veillent les uns sur les autres. Son implication dans la communauté a été la clé de son propre cheminement d’apprentissage. Cela a également aidé Alba à rejoindre l’équipe des relations avec les développeurs chez Salesforce, où elle travaille aujourd’hui en tant que défenseur des développeurs.
Si vous souhaitez vous lancer dans le développement de Salesforce, Alba vous recommande de commencer par le parcours Développeur Débutant. En plus de Trailhead, Salesforce publie de nombreuses ressources de développement à lire, regarder et écouter. Alba a également suggéré le blog de ce développeur, le Salesforce podcastet leur Chaîne Youtube (abonnez-vous si ce n’est pas encore fait !).
Alba a spécifiquement encouragé les nouveaux développeurs Salesforce à examiner le L’esprit du débutant et Démarrage rapide série vidéo. Vous voulez jeter un œil à un exemple de code ? Salesforce a exemples d’applications avec des modèles et des meilleures pratiques pour vous aider à développer vos compétences en développement.
J’espère que vous avez apprécié la lecture de cet article autant que j’ai apprécié la connexion avec Alba. Bonne chance pour suivre son parcours pour devenir développeur Salesforce.
Passez une très bonne journée !