Ma première contribution Open Source

Online Coding Courses for Kids

Comment je me suis impliqué dans l’open source et comment vous le pouvez aussi

photo par Fabian Irsara sur Unsplash

À propos de moi

Je m’appelle Shraddha Shaligram. Je suis un étudiant diplômé en informatique et l’apprentissage est ma passion n ° 1. J’ai hâte d’être un étudiant permanent en technologie. J’ai toujours travaillé sur mes projets personnels axés sur le domaine du développement web ou plutôt sur des stages traditionnels. C’était ma première expérience de travail sur l’open source. Je dois admettre qu’en tant que débutant, c’est un processus vraiment intimidant.

D’accord, ça me suffit!

Il faut beaucoup d’efforts pour obtenir un stage en tant qu’étudiant international aux États-Unis, avec des millions d’étudiants venant du monde entier pour étudier ici. En raison de la situation COVID-19, tous mes entretiens de stage ont été suspendus ou annulés. Je suis tombé sur le Bourse MLH applications sur un groupe Facebook, Femmes de réécriture du codeet j’ai juste pensé à l’essayer. Je suis tellement heureux de dire que maintenant je fais partie de la classe inaugurale des boursiers MLH, où je contribue à des projets open source écrits en TypeScript.

J’ai probablement dû passer quatre à six heures par jour à préparer un entretien de stage, à creuser Leetcode. Mais vous n’avez jamais l’occasion de parler de l’importance de ce que vous faites. J’arrive enfin à avoir un certain impact dans l’espace technologique, et cet impact peut potentiellement faciliter la vie des gens.

Pourquoi l’Open Source?

L’open source est un excellent moyen d’acquérir une expérience de développement de logiciels dans le confort de votre maison. La communauté open source est très utile et encourage les nouveaux développeurs à participer à leurs organisations. Vous gagnez en visibilité, testez vos compétences, acquérez des connaissances et créez des liens avec la communauté pour produire un code de qualité qui aide les gens du monde entier. Vous écrivez du code qui profite à la communauté des utilisateurs.

Qu’est-ce que la bourse MLH?

Comme GitHub bienvenue à la classe inaugurale des boursiers MLH m’a dit:

«Les étudiants développeurs sont l’avenir du logiciel. Leur goût pour les outils, leurs habitudes autour du code, ce qu’ils apprennent – tous ces moteurs façonneront la technologie et la culture en général, pour les années à venir. C’était une alternative de stage à de nombreux étudiants qui ont perdu leur stage en raison de COVID-10, parrainé par GitHub.

“Major League Hacking (MLH) s’est associé à une coalition d’entreprises – Facebook, Banque Royale du Canada, DEV, Ovio, PlutoVR, Amazon Web Services, Indeed, Twilio, NYC Tech Talent Pipeline et Techtonica – pour offrir un nouveau type d’expérience dans l’industrie: le Bourse MLH.

«Cet été, 144 étudiants du monde entier contribuent à divers projets open source. C’est une opportunité à distance, mais qui fournit une plate-forme mondiale aux étudiants pour présenter leurs compétences. “

Comment ça marche?

  • Au début du programme, les boursiers sont placés en petits groupes, appelés pods, selon intérêts et disponibilités.
  • Chaque module contient huit à dix étudiants, un mentor professionnel et ou trois responsables de projet open source. Nous avons également présenté notre mentor, Ian Jennings, qui a fourni une grande motivation tout au long du programme et qui aide chacun de nous à en faire plus, en termes de compétences techniques et non techniques.
  • Des entretiens quotidiens sont organisés avec le mentor pour discuter des objectifs quotidiens et des bloqueurs auxquels un boursier pourrait être confronté. Lors de notre premier stand-up, nous avons décidé que le nom de notre pod serait Distributed Dodos, car notre thème de dénomination était basé sur les animaux marins.
  • Des sessions de programmation en binôme avec des pairs et des heures de bureau avec des mentors sont également organisées pour travailler en collaboration afin de résoudre certains problèmes ou de résoudre un bug ensemble. J’ai également eu une séance en tête-à-tête avec mon mentor Ian, qui était vraiment pédagogique. J’ai reçu plusieurs leçons de vie et des conseils sur la façon d’être un meilleur développeur de logiciels et de tirer le meilleur parti de mon expérience d’apprentissage.
  • Chaque semaine, deux réunions spéciales ont lieu. Dans Weekly Show & Tell, tout boursier du pod peut présenter ses projets personnels ou parler de tout sujet qui les intéresse. Les séances rétrospectives hebdomadaires donnent à tous les boursiers une chance de discuter de leurs RED (tâches sur lesquelles ils ont été bloqués ou des défis rencontrés), VERTS (tâches qu’ils ont accomplies au cours de cette semaine) et JAUNES (domaines d’amélioration et remerciements aux camarades qui ont travaillé extraordinairement) .
  • Des entretiens complémentaires ont lieu tout au long de la semaine, au cours desquels des professionnels hautement expérimentés du secteur partagent leurs idées sur les dernières technologies. Nous avons également des ateliers pratiques où vous retrousserez vos manches en créant des mini-projets via un codage en direct. Par exemple, nous avons eu une conversation incroyable par Cassidy Williams sur la recherche d’un concert dans l’espace de développement Web. Elle a discuté de diverses nuances des entrevues en génie logiciel, des formats de curriculum vitae et de lettre de motivation, ainsi que de la façon d’être efficace pendant le travail à distance.
Nom du pod

À quel projet est-ce que je contribue?

n8n (8.1K étoiles GitHub et 560 fourches GitHub), une société basée à Berlin, a construit une plate-forme d’automatisation de workflow de code équitable pour permettre aux développeurs d’intégrer rapidement toutes les applications qu’ils utilisent pour travailler ensemble automatiquement – des API tierces standard aux des outils internes créés par les développeurs eux-mêmes. Vous pouvez également lire un de ses cas d’utilisation ici.

La communauté des développeurs n8n est vraiment géniale quand il s’agit de contribuer à leur produit. Les mainteneurs nous poussent toujours à fournir notre meilleur par leurs revues de code incroyables.

Ma première contribution

Spécifiques à n8n, nous devons développer de nouvelles fonctionnalités, telles que l’intégration de noeuds comme Instagram, Gmail et bien d’autres, pour étendre les scénarios d’utilisation des produits. Au cours de deux semaines, j’ai fusionné deux de mes demandes de tirage créant un MessageBird nœud et un Tâches Google nœud. J’avais besoin d’ajouter OAuth2 pour mon nœud Google Tasks et Zoom, ce qui était un peu plus difficile à comprendre. Les responsables ont été très utiles et patients pour clarifier mes concepts OAuth2. J’ai ajouté les opérations CRUD pour tous les nœuds. Il y avait beaucoup de conventions de base de code mineures que nous avons initialement ignorées. Mais lors de la soumission d’un PR, c’est là que nous avons dû adhérer à leurs normes de codage et effectuer toutes les rectifications en conséquence. En conséquence, nous avons compilé toutes les meilleures pratiques que nous avons apprises et les a documentés sur GitHub.

J’ai également travaillé sur la documentation de référence pour la création de nœuds Google Calendar et Google Tasks. J’ai effectué des révisions de code pour le travail de mes pairs et j’ai constamment essayé de faire évoluer mes compétences Git. Ce fut un processus d’apprentissage intensif dans un laps de temps si court.

En raison de la situation COVID-19, la plupart des entreprises sont passées au travail à distance. De nombreuses entreprises utilisent Zoom pour organiser des réunions, des standups et des conférences. Avoir une intégration Zoom indispensable avec n8n aura certainement un impact positif énorme sur la plupart des entreprises pour automatiser la planification des réunions, les webinaires, etc. Mon nœud Zoom est prêt à être fusionné bientôt.

Étant un peu faible avec mon Git, j’ai beaucoup lutté tout en contribuant à une base de code aussi grande, surtout lorsque j’ai été confronté à quelques conflits de fusion.

Mon travail tout au long de l’été

Je vais travailler sur l’amélioration des fonctionnalités de l’interface utilisateur à l’aide du cadre Vue.js, en ajoutant plus de fonctionnalités à intégrations n8n basé sur communauté d’utilisateurs n8n exigences, et en contribuant à certaines fonctionnalités de base n8n aussi.

Mon expérience avec l’Open Source

Mon implication dans la communauté open source a certainement amélioré mes compétences en programmation et en communication. Les projets open source sont conçus, mis en œuvre et maintenus d’une manière qui vous apprend toujours comment le développement de projet est effectué au niveau de l’entreprise. Cela donne l’impression de vraiment travailler dans l’industrie. Cela m’a également aidé à développer des qualités telles que le travail d’équipe, les compétences humaines, le travail dans les délais et le respect des normes de codage.

L’open source est également un excellent moyen de rencontrer des experts de l’industrie travaillant dans des entreprises incroyables. Cela mène au réseautage, ce qui est crucial lorsque l’on demande des références à des stages et à des postes à temps plein. Je pourrais aussi en avoir besoin.

Qu’ai-je appris?

Voici les principaux conseils que j’ai tirés de ma première contribution open source:

  • Comment faire collaborations à distance asynchrones avec des coéquipiers de différents fuseaux horaires
  • Comment comprendre l’énorme base de code composée de milliers de LOC
  • Comment suivre certains des meilleures pratiques Git pour notre projet
  • Comment jumeler un programme avec un autre développeur pour corriger un bogue
  • Comment faire des revues de code
  • Comment écrire des messages de validation significatifs – croyez-moi, c’est vraiment important!

Dernières pensées

Si vous êtes nouveau dans la programmation, je vous suggère de chercher à contribuer à un projet open source. Cela peut sembler effrayant au premier abord, et l’est certainement. Mais la bourse MLH en a valu la peine!

Vous sortez de votre zone de confort et entrez dans un territoire inexploré. C’est là que se passe le véritable apprentissage.

Merci d’avoir lu!


Ma première contribution Open Source a été initialement publiée dans Better Programming on Medium, où les gens poursuivent la conversation en mettant en évidence et en répondant à cette histoire.

Close Menu