Polkadot prend en charge le développement en Solidity : le parcours d'apprentissage et les réflexions sur la reconversion professionnelle de 219 développeurs

Comment est l'expérience de développement Solidity sur Polkadot ?

Le mois dernier, un cours de trois mois sur le "développement Solidity sur Polkadot" s'est terminé avec succès, attirant 219 développeurs à y participer. Ce cours a offert aux développeurs souhaitant comprendre l'écosystème Polkadot et entrer dans le Web3 une occasion pratique.

Le 11 juillet, la troisième édition de "Polkadot Open Call" avait pour thème "Les histoires de croissance des apprenants de Polkadot Solidity" et a invité plusieurs intervenants à partager leurs défis, leurs acquis et leurs réflexions sur la transformation au cours du cours. L'événement a également invité un co-fondateur de projet à partager les avancées du projet et des informations sur le recrutement, offrant ainsi plus d'opportunités écologiques aux étudiants.

Cette période d'activité a obtenu 2 937 vues.

Aperçu des informations des invités

  • Yuki : Responsable de l'Asie d'une certaine entreprise, et également membre OG d'un certain réseau.
  • Lurpis : co-fondateur d'un certain projet.
  • Menthe glaciale : élève exceptionnel de ce cours. Développeur en poste en Web2 en transition vers le Web3.
  • Vincent : étudiant exceptionnel de cette session. Il a fait la transition de l'industrie traditionnelle de la cybersécurité vers le Web3.
  • Xinmin : Assistant de cours pour cette session. Il a près de 20 ans d'expérience en développement et est entré dans l'industrie de la blockchain en 2018, ayant participé au développement de plus de 15 projets.

L'expérience du cours vue par les développeurs

Yuki : Si l'on compare la participation à l'apprentissage des cours à un jeu, quel est ton personnage ?

Mint glacé : Je me considère comme un "agriculteur familier avec les règles". J'ai d'abord découvert le framework Substrate, à l'époque j'utilisais Rust, ce qui était un peu difficile pour moi. Ce cours parle de la manière de développer des contrats en utilisant Solidity sur Polkadot, et comme j'avais déjà étudié Solidity, je suis très heureux de pouvoir essayer de déployer une DApp dans un autre écosystème avec un langage que je connais bien.

C'est aussi parce que le coût de déploiement sur Ethereum est trop élevé que j'ai commencé à m'intéresser à Polkadot, pour voir s'il y a une meilleure expérience de développement.

Vincent : Je suis un "apprenti débutant". Avant, je travaillais dans la cybersécurité et je n'avais jamais touché au Web3. Au début de cette année, j'ai décidé de changer de carrière, j'ai appris un peu de Solidity, principalement en regardant des vidéos et en lisant des documents. Mais je manquais toujours d'expérience pratique, alors je me suis inscrit à ce cours.

Au départ, je ne comprenais pas vraiment Polkadot, j'étais principalement attiré par Solidity, mais le cours m'a permis d'avoir une vision plus complète de Web3. Je suis un novice qui progresse progressivement, accumule de l'expérience et améliore ses compétences. Le cours est très accueillant pour les nouveaux venus, tant que l'on est prêt à investir du temps, on peut en tirer beaucoup.

Xinmin : Si l'on considère que l'enseignant est un entraîneur, alors l'assistant est un "partenaire d'entraînement" ou un "petit apprenti". Je fais du développement depuis presque 20 ans, et j'ai commencé à m'intéresser à la blockchain en 2018, principalement en me concentrant sur l'écosystème ETH, par exemple, j'ai travaillé sur le prêt DeFi, les jeux sur blockchain, les NFT, l'OTC, etc.

Polkadot est un projet que je suis depuis 2020. En tant qu'assistant d'enseignement, je souhaite mieux aider les étudiants à comprendre le contenu du cours, tout en élargissant également certains points de connaissance connexes.

Yuki : Le cours couvre des modules tels que la grammaire de base, les bibliothèques de contrats courantes, la migration d'un DEX et la sécurité en chaîne. Quels contenus sont particulièrement précieux ?

Xinmin : J'ai commencé à participer au cours en tant qu'élève dès la troisième session, puis j'ai également participé à l'apprentissage du cours avancé de la cinquième session, et enfin j'ai assumé le rôle d'assistant pédagogique, témoignant tout au long du chemin de l'amélioration continue du contenu du cours et de la croissance de l'écosystème.

