Le SAV de la Tech

Jérémie Girault × Adrien Joly

En s'appuyant sur leur expérience et une bonne couche d'autodérision, Jérémie et Adrien répondent aux questions non techniques mais compliquées des gens de la tech: dévs, tech leads et managers. Au programme: conflits entre collègues, soft skills pour les désamorcer, négociations salariales, développement de carrière... Nous répondons à VOS questions, alors: à vos claviers ! read less
TechnologieTechnologie

Épisodes

30. Faut-il respecter les guidelines qu'on nous impose ? ✊
Il y a 3j
30. Faut-il respecter les guidelines qu'on nous impose ? ✊
Cette semaine, le SAV de la Tech répond à la question de Fabien: "Hello le Sav, Tout d'abord, merci de produire ce podcast ; il est très chouette tant sur le fond que la forme. Dans des épisodes précédents, vous avez parlé à plusieurs reprises de "guidelines de code" et des "bonnes pratiques". D'où proviennent ces guidelines que vous mentionnez, et comment vous en servez vous ? Pourquoi cette question : Dans mon contexte, nous avons mis en place une solution pour expliciter nos pratiques et en discuter. Je cherche à confronter cette solution à d'autres pour l'affiner et la faire évoluer. Mon contexte ; en tant que consultant externe, j'endosse un rôle de lead sur plusieurs équipes. Ces équipes doivent respecter des guidelines provenant de différences sources: Des normes technologies (langages, outils, frameworks) venant d'une équipe d'architectesDes "bonnes" pratiques (structure des projets java, indentation, convention de nommage, workflow git) venant d'un responsable des développeurs (à la fois manager et responsable du parc applicatif).Des nommages d'objets métiers, venant d'un catalogue de donnée, qui homogénéise du lexique au travers de la DSILes "bonnes" pratiques issues des équipes elles-mêmes À titre personnel, je ne suis pas en accord avec certaines de ces pratiques (les bonnes pratiques n'existent pas (sans contexte)), car je trouve qu'elles empêchent les équipes d'apprendre et de progresser. La solution mise en place : discuter en équipe et tracer nos décisions. Lors d'une instance de partage régulière entre développeur·euses, chaque personne met sur la table les difficultés rencontrées lors de la production du code ou les désaccords exprimés lors des Code-Reviews. Nous prenons le temps de formaliser la pratique, avec son contexte et ce que nous voulons faire (à la manière d'un ADR), avant de voter par consensus sur l'exigence collective de celle-ci (un peu à la manière de cataloguer des technologies avec un Tech Radar). Pour le moment, cela fonctionne bien. On a un artefact qui nous permet d'onboarder explicitement les nouvelles personnes ; il sert de source unique de guidelines pour notre contexte d'équipes. Cet artefact nous permet de "désobéir" à certaines guidelines imposées (ex: structure des package java, indentation du code), car nous avons argumenté, dans notre contexte, les raisons de notre désobéissance ; cela permet d'entamer une discussion pour (éventuellement) revoir les guildelines globales à la DSI, mais aussi cela permet d'ouvrir une expérimentation. Voilà :) Je suis preneur de vos lumières pour affiner cette solution." Épisode enregistré en Décembre 2024. Crédits musique: "Guess Again", provided by https://slip.stream
28. Comment prouver sa valeur en tant que développeur ? 💍
01-11-2024
28. Comment prouver sa valeur en tant que développeur ? 💍
Cette semaine, dans le SAV de la Tech, on répond à la question de Joseph: "Je dois faire un dossier à chaque fois pour obtenir la promotion d’un membre de mon équipe. Ce dossier est soumis à un comité qui va déterminer quels sont les personnes qui vont être promues ou non. Un membre de mon équipe opère déjà au niveau supérieur mais s’est vu refuser une promotion car les éléments du dossier ne sont pas assez “démonstratifs” de sa valeur. En particulier c’est un solide contributeur individuel mais le comité s’attend à ce qu’un développeur aie un impact “multiplicateur” (oui le 10x engineer…) sur les autres membres de l’équipe, et même d’autres équipes. D’une part c’est assez compliqué de trouver un projet sur lequel illustrer ces compétences du fait du scope de notre équipe mais aussi la personne a du mal à tracker son travail (résout des taches sans passer par jira, skip la phase de doc, etc) ce qui rend la tâche de “démontrer” sa valeur complexe. Par ailleurs j’ai vu des gens briller dans la manière de démontrer leur impact malgré des contributions particulièrement limitées. J’en viens à penser que “démontrer” sa valeur est une compétence - et radicalement differente que celle de générer de la valeur - mais pourtant essentielle pour la progression de carrière. Que me recommandez-vous pour 1- identifier les sujets sur lesquels se mettre en avant, et 2- comment présenter ses achievements sans avoir l’air de “brag de l’air” (comme j’ai pu aussi le voir par ailleurs)." Épisode enregistré en Octobre 2024. Crédits musique: "Guess Again", provided by https://slip.stream
27. Nos devs manquent d'autonomie et de persévérance 😮‍💨
18-10-2024
27. Nos devs manquent d'autonomie et de persévérance 😮‍💨
Cette semaine, dans le SAV de la Tech, on répond à la question de Pierre: "Hello, Je suis tech lead / manager d'une petite équipe (1 dev senior, 3 devs juniors + moi-même) qui travaille sur un projet qui fait appel à de nombreuses "nouvelles technologies". Les besoins du projet nous obligent souvent à nous pencher sur des sujets dont les solutions ne sont pas évidentes ni directes, et nécessitent souvent un travail de R&D pour rechercher la meilleure solution, et parfois même tout simplement pour vérifier la faisabilité ou non d'une fonctionnalité. Il arrive donc régulièrement qu'un travail de plusieurs jours soit stoppé car la piste explorée s'avère être une mauvaise piste et il faut alors réorienter les recherches. L'équipe a grossi très récemment, et est devenue très jeune, tous les juniors ont été recrutés en sortie d'école. J'ai justement énormément de mal à piloter ces juniors : j'ai remarqué qu'ils me vouent une confiance presqu'aveugle et ont tendance à assez peu remettre en question les choix techniques ou à appliquer les suggestions proposées lors des revues de code sans réfléchir à leur pertinence. Ils ont également du mal à accepter que je n’ai moi-même pas la solution en tête et que leur boulot est justement d’explorer pour la trouver. De plus, au moindre échec (tentative d'utilisation d'une technologie qui ne répond finalement pas au besoin, difficultés à trouver une solution technique, etc.), la démotivation se fait rapidement sentir et l'effort pour remotiver l'équipe est considérable. Cela pose pas mal de problèmes car à cause de cela, ils ont du mal à aller expérimenter et chercher des solutions d'eux-même. Les daily meetings aident un peu dans le sens où ils peuvent rapidement exposer leurs points de blocage, mais j’ai remarqué que cela avait introduit un effet secondaire : plutôt que de passer un peu plus de temps à rechercher une solution, ils peuvent attendre le daily meeting suivant pour appeler à l’aide, et cela finit par induire énormément de temps d'accompagnement pour mon senior et moi, qui sommes impactés sur nos propres tâches, et cela peut entraîner des retards de shipping. Pourtant, j'essaye de leur enseigner au maximum l'autonomie, et je m'assure que les objectifs sont clairs pour tout le monde et que les tâches sont les moins ambigües possibles. Ma question est donc la suivante : comment puis-je aider au maximum la prise d'autonomie de mes développeurs juniors, qu'ils montent en compétence et surtout qu'ils gardent la motivation même après des « échecs », qui sont inhérents à notre projet ?" Épisode enregistré en Octobre 2024. Crédits musique: "Guess Again", provided by https://slip.stream
22. Notre Tech Lead n’allume jamais sa camera ! 🥷
09-08-2024
22. Notre Tech Lead n’allume jamais sa camera ! 🥷
Cette semaine, dans le SAV de la Tech, on répond à la question de Tanguy: "Mon équipe travaille à 80% en remote et un de mes collègues, le tech lead mais qui est très jeune (et qui ne lead pas beaucoup, peut être lié), a pris la fâcheuse habitude lors de nombreuses visio meet, d'avoir la cam et le son coupé. Quand il ne s'agit pas d'un sujet à lui, il n'intervient pas du tout (même pas un mot) et quand on lui demande son avis, il répond toujours mais il faut souvent répéter la question ou redonner le context => On a clairement l'impression qu'il fait autre chose en même temps. Récemment il est même arrivé qu'il décroche en plein mob programming (en physique) et qu'il se mette à traiter un autre sujet dans son coin. Quand le team manager le remarque, il se justifie qu'il a été sollicité par mail pour un bug à résoudre... et c'est comme si c'était normal. Même en faisant du pair-programming avec lui, je me suis parfois retrouvé à coder seul et sentir qu'il a décroché de son côté et qu'il traite d'autres sujets. Je trouve ça de plus en plus désagréable en plus de trouver ça personnellement impoli. Je ne me sens pas du tout de lui reprocher directement, ni d'escalader auprès du team manager. Il y a une bonne ambiance dans l'équipe et je ne voudrai pas casser ça. Est-ce que je me prends la tête pour rien ? Est-ce que c'est normal de se dire qu'il a d'autres sujets à traiter et puis j'avance dans mon coin ?" Épisode enregistré en Mai 2024. Crédits musique: "Guess Again", provided by https://slip.stream
21. Mon dev livre des usines à gaz 🏭💨
26-07-2024
21. Mon dev livre des usines à gaz 🏭💨
Cette semaine, dans le SAV de la Tech, on répond à la question de Robert: "Je suis manager d'une équipe où je manage plusieurs devs. L'un d'entre eux me pose des problèmes de productivité. Il fait du code très propre, mais il est trop perfectionniste et à beaucoup de mal à délivrer. Il s’intéresse énormément aux problématiques d'architectures logiciels, au clean code et à toutes les bonnes pratiques, ce qui en soit est très bien. Mais j'ai l'impression qu'allier ceci à son perfectionnisme l'empêche de mener à bien les tâches qui lui sont attribuées. Il passe énormément de temps à préparer ses développements avant de les débuter, à chercher la meilleure façon de le faire, et durant le dev il revient régulièrement sur ce qui a été fait pour tenter de l'améliorer. Régulièrement il fini par produire des mini usines à gaz pour des choses très simples après un temps de dev qui dépasse très largement les estimations les plus pessimistes. Cela pose également des problèmes quand d'autres membres de l'équipe collaborent avec lui sur un projet. Il m'est même arrivé de faire une choses que je déteste: reprendre from scratch certaines tâches pour sauver les meubles et qu'elles soient terminées pas trop hors délais. Ce qui fait que je sais que les délais en question étaient largement tenables ^^ Ma question est donc: comment réussir à transformer un développeur trop académique en développeur plus orienté vers les besoins d'une entreprise ? Pour l'instant mes tentatives y ont échoué." Épisode enregistré en Mai 2024. Crédits musique: "Guess Again", provided by https://slip.stream
14. Le Tech Lead a supprimé notre daily technique 👮
19-04-2024
14. Le Tech Lead a supprimé notre daily technique 👮
Cette semaine, dans le SAV de la Tech, on répond à la question de Judith: "Bonjour. Voici la situation: une équipe de dev de 5 personnes + 1 tech lead. L’un de dev a mis en place un « daily technique » (réunion Google meet) après chaque daily lors duquel on se retrouve entre devs pour parler de problèmes plus techniques histoire de ne pas encombrer le daily d’équipe. Le tech lead était évidemment invité mais il n’est jamais venu. J’appréciais beaucoup ces moments d’entre aide. Mais un bon jour le tech lead a supprimé de l’agenda le daily tech en disant que ce daily n’avait pas de raison d’être puisqu’il y a le daily principal. Pas de dialogue, juste une suppression. Personne n’a protesté. Pourtant, je pense que tout le monde appréciait ce moment qui faisait aussi team building. Je pense que nous pourrions continuer mais ça a créé un froid et nous n’osons plus… Je dois avouer que le tech lead me met mal à l’aise et que je n’oserais pas aborder le sujet avec lui de peur de l’agacer. (NB: pas de rétro pour tous, seul le tech lead s’y rend) L’entre aide continue mais désormais nous nous posons des questions en privé (en one-to-one, sinon ça voudrait dire créer un channel sans le tech lead, on ne se le permettrait pas). Que pensez vous de cette situation? Comment faire pour remettre en place ces moments de partage sans créer de drama?" Épisode enregistré en Mars 2024. Crédits musique: "Guess Again", provided by https://slip.stream
12. Code bordélique: une fatalité ? 🐷
22-03-2024
12. Code bordélique: une fatalité ? 🐷
Cette semaine, dans le SAV de la Tech, on répond à la question d'Audrey: "Bonjour, En tant que développeuse, je me suis toujours efforcée de suivre les meilleures pratiques, en m'assurant d'écrire du code propre et bien organisé. Cependant mes collègues ne partagent pas cette rigueur. Ils ont tendance à écrire du code de manière désordonnée, sans se soucier des standards de qualité, ce qui me fait souvent paraitre lente lorsque je dois éditer leur code car il est peu maintenable. Cette situation est source de frustration pour moi. Non seulement elle rallonge mon temps de travail, car je dois souvent retravailler leur code lorsque je dois le modifier pour ajouter une feature, mais elle me met également dans une position inconfortable. Je crains que mes propositions ne soient perçues comme une critique personnelle, ce qui pourrait nuire à l'ambiance de travail et à mes relations avec mes collègues. De plus ce n'est absolument pas récompensant car mon code fonctionne bien, et le leur bug régulièrement, et de plus ils en sont récompensés car ils résolvent plus d'incidents de prod que moi... Je suis convaincue que le maintien d'un code propre est essentiel, non seulement pour l'efficacité du développement, mais aussi pour la pérennité du projet sur le long terme. Cependant, je me sens impuissante face à cette culture de l'à-peu-près qui semble ne pas être simplement limitée à mon équipe mais dans l'ensemble du monde du développement. Auriez-vous des conseils pour m'aider à naviguer dans cette situation difficile ? Je suis pas seulement à la recherche de stratégies pour promouvoir le clean code mais aussi pour, moi aussi trouver l'état d'esprit me permettant de développer des solutions quick-and-dirty et progresser dans une codebase désorganisée. Merci pour votre aide !" Épisode enregistré en Janvier 2024. Crédits musique: "Guess Again", provided by https://slip.stream