• Accueil / Salesforce / Secrets to Developer…
, Secrets to Developer Success &#8211; Entretien avec un architecte technique Salesforce chez Google<span class="wtr-time-wrap after-title"><span class="wtr-time-number">11</span> minutes de lecture</span>

Secrets to Developer Success – Entretien avec un architecte technique Salesforce chez Google11 minutes de lecture


Une carrière de développeur peut être un choix très enrichissant, avec d’innombrables options pour savoir où vous souhaitez développer votre expertise. Je suis sûr que vous avez beaucoup de questions sans réponse, telles que «comment puis-je apprendre le développement des meilleures pratiques?» En l’absence d’un mentor, «comment commencer à apprendre?» Et «comment puis-je pérenniser mes compétences? afin que vous restiez précieux pour l’industrie au cours de la prochaine décennie et plus.

James Hou est un architecte technique chez Google, ayant travaillé avec la plate-forme Salesforce pendant une décennie. Je parle avec James dans les deux sens au sujet du développement et des conseils de carrière depuis quelques années. J’avais hâte d’avoir cette interview parce que je pense que les autres peuvent beaucoup apprendre de ses conseils.

, Secrets to Developer Success – Entretien avec un architecte technique Salesforce chez Google<span class="wtr-time-wrap after-title"><span class="wtr-time-number">11</span> minutes de lecture</span>

Des métiers touche-à-tout à l’architecte technique: comment James a commencé avec Salesforce

Atlas: Pouvez-vous nous parler de vous et comment vous avez commencé dans l’écosystème Salesforce?

James: Quand j’ai commencé il y a environ 10 ans, je suis tombé sur Salesforce; Je venais de quitter une petite boutique maman-et-pop en tant qu’administrateur système touche-à-tout et j’ai trouvé un concert avec un mentor qui venait de travailler sur la plate-forme SFDC.

Eh bien, il s’avère que mon patron est parti après 2 semaines (apparemment, j’étais en train d’être préparé pour prendre le relais!) Je me suis autodidacte en tant qu’administrateur / développeur junior car il y avait une implémentation Apex et Visualforce importante dans cette organisation spécifique. Avoir une affinité pour les systèmes technologiques de résolution de problèmes de manière indépendante a certainement aidé. J’ai grandi en tripotant la technologie (HTML, WordPress, Linux, serveurs multimédia à domicile) pour que la curiosité et la persévérance soient bénéfiques.

Mon introduction à SFDC était sur le force.com plate-forme, ce qui signifie des objets personnalisés purs et presque aucun objet standard. Workflows, déclencheurs, VF et Apex. C’est tous les outils que j’ai eu à apprendre moi-même – rien de tel que la quantité folle d’outils qu’il existe aujourd’hui!

Développeur solo, pas de mentor, vous cherchez à apprendre les meilleures pratiques?

Atlas: Que recommandez-vous aux personnes qui sont les développeurs solo de leur organisation ou à celles qui n’ont pas de mentor et qui souhaitent apprendre les meilleures pratiques par elles-mêmes?

James: Le meilleur conseil que je puisse vous donner est que vous devez prôner le temps et l’espace pour votre propre apprentissage. Ces délais dédiés doivent être respectés par vos parties prenantes.

Réglage boîtes de temps de côté signifie que vous pouvez vraiment creuser dans les moindres détails de la plate-forme pour «concevoir une solution», peu importe la profondeur ou la largeur. L’écosystème est maintenant beaucoup plus large qu’il ne l’était lorsque j’ai commencé, il est donc proche de impossible de connaître chaque outil, et on s’attend à ce que vous appreniez «sur le tas».

Le scénario idéal?

L’idéal est d’obtenir le soutien des gestionnaires / dirigeants en disant «oui, nous vous donnerons le temps de le comprendre», puis en faisant de votre mieux pour respecter le délai que vous vous êtes fixé pour l’apprentissage. Cela ne signifie pas que vous devez être complètement isolé. L’un des avantages de cet écosystème en particulier est le grand soutien de la communauté (communautés à succès, groupes d’utilisateurs virtuels, communautés discordes et relâchées). L’auto-apprentissage signifie également que vous savez où sont vos limites et demandez à la communauté de vous aider à élargir vos horizons.

Le pire des cas?

