đ§ 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