Mon impression principale est que le seuil d'entrée de ce cours a été abaissé, ce qui le rend plus adapté aux débutants. La structure de ce cours est progressive, avec à la fois de la théorie et de la pratique, et un segment de hackathon a été ajouté, permettant à chacun d'"apprendre en faisant". Pour les développeurs souhaitant passer au Web3, des sujets comme le principe de migration de certains DEX, la sécurité offensive et défensive, etc., sont des points clés lors des entretiens d'embauche, ce qui est très utile.

Je pense que ce cours est déjà très systématique et qu'il est gratuit ! C'est rare dans d'autres écosystèmes, cela permet aux développeurs de ressentir concrètement que Polkadot fait vraiment des choses, et non de la promotion ou des mèmes.

Yuki : Quelles sont tes impressions après avoir réellement participé à l'apprentissage ?

Vincent : Mes impressions sont similaires à celles de l'enseignant Xinmin. Le cours est très accueillant pour les débutants, le contenu est bien organisé, le niveau de difficulté est approprié, ce qui ne crée pas de sentiment d'appréhension. Les explications de l'enseignant sont claires, les devoirs sont également ciblés, et les réponses des assistants sont très rapides.

Bien que certaines connaissances soient nouvelles pour moi, grâce aux heures de bureau et aux échanges dans le groupe, les problèmes peuvent être résolus efficacement, et l'ambiance d'apprentissage est très bonne.

Menthe glaciale : Je ressens la même chose. L'ambiance d'apprentissage est particulièrement bonne, tout le monde dans le groupe discute des problèmes, et les enseignants et les assistants sont très réactifs. Les étudiants peuvent également s'entraider pour résoudre des problèmes.

J'aime également beaucoup la partie pratique du concours à la fin, qui permet d'appliquer les connaissances acquises dans le cours à un processus de développement complet. De plus, l'atelier de débogage est très utile pour nous aider à localiser et à résoudre les problèmes, avec une approche très pratique.

Yuki : Quel a été le plus grand défi rencontré par tout le monde durant le processus d'apprentissage ?

Xinmin : Pour moi, le plus grand défi vient de l'environnement de machine virtuelle de Polkadot. PolkaVM et l'EVM d'Ethereum diffèrent considérablement, en particulier en ce qui concerne la compilation et le débogage. Étant donné que Substrate est développé sur la base de Rust, la courbe d'apprentissage de Rust est déjà assez raide, et procéder au débogage devient plus complexe.

De plus, en ce qui concerne le langage Solidity lui-même, les problèmes courants des débutants sont souvent liés à une méconnaissance de la syntaxe, comme les tableaux statiques, qui sont fréquemment posés dans le groupe.

Menthe glaciale : En écrivant en Solidity, certains contrats fonctionnent correctement sur Remix d'Ethereum, mais échouent lors du déploiement sur Polkadot en raison des différences d'implémentation de l'EVM des deux côtés. Le processus de débogage initial est assez laborieux, mais grâce à l'aide de l'enseignant et des assistants, nous avons pu résoudre progressivement les problèmes.

De plus, le support de Polkadot pour Solidity n'est pas encore parfait. Par exemple, si je veux mettre en place une fonction d'écoute continue sur la chaîne, je découvre qu'elle n'est pas encore prise en charge pour le moment. Les ressources disponibles sont également assez limitées, il faut donc continuer à explorer et à chercher des solutions par soi-même. À ce stade, les échanges dans le groupe deviennent particulièrement importants, car tout le monde peut discuter pour résoudre les problèmes.

Vincent : Je n'avais jamais développé d'application de contrat intelligent complète auparavant. Au début, j'étais bloqué sur l'appel de la bibliothèque de contrats dans le frontend, même si c'était juste un appel API, c'était très nouveau pour moi, j'ai dû pratiquer pendant plusieurs jours avant de m'adapter.

Ensuite, il y a l'utilisation de Hardhat. J'avais seulement utilisé un peu Foundry auparavant, et j'ai également passé pas mal de temps à comprendre en changeant d'outil. Au début, en classe, je ne pouvais que comprendre en comparant phrase par phrase avec le code du professeur, et ce n'est qu'après avoir accumulé progressivement que j'ai pu suivre le rythme.

Yuki : Quels matériaux supplémentaires suggérez-vous d'ajouter pour aider à prendre en main plus rapidement ?

Vincent : Je pense qu'il serait utile d'ajouter quelques cours préalables, spécialement pour introduire les bibliothèques de contrats courantes et les outils de développement, comme le processus d'utilisation de Hardhat. Bien qu'il existe des documents en ligne, il serait plus facile à comprendre si l'on pouvait expliquer de manière systématique le rôle de l'API et le processus d'appel.

Nouvelles réflexions sur la reconversion professionnelle en Web3

Yuki : Est-ce que tout le monde a de nouvelles réflexions sur son orientation professionnelle après le cours ?

Menthe glaciale : J'aborde vraiment l'apprentissage avec une mentalité de transformation. Au cours de mon apprentissage, j'ai découvert que le SDK Polkadot est un outil très pratique, il prend en charge les chaînes personnalisées et le débogage local, ce qui n'est pas courant dans d'autres écosystèmes. Si Polkadot ne supportait pas Solidity, il me serait probablement difficile de m'intégrer dans cet écosystème. Mais maintenant qu'il y a ce point d'entrée, je peux essayer de participer à des projets, que ce soit pour trouver un emploi ou accumuler de l'expérience, c'est un très bon point de départ.

Je suis personnellement très en accord avec le concept de Web3 et j'aimerais vraiment entrer dans ce secteur. Mais pour être honnête, j'ai encore des doutes sur sa capacité à offrir des opportunités d'emploi stables. Web2 est actuellement plus mature dans le pays, tandis que Web3 en est encore à ses débuts. J'espère qu'à l'avenir, il y aura plus d'opportunités d'apprendre tout en travaillant, pour pouvoir progressivement vraiment m'y intégrer.

Vincent : Pour moi, qui suis un novice, ce cours a vraiment comblé de nombreux points clés. Auparavant, je n'avais étudié que quelques syntaxes du langage Solidity, mais je n'avais presque aucune idée du processus de développement complet (développement, test, déploiement, etc.). Ce cours a clarifié l'ensemble du processus et m'a également permis de manipuler réellement certaines applications liées à un DEX et à DeFi, ce qui m'a aidé à mieux comprendre certaines DApp actuellement populaires, et j'ai également approfondi ma compréhension de certaines caractéristiques clés de l'écosystème Polkadot.

À l'avenir, j'espère pouvoir me développer dans le domaine de la sécurité Web3. Actuellement, de nombreux projets se consacrent à l'audit de la sécurité du code, et plus la logique commerciale est complexe, plus les problèmes de sécurité potentiels sont nombreux. Ce n'est qu'en comprenant réellement la logique commerciale et les détails de mise en œuvre derrière le code que l'on peut découvrir ces vulnérabilités. J'espère pouvoir y participer à l'avenir et aider à construire un écosystème Polkadot plus sûr.

Partage des avancées et des recrutements d'un projet

Le cofondateur du projet, Lurpis, a partagé les dernières avancées et informations sur les recrutements lors de l'événement. En tant qu'équipe technique s'étant investie dans l'écosystème Polkadot pendant près de 5 ans, ce projet a accumulé une riche expérience dans la construction d'infrastructures et a progressivement affiné un ensemble de composants techniques réutilisables.

Les développeurs peuvent rapidement intégrer le protocole de Liquid Staking cross-chain SLPx via le SDK Solidity fourni par ce projet, en accédant à ses services cross-chain sur des chaînes majeures telles qu'Ethereum, Base, Arbitrum, etc., pour réaliser des déploiements multi-chaînes et des opérations collaboratives. Actuellement, 15 projets ont intégré SLPx, contribuant à un TVL total de plus de 15 millions de dollars.

Le protocole prend en charge le partage des revenus via le RSP (module de partage des revenus). Les développeurs n'ont qu'à déployer et configurer les paramètres pour s'intégrer sans effort dans l'écosystème et générer des revenus. Par exemple, certains projets ont déjà réalisé un cycle de revenus basé sur ce protocole.

Depuis sa création, l'équipe du projet a toujours adhéré au long terme, quelle que soit la volatilité du marché, le protocole lui-même maintient des revenus stables et une structure en boucle fermée.

Le projet ouvre actuellement 3 postes non techniques, prenant en charge le télétravail. Bien que les postes de développement ne soient pas encore ouverts, les excellents candidats sont également invités à soumettre leur CV, l'équipe les ajoutera à une base de talents en tant que candidats prioritaires. Lurpis a également mentionné que près de 40 % des développeurs clés de l'équipe proviennent déjà de la communauté.

Questions sélectionnées de la communauté Q&A

Cette activité a également reçu de nombreux retours positifs de la part des auditeurs de la communauté. Voici les réponses sélectionnées à quelques questions posées par des invités :