Parlons des pires scénarios où vous ne pouvez pas (d’une manière ou d’une autre) créer le temps et l’espace dont vous avez besoin. Être complètement transparent a fonctionné pour moi dans le passé (ce n’est peut-être pas pour vous, mais cela vaut la peine d’être tenté pour votre santé mentale à moins que vous ne vouliez changer de travail, ce qui est également une alternative tout à fait raisonnable). Ce que je veux dire ici, c’est mettre le pied à terre et dire très clairement: «Je ne peux pas livrer dans ces délais, il y a trop de nouvelles choses à apprendre et j’ai besoin de X temps pour le comprendre. Pouvez-vous me donner X jours? Je tiendrai tout le monde au courant ».

L’un des thèmes récurrents que j’ai remarqués parmi les nouveaux professionnels de cet écosystème est qu’ils peuvent essentiellement comprendre des choses grâce à des réponses historiques et accessibles à Google sur Internet. C’est une stratégie valable à l’ère de l’information! Le seul problème maintenant est de définir les attentes des parties prenantes en conséquence.

Le grand secret ici est que des compétences techniques peuvent être acquises, mais la propension et la volonté d’apprendre par tous les moyens nécessaires sont plus difficiles à enseigner.

Nouveau dans le développement de logiciels? Comment devriez-vous aborder l’apprentissage des concepts clés?

Altas: Quand j’ai commencé, je suis allé à un bootcamp .NET et j’ai essayé de me familiariser et d’apprendre POO concepts, JavaScript et suivis MOOC. Je me souviens d’être confus sur la meilleure approche pour acquérir ces compétences nécessaires.

Avez-vous des suggestions pour les personnes très novices dans le développement de logiciels en général?

James: Excellente question et vraiment difficile de donner une réponse unique. Je commencerais probablement par vous demander si vous êtes techniquement enclin. Je parle de vous aimez comprendre les choses en creusant beaucoup dans divers terriers de lapin. Je pense que c’est probablement un facteur décisif dans la façon dont vous abordez votre «feuille de route d’apprentissage».

Pour le type qui est techniquement incliné, je commencerais à rechercher sur Google tous les didacticiels JavaScript et à voir jusqu’où vous allez. General JS commence à devenir très utile dans l’écosystème SFDC et propose de nombreux tutoriels interactifs. Alors, apprendre moderne javascript qui peut avoir des concepts de programmation orientée objet (POO) est utile.

Si les bootcamps sont financièrement accessibles et que vous avez le temps, je ferais mes recherches et je verrais lesquels vous apprendraient plus que les compétences techniques – il existe un cadre complet pour développer un logiciel généralement appelé le Cycle de vie du développement logiciel (SDLC). Les bons bootcamps vous préparent pour un SDLC réel.

Pour ceux qui ne sont pas aussi techniquement enclins, je recommanderais probablement Udemy ou Vue plurielle vidéos sur python ou JS.

Avant de parcourir les sentiers du sentier

James a travaillé avec l’équipe Trailhead sur le Spécialiste des composants Web Lightning Superbadge Superbadge, j’étais donc curieux de savoir comment il pensait ces Badges Trailhead et Superbadges en forme dans ce voyage d’apprentissage?

James: Si vous êtes nouveau et que vous apprenez le développement de logiciels en général, je ne pense pas que Trailhead et Superbadges s’appliquent du tout.

La feuille de route d’apprentissage devrait vraiment se concentrer sur le perfectionnement de votre mémoire musculaire pour taper la syntaxe et lire le code (mieux fait en dehors de Trailhead) et à un moment donné, lorsque vous vous sentez à l’aise avec JS, plongez-vous dans ces modules Trailhead.

Le LWC Superbadge était amusant à travailler, mais il a certainement des nuances spécifiques à SFDC. Je le recommanderais pour améliorer vos compétences en matière de composant Web Lightning, mais pas nécessairement vos compétences JS génériques.

Les compétences «cachées» requises pour être embauché avec succès

Atlas: Quelle est votre description idéale du poste et de ses exigences?

James: Je pense que beaucoup de compétences que les employeurs recherchent ne sont pas vraiment répertoriées. Je crois fermement que mes compétences générales sont définitivement ce qui me distingue et qu’elles sont un facteur de différenciation clé dans la façon dont j’ai progressé.

