🧭 Newsletter Wor #15: critique de GitHub Copilot, développer ses soft-skills, adopter Elixir...
Une newsletter bimensuelle sur l'actualité Ruby on Rails et web
Dans cette édition on s’interroge sur GitHub Copilot, on se demande ce qui fait un bon test technique, ce qu’est WebAssembly, comment développer ses soft kills ou comment adopter une nouvelle techno en équipe…
🌐 Vous pouvez trouver l'édition en anglais
ici
(english version)
🎉 Nouvelle traduction: vous pouvez trouver l'édition en italien
ici
(versione italiana)
Actualités Ruby et Rails 🛤
Dans la dernière édition, on parlait de la sortie de GitHub Copilot, l’AI pour accompagner les développeuses et développeurs dans leur développement.
L’outil a reçu plusieurs critiques, on a sélectionné celle de Melissa Elliott: Risk Assessment of GitHub Copilot.
Une des critiques qui revient est que GitHub Copilot s’est entraîné sur du code sous licence GPL, qui nécessite certaines conditions pour être réutilisé. Si tu veux te plonger dans les détails de licence en open source, Gina Häußge vient de publier un récap sur le sujet: A dev’s guide to open source software licensing.
🗞️ Nouveautés écosystème
Les dernières vidéos du meet-up WNB.rb sont en ligne:
On vous a déjà dit que Rails pouvait scaler ?
Maple Ong a publié le repo Minimal Ruby Project, qui peut être un bon starter pour un test technique ou pour des katas
Une nouveauté pour Rails 7: Adding support for cross-cluster associations to Rails 7 par Eileen M. Uchitelle
La RubyConf (qui a lieu en novembre) a annoncé:
l’ouverture des candidatures pour être “guide” ou “boursier”, le statut boursier permettant notamment de bénéficier d’un ticket gratuit
le refus d’organiser leur conférence dans des États passant ou ayant en place des lois transphobes ou anti-LGBTQ, engagement qu’on applaudit
Ruby tip 💎
Array#zip
La méthode #zip convertit les arguments en un tableau dans lequel les éléments de self sont fusionnés avec les éléments correspondants de chaque argument. Cela a pour conséquence de générer une séquence de tableaux.
Si la taille d’un argument est inférieure à la taille du tableau initial, des valeurs nulles sont fournies pour compléter la suite de tableaux.
➡️ Méthode Zip
Dans la toile 🕸️
🧭 Qu’est-ce qui est attendu d’un test technique ?
Il y a plusieurs formats pour un test technique: le tableau blanc, le devoir à la maison, interroger sur les expériences passées… Ici Alan Johson remet en question ces tests “traditionnels” et présente un test comportemental (behavioral interview). Un article utile pour questionner sa pratique de recrutement ou bien comprendre les ficelles derrière les entretiens et mieux les préparer !
➡️ We’re Hiring Engineers All Wrong. Here’s How HuffPost Evolved - Alan Johnson
🧢 Passer de développeuse à manager puis à nouveau développeuse
En tant que dév il est possible d’évoluer dans des rôles plus managériaux, tout en gardant un pied dans le code. C’est d’ailleurs un phénomène que Charity Majors a qualifié de “Engineer/Manager Pendulum”. Dans son article, Gemma Barlow liste ses points de mise en garde pour celles et ceux qui retourneraient du management au code.
➡️ From individual contributor to manager, and back again - Gemma Barlow
🤝 Les soft-kills pour évoluer en équipe et en entreprise
On a déjà partagé le Career Lader de Sarah Drasner, où elle décrit les compétences nécessaires à différents niveaux de séniorité. Dropbox a aussi récemment rendu public son Career Framework. Dans les deux cas, on se rend compte que pour évoluer en tant que dév, il est nécessaire d’avoir des “soft skills”. Et ça tombe bien, parce que dans son article, Amarachi Amaechi les liste et donne aussi à la fin quelques conseils pour les développer !
➡️ Why You Need Soft Skills as a Software Developer - Amarachi Amaechi
Du code 💻
🧱 Mais c’est quoi WebAssembly ?
Si autant de plateformes connues utilisent de plus en plus WebAssembly c’est qu’il doit bien y avoir un interêt non? Mary Branscombe revient sur ses avantages en terme de sécurité et de rapidité et nous explique aussi ses autres atouts. Certain·e·s ont pu voir en WebAssembly un remplaçant de Javascript ou le nouveau Flash, pourtant Mary Branscombe n’est pas dupe, et voit en lui au contraire un nouveau collaborateur.
➡️ What Is WebAssembly — and Why Are You Hearing So Much About It? - Mary Branscombe
🌟 Comment adopter une nouvelle techno en équipe ?
Changer de langage ou de framework ne se fait pas en un coup de baguette magique (si seulement). Il ne suffit pas de se lever un beau matin en décidant qu’une nouvelle techno sera bien pour son projet. Sophie DeBenedetto nous explique que ce choix doit aussi être fait en fonction des compétences et des appétences de son équipe. Elle nous raconte comment elle et son équipe ont pu livrer un gros projet en 3 mois dans une techno qu’ielles ne maitrisaient pas. Promis, c’est une histoire qui finit bien.
➡️ An Elixir Adoption Success Story - Sophie DeBenedetto
🎨 Un portfolio en Next.js
Il y a beaucoup de frameworks JavaScript qui sortent et ça peut être difficile de garder le compte. Next.js, qui s’appuie sur la librairie React, existe depuis 2016 et on a vu suffisamment de développeuses et développeurs l’adopter pour vouloir te le présenter !
Dans cet article, Delba de Oliveira présente ce qu’elle a utilisé pour construire son blog: Next.js comme framework, MDX pour les fichiers des articles, Tailwind comme framework CSS, TypeScript pour le langage de l’app, Prisma comme base de données et enfin Vercel pour le déploiement. On a bien aimé son usage de la librairie JS RoughNotation pour pimper sa page d’accueil !
➡️ How I Built My Site with Next.js - Delba de Oliveira
Fun 🎉
🐍 Pour les nostalgiques du 3310
Il y a peut-être un côté cathartique à installer un serpent qui mange nos contributions de l’année. Vu la sueur et les larmes qu’il a derrière certains commits, est-ce que ça revient à manger ses émotions ? En tous cas si tu n’as encore jamais testé les GitHub Actions, c’est un moyen de te lancer !
➡️ How to enable GitHub Actions on your Profile README for a snake-eating contribution graph 🐍 - Michelle Mannering
Replay 📽
🧮 Functional Programming Fun(damentals)
Dans sa présentation, Dominika Malinowska fait un tour d’horizon de la programmation fonctionnelle. Elle nous explique ses principes, comment les appliquer dans notre langage préféré et pourquoi s’y mettre pour notre prochain projet.
➡️ Functional Programming Fun(damentals) - Dominika Malinowska
🐛 Bugs et jargon des outils dev
Le dernier meetup des Ladies of code est une reflexion sur nos pratiques en tant que développeuse ou développeur. Marie Terrier remet les choses au clair en expliquant comment (réellement) bien décrire un bug et pourquoi c’est (très) important. Grâce à ses magnifiques organigrammes Fanny Kilanga remet de l’ordre dans nos têtes et nous aide à nous y retrouver dans la variété de concepts et d’outils dev.
➡️ Ladies of Code June 2021 Tech Talks - Marie Terrier - Fanny Kilanga
💬 Qu’as-tu pensé de cette newsletter ? Plutôt 😍 / 👍 / 🤔 / 💩 ?
✨ Rejoins-nous: meet-up | twitter | le site de ressources
Rédactrices: Camille et Juliette
Traduction pour la version anglaise: Aurelie et Meg
Traduction pour la version italienne: Paola