Q : En tant que fondateur d'un projet, quelles expériences aimeriez-vous partager avec les nouveaux développeurs Web3 ?

Lupris : J'ai aussi commencé par le développement, et maintenant j'écris également du code par intérêt. Je pense que le plus important est : pour créer un produit, il faut qu'il soit différencié.

Bien que ce soit un discours déjà entendu, il faut du temps et des expérimentations répétées pour réaliser une véritable différenciation au niveau technique et produit. Je conseille aux nouveaux développeurs de commencer à travailler, car beaucoup de connaissances s'accumulent dans le processus. Cela peut prendre environ six mois pour vraiment trouver le positionnement unique de son produit.

Nous avons initialement choisi de développer sur Polkadot en raison de ses caractéristiques telles que la sécurité partagée et l'interopérabilité entre chaînes. Bien que l'infrastructure précoce n'était pas mûre, avec le développement de l'écosystème, les avantages technologiques de Polkadot se sont progressivement révélés. Par exemple, nous pouvons maintenant fournir des solutions inter-chaînes plus sécurisées que la plupart des Layer 2, et utiliser le mécanisme de gouvernance flexible OpenGov pour ajuster dynamiquement les paramètres en chaîne.

Nous avons actuellement réalisé un cycle complet en chaîne : génération de revenus, couverture des coûts, distribution des bénéfices, gouvernance communautaire, tout fonctionne de manière autonome. Bien que cela soit également réalisable sur Ethereum, cela nécessite l'appel d'un grand nombre de contrats et d'interfaces non standardisés, ce qui augmente la complexité. En revanche, le développement avec le SDK Polkadot s'avère plus systématique et efficace.

Q : Pouvez-vous nous donner un aperçu de l'organisation des cours pour la prochaine session ?

Yuki : Actuellement, notre enseignant DevRel est en train de migrer certains protocoles DeFi plus complexes vers PolkaVM. À l'avenir, nous nous étendrons également vers des directions telles que le Gaming, DAO, NFT, Multisig, etc. Les cours à venir permettront à tout le monde de comprendre les processus de migration et de déploiement de différents types de contrats sur PolkaVM.

L'accent sera principalement mis sur le renforcement des bases de Solidity, tout en intégrant l'utilisation de davantage d'outils, tels que les bibliothèques de contrats et Hardhat. Le cours conservera également les segments pratiques qui ont reçu de bonnes critiques auparavant, comme le déploiement de DEMO et le mini-hackathon. Les étudiants excellents auront l'opportunité d'être vus par des équipes expérimentées lors des sessions pratiques, voire d'être directement recrutés.

Si vous avez l'intention de créer une entreprise, nous vous aiderons également à comprendre les subventions et ressources disponibles dans l'écosystème Polkadot, en construisant un parcours circulaire allant de l'amélioration technique, de la formation pratique à l'incubation de projets et au développement de carrière.

En outre, nous compléterons avec quelques connaissances de base sur la blockchain, des techniques de débogage sécurisées et une réflexion comparative entre différentes chaînes publiques, afin d'aider tout le monde à établir un cadre cognitif plus systématique. Même si votre point d'ancrage futur n'est pas dans Polkadot, ce cours peut également devenir un point de départ pour votre entrée dans le Web3.

Q : Quel est le taux de réussite pour un débutant sans aucune connaissance en programmation qui réalise de petits projets à travers des cours ?

Yuki : Je n'ai moi-même aucune formation technique. La capacité à suivre le cours ou à créer une petite application dépend principalement de l'objectif d'apprentissage.

DOT0.14%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 6
  • Partager
Commentaire
0/400
quietly_stakingvip
· 08-01 20:36
Trois mois, c'est un peu court.
Voir l'originalRépondre0
GasWastervip
· 07-31 22:59
Un bon programme de formation
Voir l'originalRépondre0
FOMOmonstervip
· 07-30 10:44
L'investissement dans le développement de Polkadot en vaut la peine.
Voir l'originalRépondre0
probably_nothing_anonvip
· 07-30 10:31
Suivre aveuglément est aussi un risque.
Voir l'originalRépondre0
OnchainFortuneTellervip
· 07-30 10:29
Le tutoriel est trop court, non ?
Voir l'originalRépondre0
SquidTeachervip
· 07-30 10:26
Il ne reste plus qu'à percevoir les frais de scolarité.
Voir l'originalRépondre0
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)