En ce qui concerne les exigences du poste, l’une des choses que j’ai faites dans le passé est de rechercher des postes qui sont BIEN en dehors de mon niveau actuel (par exemple, 3 à 5 ans au-delà) et de voir quel type de compétences ils recherchent. De cette façon, je peux définir mes propres attentes sur la façon d’acquérir ces compétences et éventuellement d’accéder à ce type de poste.

L’un des secrets de l’écosystème SFDC est qu’il y a trop de choses à mémoriser, il vous suffit donc de connaître 50% (profondeur) de 50% (largeur). Je pense que chaque développeur est d’abord un bon administrateur, vous devriez donc au moins apprendre les blocs de construction de l’administrateur (PB, Flow, Screen Flow, Custom Metadata, Custom Settings, Flexipages, Dynamic Forms, Dynamic Actions, etc.), puis accéder au programmatique côté (Apex, Design Patterns, JS, LWC).

Au fur et à mesure que vous progressez dans votre carrière, vous acquérez davantage de cette ampleur. De plus, en fonction des nuages ​​sur lesquels vous travaillez, vous en saurez également plus sur ceux-ci.

Protégez vos compétences de développeur pour l’avenir

Atlas: Que devriez-vous apprendre pour rester pertinent au cours des 5 à 10 prochaines années?

James: Avant de répondre à cette question, je voudrais définir un contexte. Nous sommes à un point central de la technologie où le Machine Learning (ML) et l’IA commencent à se démocratiser. Il est révolu le temps où vous aviez besoin d’un data scientist et d’une future technologie / bibliothèque folle juste pour même envisager de l’essayer. Des joueurs comme Salesforce ont essayé d’intégrer cela dans la suite de produits Einstein et ont, dans une certaine mesure, réussi et fourni une tonne de grande valeur. Google a également ouvert une tonne de logiciels qui aident les développeurs à se lancer rapidement dans le ML. La plupart de ces innovations se trouvent dans l’espace consommateur / web.

Je pense que dans les prochaines années, l’espace B2B et entreprise verra les fruits des innovations de l’espace consommateur autour de l’IA et du ML, le rendant plus accessible et «normal». Qu’est-ce que cela signifie pour votre carrière individuelle? Eh bien, cela commence par la raison pour laquelle nous travaillons dans cet écosystème.

L’objectif de l’automatisation a toujours été de minimiser le temps et les ressources nécessaires pour exécuter une tâche. Incidemment, il peut également générer de grandes quantités de données. Avec le ML démocratisé et une abondance de données, cela signifie que l’objectif de l’automatisation a un peu changé. Auparavant, l’objectif final était de créer des tableaux de bord / outils BI pour faire apparaître les données en masse afin de prendre des décisions stratégiques exploitables. Désormais, l’objectif final va encore plus loin et exploite les données elles-mêmes, sans interaction humaine.

En d’autres termes, les futurs objectifs de l’automatisation se composent désormais de deux parties:

  1. La réduction immédiate du temps et des ressources nécessaires pour effectuer une tâche (réduction des clics).
  2. La capacité d’automatiser toute prise de décision lors de l’exécution de ladite tâche (réduire la réflexion / les suppositions).

Comment cela s’inscrit-il dans une feuille de route sur 5 à 10 ans? Les compétences techniques vont et viennent, je ne mettrais pas trop d’œufs dans le même panier. La technologie évolue trop vite pour s’ancrer sur un langage / un cadre / un outil. Être bon en apprentissage est bien plus important.

Là où je pense que vous, en tant qu’individu, pouvez avoir le plus d’impact, c’est d’apprendre à construire des systèmes et à concevoir l’automatisation d’une manière qui se prête à atteindre l’objectif n ° 2 ci-dessus. Ce n’est pas facile. Il ne s’agit pas simplement de collecter des données – il s’agit de collecter les bonnes données et de poser les bonnes questions afin que vous puissiez appliquer le ML pour y répondre.

C’est tout pour le moment!

Merci d’avoir lu et si vous êtes intéressé, vous pouvez retrouver James et moi-même sur notre échange communautaire Salesforce Discord sur Discord.

Liens et ressources

Page LinkedIn de James Hou

Discussion sur l’événement parascolaire Salesforce

Page GitHub

Lien d’invitation SFXD



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer