Article original : Successes and failures from my three years of hosting freeCodeCamp meetups

Par Gwendolyn Faraday

J'ai lancé une rencontre locale en 2015 pour rencontrer d'autres apprenants et codeurs. Je n'avais aucune idée à l'époque que cela m'aiderait autant et me permettrait de rencontrer des personnes aussi incroyables.

J'ai d'abord créé une page de groupe sur Facebook, remplaçant un groupe local inactive de freeCodeCamp qui avait commencé plus tôt dans l'année. Les membres ont commencé à rejoindre un par un et il y en avait environ 20 - 30 lorsque j'ai posté la première réunion.

Au début

Les premières réunions étaient remplies de code et de café. Nous nous sommes réunis dans un café local et avons travaillé sur les défis et projets de freeCodeCamp, et avons parlé technologie. Nous avions environ 4 - 8 membres qui se présentaient aux premières rencontres et, en quelques mois, nous avons commencé à dépasser le petit café.

À cette époque, j'avais élargi mon réseau à Indianapolis depuis presque un an et avais rencontré plusieurs personnes intéressées à parler aux membres locaux de freeCodeCamp. J'ai contacté plusieurs espaces de co-working et quelques-uns ont accepté de nous héberger gratuitement. De plus, l'entreprise pour laquelle je travaillais a offert d'acheter des pizzas pour le groupe une fois par mois. Les seules choses restantes à faire étaient de planifier les réunions et d'informer les membres.

Le groupe Facebook a commencé à croître rapidement avec de nouveaux membres chaque semaine et nous avons décidé de créer une organisation sur meetup.com pour élargir notre portée. Beaucoup de gens cherchent des groupes de codage sur le site meetup, donc le nombre moyen de membres présents aux rencontres a plus que doublé. Maintenant, nous avons en moyenne environ 17 - 28 participants.

Un développeur local expérimenté, Jared Wilcurt, a offert de commencer à aider avec le groupe et cela a été une énorme raison de notre succès. Il était très organisé, un excellent orateur et un grand enseignant aussi. Il m'a aidé à planifier chaque événement que nous avons eu depuis presque deux ans maintenant.

Une note sur Meetup.com : Cela coûte 90 $ tous les six mois pour héberger un groupe sur la plateforme. Certaines options pour couvrir les frais pourraient être de prendre des dons, de trouver des sponsors, de partager la facture entre les organisateurs (c'est ce que nous faisons actuellement), ou d'ajouter votre groupe au compte de quelqu'un qui héberge déjà une rencontre, puisque meetup.com vous permet d'organiser trois groupes avec un seul abonnement payant.

Nos meilleures rencontres

Voici les meilleures rencontres que nous avons eues et un résumé de ce qui a été couvert.

Rédaction d'un CV de développeur

C'était une conférence donnée par un développeur senior où les membres étaient encouragés à apporter leurs CV pour les réviser pendant la présentation. Les CV sont toujours extrêmement importants pour être embauché, et cette rencontre a détaillé comment les CV techniques doivent être rédigés et a clarifié beaucoup d'idées fausses. Nous avons également eu une excellente Q&A interactive à la fin.

Pratique des entretiens techniques

Nous avons recruté neuf développeurs locaux ayant de l'expérience dans les entretiens techniques. Suffisamment de membres se sont présentés pour former des paires de 2 membres pour chaque interviewer.

Image Avis des participants à la rencontre

Cet événement comprenait la pratique de la réponse à divers types de questions d'entretien ainsi qu'une composante de tableau blanc. C'était génial d'entendre tout le bruit de tout le monde étant interviewé en même temps et de voir les participants repartir avec plus de confiance par la suite. À la fin, nous avions reçu des retours très positifs de la part des participants et des interviewers. Nous avons hâte de refaire cet événement à l'avenir.

Mini Hackathons

La collaboration est une compétence si importante à maîtriser. Nous organisons des hackathons courts de 6 à 7 heures chaque trimestre pour aider les gens à améliorer leurs compétences en collaboration. Ce sont des événements adaptés aux débutants et il n'y a pas de prérequis pour participer.

Image Une équipe montrant ce qu'ils ont construit

Pour l'événement, les gens peuvent soit choisir avec qui ils travaillent, soit être sélectionnés aléatoirement pour une équipe. Les deux méthodes semblent bien fonctionner. Nous choisissons aléatoirement un sujet dans une liste de suggestions au début (par exemple, jeux, films, chats, etc.) et chaque équipe (généralement 3 - 4 personnes) construit ce qu'ils veulent autour de ce sujet.

Lors des premiers hackathons que nous avons organisés, nous avons passé beaucoup de temps à enseigner aux gens des techniques de collaboration et il était difficile pour les personnes qui étaient principalement nouvelles en codage de se mettre à niveau rapidement sur des choses comme Git. Heureusement, nous avons trouvé un site appelé Glitch qui permet de collaborer en équipe dans le même éditeur de code — il est également très facile à utiliser.

Nous avons commencé à nous associer avec Girl Develop It pour augmenter la participation à ces événements. Quelques entreprises locales ont également gentiment offert de la nourriture aux participants pendant qu'ils codaient.

Hackathon à distance de freeCodeCamp

Nous avons fait un hack de 24 heures avec des membres des groupes freeCodeCamp de Gary (près de Chicago), Indianapolis et Californie. Il y avait des participants expérimentés et juniors, ce qui a permis beaucoup de mentorat.

Cet événement s'est très bien passé, mais nous n'avons pas encore trouvé le temps d'en organiser un second. Ce serait génial si nous pouvions trouver un système en ligne pour créer des équipes et en organiser un autre à l'avenir.

Rencontre sur la santé mentale

La santé mentale est quelque chose que personne ne veut vraiment aborder, même si cela affecte de manière disproportionnée l'industrie technologique (source).

Image Ed parlant à la rencontre de la santé mentale dans la communauté des développeurs

Ed Finkler de Open Sourcing Mental Illness est venu et a parlé avec nous de la manière dont nous pouvons aider correctement les gens et ouvrir des discussions sur ces problèmes sur le lieu de travail. En tant que personne ayant lutté contre l'anxiété et d'autres problèmes, cela m'a rendu très heureux de réaliser que je n'étais pas le seul.

Certaines rencontres qui ne se sont pas bien passées

Atelier d'introduction à Ruby

Nous avions un instructeur incroyable venu d'un bootcamp de codage local et nous pensions que tout était préparé et prêt à partir. Faux !

Nous n'avons jamais pris en considération que les gens auraient des environnements de codage différents et pourraient avoir beaucoup de difficultés à télécharger et installer les prérequis. Tous nos autres ateliers avaient été axés sur JavaScript avant celui-ci, et nous n'étions pas préparés aux défis auxquels nous avons été confrontés. Nous avons fini par pivoter à mi-chemin et avons fait en sorte que l'instructeur donne simplement une démonstration du langage.

Je me sens toujours mal à propos de celle-là. À l'avenir, nous pourrions avoir un environnement en ligne déjà configuré avant l'événement pour que les participants puissent l'utiliser.

Introduction à Node et Express (avec Mongo)

Le titre dit tout. Nous essayions de faire trop de choses en peu de temps. Même si l'instructeur était compétent, les yeux des apprenants ont commencé à se voiler et il semblait qu'ils repartaient plus confus qu'avant.

Conseils pour gérer des groupes de rencontre

Basé sur mon expérience, voici quelques conseils pour gérer des groupes de rencontre réussis.

  1. Commencez un chat de groupe avec une salle appelée 'planification' pour collaborer sur des idées de rencontre et impliquer plus de personnes (nous utilisons Discord car il a une bonne interface, est gratuit, et nous pouvons créer beaucoup de salles pour divers sujets).
  2. Contactez les entreprises locales et les espaces de co-working/fabrication pour des bénévoles, des espaces de réunion, des sponsors alimentaires.
  3. Créez une feuille de calcul pour garder une trace des événements que vous avez organisés, du nombre de personnes venues, et de toute note pour les choses à apprendre à l'avenir. Cela est également utile si vous allez chercher des sponsors.
  4. Créez des sondages sur des sujets d'intérêt pour les futures rencontres (nous utilisons les sondages Google pour cela). Il est agréable de poster une URL raccourcie vers le sondage à la fin de chaque événement et d'encourager les gens à remplir le sondage. Les questions à choix multiples obtiennent beaucoup plus de réponses que les réponses courtes, donc nous restons principalement avec cela.
  5. À chaque rencontre, mentionnez que le groupe est géré par des bénévoles et que plus il y a de personnes qui aident, plus vous pouvez avoir d'événements et de meilleurs événements pour les membres. C'est une excellente façon de solliciter de l'aide.
  6. Lorsque vous assistez à d'autres rencontres, demandez aux organisateurs si vous pouvez mentionner votre groupe local freeCodeCamp - demandez des bénévoles, des mentors et de nouveaux membres.
  7. Les projets de groupe peuvent être une ressource d'apprentissage précieuse. La collaboration est une compétence vitale pour les programmeurs et il peut être super utile pour les apprenants de pouvoir apprendre cette compétence dans un environnement bienveillant. Nous avons construit un site web local freeCodeCampIndy en groupe et nous nous sommes beaucoup amusés à le faire.
  8. La nourriture aide 🍕 mais si ce n'est pas possible, assurez-vous d'informer les gens afin qu'ils puissent prévoir de manger avant ou après l'événement.

En conclusion

Organiser une rencontre est à la fois gratifiant et chronophage. Cela m'a donné beaucoup d'opportunités et de connexions dans la communauté locale, mais j'ai dû apprendre à équilibrer mon temps et à savoir quand demander de l'aide. Cela a pris un certain temps, mais je pense que nous avons enfin un bon système pour aider et soutenir les gens pendant qu'ils apprennent à coder.

Si j'ai oublié quelque chose ici, faites-le moi savoir dans les commentaires. Merci.