Auteur/autrice : Éric

  • Lone­li­ness

    Je vois parler de lossi­ness (la perte, la propen­sion à être perdu) et je lis lone­li­ness (la soli­tude). Peut-être que ça dit quelque chose de moi.

    Je n’ai pas peur de la mort, j’ai peur d’être seul. Ça guide beau­coup de qui je suis et, malheu­reu­se­ment, j’ai le senti­ment d’être seul, immen­sé­ment seul, comme une souf­france perma­nente. La soli­tude n’est pas autant relié qu’on pour­rait le croire au nombre de personnes dans l’en­tou­rage.

  • [Lecture] Good Mana­ger, Bad Mana­ger: The Process Czar

    Extraits de The Mana­ger’s Path

    Process czars may be obses­sed with agile, Kanban, scrum, lean, or even water­fall methods. They may have a very precise idea of how on-call should work, how code reviews must be done, or how the release process has to operate.

    On m’a appris assez tôt que les livres et les méthodes servaient de cadre de réfé­rence mais que si on fait exac­te­ment comme dans le livre c’est qu’on a loupé quelque chose.

    If you are honest and make it clear that it’s safe to fail and to be imper­fect, that’s often enough to get your process czar to relax a little bit and let some ambi­guity in.

    Je ne l’en­vi­sa­geais pas ainsi avant ma lecture mais c’est assez vrai.

    Je préfère l’ini­tia­tive au mode singe savant. L’ini­tia­tive implique l’échec. Si je veux de l’ini­tia­tive l’échec est forcé­ment accep­table.

    Un process qui rend l’échec inac­cep­table c’est souvent un process qui coupe l’ini­tia­tive ou l’adap­ta­tion locale.

    Indi­vi­duals and inter­ac­tions over processes and tools

    Working soft­ware over compre­hen­sive docu­men­ta­tion

    Custo­mer colla­bo­ra­tion over contract nego­tia­tion

    Respon­ding to change over follo­wing a plan

  • VSCode Live Share

    J’ai régu­liè­re­ment le senti­ment d’une avan­cée extra­or­di­naire des pratiques et des outils en 15 ans.

    Aujourd’­hui on peut faire du travail à deux avec flux audio, vidéo, et code à quatre mains sur les mêmes fichiers.

    Je peux suivre chacune des actions de mon collègue et suivre son déroulé en l’écou­tant. Quand il parle d’une dépen­dance à chan­ger je peux aller le faire en paral­lèle sans l’in­ter­rompre dans son avan­cée. Il voit ses tests passer au vert au fur et à mesure de mon travail annexe. Je peux à tout moment reve­nir vers ce qu’il fait si ce qu’il dit m’in­té­resse ou m’in­ter­roge, et il en est de même dans l’autre sens.

    On alterne suivi et travail paral­lèle, sur le même code, avec la possi­bi­lité de se complé­ter pour éviter la charge mentale de « j’ai ça qu’il faudra que je fasse » et les micro-inter­rup­tions pour gérer toutes ces micro-tâches annexes.

    Dites, est-ce moi qui suis dans la phase de sur-valo­ri­sa­tion ou est-ce qu’on ne devrait plus travailler que comme ça ? (à distance en visio ou côte à côte à l’oral, peu importe).

    J’ai l’im­pres­sion de cumu­ler à la fois les avan­tages du pair progra­ming et du travail en paral­lèle.

  • [Lecture] Deci­sion Point: Stay on the Tech­ni­cal Track or Become a Mana­ger

    Extrait de The Mana­ger’s Path

    The deci­sion of whether to be a mana­ger or stay on the tech­ni­cal track is […] incre­di­bly context-speci­fic »

    Je me balance encore entre le CTO très tech­nique et le VP Engi­nee­ring qui parlent essen­tiel­le­ment d’or­ga­ni­sa­tion et d’hu­main. J’ai tenu les deux rôles et je risque de conti­nuer à l’ave­nir.

    Ne croyez pas ceux qui vous disent qu’un mana­ger est forcé­ment un mauvais expert, ou qu’un expert est forcé­ment une bille dans le savoir-être. Ce sont des cari­ca­tures qui entrainent les personnes vers le bas voire incitent les tiers à accep­ter des compor­te­ments inadé­quats.

    On parle de voies mais ce ne sont pas des direc­tions défi­ni­tives. On peut mixer les deux, on peut passer de l’un à l’autre, puis reve­nir.


    La suite du chapitre montre l’ima­gi­naire de ce qu’est un contri­bu­teur indi­vi­duel et la réalité, l’ima­gi­naire de ce qu’est un mana­ger et la réalité.

    Je n’ai rien à citer mais j’aime bien ces deux visions parce que dans les deux j’ai eu des personnes se plaindre d’être dans le scéna­rio « réel ». Oui les tiers ne vous suivront pas. Oui la marge d’ac­tion sera mangée par plein de contraintes. Si vous voulez faire sauter quelques écueils, c’est à vous de le faire, ça sera une part de votre rôle.

  • Retour de vélo et tente

    Quelques retours de la petite rando en vélo de deux jours une nuit avec la tente sur le porte-bagage :

    Sur le projet

    • Si le fils va vite en petite balade, sur la distance on est plutôt entre 10 et 15 km/h seule­ment. Du coup on est allé plus lente­ment que je ne l’ima­gi­nais, 6h30 de trajet pauses incluses.
    • 10 ans, il tient mal sa droite et j’ai passé beau­coup de temps à lui dire de rester à droite. Il semble mal contrô­ler encore et je ne comprends pas pourquoi.
    • On a fait 55 km plutôt que 40 mais les 10 de la fin pour atteindre le camping étaient de trop. Il commençait à fati­guer et à faire des fautes et se décou­ra­ger forte­ment.
    • Il a du se faire mal en tombant vers la fin de l’al­ler à cause de la fatigue et il avait mal le lende­main. On a écourté au milieu du retour (option « appel d’une voiture pour le rame­ner »). 80 km quand même en deux jours et il aurait tenu les 110 s’il avait vrai­ment fallu 💪.
    • Les déni­ve­lés étaient faibles, 350 mètres sur 50 km, mais les montées restent diffi­ciles, à la fois pour moi (j’étais sur ma plus faible vitesse vélo chargé) et pour lui. Il a poussé plusieurs fois plutôt que monter à vélo et l’a vécu néga­ti­ve­ment. On n’est clai­re­ment pas prêts pour autre chose que la descente d’un fleuve ou d’un canal.
    • Malgré tout ça, il est à fond pour recom­men­cer. On fera proba­ble­ment plusieurs étapes mais plus courtes.
    • Le prix des camping a bien évolué depuis ma jeunesse. 30 € pour une nuit avec une tente et deux vélos sans accès élec­trique dans un petit camping sans trop de préten­tions, j’ai trouvé ça assez salé. Pour 15 € de plus on a le prix d’un hôtel Formule 1 ou équi­valent en zone de campagne.

    Sur l’iti­né­raire :

    • On est parti vers l’est sur la via rhona. Le trajet au nord semblait plus sympa mais je n’avais de retour au delà de 30 km. La via rhona me sécu­ri­sait un peu là dessus à l’est. Le sud commençait par de la dépar­te­men­tale jusqu’à Givors donc était exclu avec le petit de 10 ans qui tient mal la droite.
    • Geovelo m’a tracé un itiné­raire qui passe par beau­coup de route. J’ai fait confiance au GPS au début plutôt qu’aux panneaux via rhona. J’ai changé de stra­té­gie à la fin et j’ai bien fait. Je ne comprends pas qu’une trace aussi connue ne soit pas privi­lé­giée au moins quand on demande « itiné­raire touris­tique ».
    • Locus map m’a tracé un itiné­raire nette­ment meilleur au retour, plus proche de la via rhona, mais qui s’en éloigne quand même plusieurs fois. La via rhona fait beau­coup de détours, parfois en passant par des villages avec montée et descente là où Locus map avait un itiné­raire plus court et sans déni­velé.
    • Au final au retour on a suivi la via rhona et c’est quand même très bien fléché. Clai­re­ment, aucune appli d’iti­né­raire, même dédiée vélo (j’en ai testé plein le soir au camping), ne m’a convaincu. Après il semble aussi que le fléchage sur place bouge suivant les années. Parfois il semble y avoir des choses inco­hé­rentes ou des panneaux de voies qui se rami­fient. La carte ou le gps restent indis­pen­sable en complé­ment du fléchage.

    Sur l’équi­pe­ment

    • Les pneus mara­thon supreme en 42–622 passe beau­coup mieux sur les chemins que je ne le crai­gnais, rien à redire. Ils sont par contre clai­re­ment inadap­tés pour les pentes en gros cailloux. Le manque de cram­pons sur les côtés se fait sentir. Ça glisse et ça rend l’exer­cice périlleux.
    • La petite selle dure de VTT pour les trajets long n’était proba­ble­ment pas l’idéal pour le petit. Ça doit jouer sur son mal au derrière le second jour. Rétros­pec­ti­ve­ment c’est évident, d’au­tant que la mienne n’était pas forcé­ment beau­coup plus adap­tée.
    • La tente haut de gamme stockée 17 ans à la cave avait perdu son étan­chéité. Oui, ça parait évident là aussi après coup. On avait une bonne partie de la rosée sur la tente inté­rieure. Les coutures/collages de la toile exté­rieure commençaient à se désa­gré­ger quand on l’a faite sécher. Il va falloir rache­ter.
    • Les mate­las de sol auto-gonflants stockés roulés pendant 17 ans ont un peu mieux vécu mais ils ne tiennent plus la nuit sans perdre signi­fi­ca­ti­ve­ment eux non plus. Là aussi, il va falloir rache­ter.
    • Il fait 145cm, j’ai l’im­pres­sion que son VTT de 24″ était limite. Il faudra certai­ne­ment passer en 26″ l’an­née prochaine. Peut-être que la rando le fera réflé­chir sur savoir si c’est vrai­ment un VTT dont il a besoin.
    • La prochaine fois je lui trouve un porte bagage. Il sera content d’avoir des sacoches, quitte à lui mettre les duvets et mate­las de sol, donc volu­mi­neux mais pas lourd. Moi ça me permet­tra d’être un peu plus fin dans mon propre char­ge­ment.

    Sur les conseils vis-a-vis de mon char­ge­ment :

    • La batte­rie pour char­ger le télé­phone m’a bien été utile. J’uti­li­sais le GPS sur le télé­phone ; l’écran allumé en plein soleil a cramé 50% en une heure sur mon télé­phone haute auto­no­mie. J’ai changé de logi­ciel au retour, écran éteint sauf quand j’en avais besoin, et ça passait beau­coup beau­coup mieux. Pouvoir char­ger le soir sans prendre le forfait élec­trique me semble quand même rester une bonne idée.
    • Je n’ai pas utilisé ma bouteille de secours de 1.5L mais les gourdes étaient vides quand on est arri­vés au camping. Nous aurions été un peu plus loin que nous aurions entamé cette bouteille de secours. Il y aurait proba­ble­ment eu possi­bi­lité de remplir les gourdes en chemin en faisant atten­tion mais je garde­rai la bouteille de secours le prochain trajet aussi.
    • Il me manquait la crème solaire. C’était nuageux mais… j’ai cramé, genre vanille-fraise sur les bras et les mollets. Ça ne pardonne pas.
    • J’ai l’ha­bi­tude de ne pas mettre de gants vélos en été mais j’ai appré­cié de les avoir sur la durée. Je pense que ça a beau­coup aidé à ne pas avoir mal aux mains.
    • Le « au cas où sur le trajet de nuit » avec gilets fluo et lumière était clai­re­ment inutile. J’en ferais l’éco­no­mie la prochaine fois, même si ça ne pèse rien.
    • Les tongs était indis­pen­sables une fois arri­vés au camping et aérer les pieds. Il nous a manqué le maillot de bain pour la piscine.
    • Je n’en ai pas eu besoin mais vous avez bien fait de me dire d’em­me­ner de quoi chan­ger une chambre à air. Ça sera sur ma liste la prochaine fois.
    • Même chose, je n’en ai pas eu besoin non plus mais vous avez bien fait de me dire d’ajou­ter un anti­sep­tique et une trousse de premiers secours. Ça sera sur ma liste aussi.
    • Ne pas penser au déjeu­ner du retour alors qu’on le fait un dimanche ce n’était pas malin. On a croisé un Vival juste 10 minutes avant sa ferme­ture mais sinon on aurait été marrons.
  • [Lecture] Mana­ging a Project

    Extraits de The Mana­ger’s Path

    Work through the unknowns until you really feel that there is no more value to be gained in spen­ding time on them.

    La phrase est juste et le diable est dans le « jusqu’où » ainsi que le « quand ».

    Je vois plus souvent de l’ex­cès que l’in­verse, et je le ressens aussi dans ce livre même si je n’ai aucune phrase que sur laquelle je saurais poin­ter un désac­cord si on me le deman­dait.

    On explore les grands sché­mas, voir si quelque chose est simple ou complexe, mais ensuite « there is no more value to be gained in spen­ding time on them ». Le doigt mouillé est large­ment suffi­sant.

    Lais­sez l’in­connu, vous le lève­rez au cours du projet. L’enjeu c’est de prio­ri­ser ce qu’il faut dérisquer en premier. Le plan bougera mais il bougera tôt. Je préfère 1000 fois un plan qui bouge qu’un plan soit disant parfait qui nous aura coûté 20% du projet… et qui ne se révè­lera pas parfait pour autant.

    As things slip (and they always do), keep everyone appri­sed of the status. »

    Pour faire ça il faut cepen­dant fixer des objec­tifs, courts, fréquents. Impos­sible de savoir où on en est si on ne s’est pas d’abord fixé un jalon à atteindre.

  • [Lecture] Mana­ging Projects

    Extraits de The Mana­ger’s Path

    Ce sous-chapitre m’a laissé mal à l’aise au début.

    C’est une expé­rience person­nelle, un vécu raconté à la première personne. Il n’y a donc aucune argu­men­ta­tion possible. Il reste que j’y lis une façon de voir le projet à base de décou­page et d’es­ti­ma­tions qui n’est plus la mienne aujourd’­hui.

    You’ll need to esti­mate project length for your mana­ge­ment team, and give some detail on why you believe things will take that long.

    I had to take this incre­di­bly compli­ca­ted set of tasks and try to figure out which ones depen­ded on other ones. I had to think of all kinds of depen­den­cies. How would we make it work in the complex testing frame­work we depen­ded on? How would we deploy it? When did we need to order hard­ware to test it? How long would inte­gra­tion testing take?

    I’m afraid that I will be held accoun­table and that I could miss some­thing impor­tant in the process that will make the project fail.

    L’au­teure parle de peur, de crainte, de juge­ment du mana­ger, de moments pas fun, pour en tirer que c’est quand même néces­saire mais sans pour autant éclai­rer sur pourquoi.

    Je mets ça sur ma liste à relire. Peut-être que je passe à côté du sujet prin­ci­pal.

    Je retiens toute­fois ce qui suit, avec lequel je suis par contre en plein accord :

    Ulti­ma­tely, the value of plan­ning isn’t that you execute the plan perfectly, that you catch every detail befo­re­hand, or that you predict the future; it’s that you enforce the self-disci­pline to think about the project in some depth before diving in and seeing what happens. […] The plan itself, howe­ver accu­rate it turns out, is less impor­tant than spen­ding time on the act of plan­ning. »

  • [Lecture] Being a Tech Leader 101

    Extraits de The Mana­ger’s Path

    This role requires you to have a good sense of the overall archi­tec­ture of your systems and a solid unders­tan­ding of how to design complex soft­ware. It proba­bly also requires you to be able to unders­tand busi­ness requi­re­ments and trans­late them into soft­ware. »

    J’ai beau­coup parlé commu­ni­ca­tion et un peu prise de respon­sa­bi­lité, proba­ble­ment en me lais­sant guider par les cita­tions. Ici sort le troi­sième aspect qui me semble indis­pen­sable pour celui qui veut passer au-delà du rôle de déve­lop­peur senior : La prise en compte des besoins de l’en­tre­prise.

    Oui il va falloir parler sens commer­cial, stra­té­gie de déve­lop­pe­ment, parte­na­riat, vélo­cité, coûts, et plein d’autres choses que notre qualité tech­nique ou que la fameuse dette tech­nique. Ces deux derniers items ne sont que des outils et pas des fina­li­tés.

    Le senior s’ar­rê­tera à « il faut faire comme ça » alors que j’at­tends des rôles de lead et de staff la reflexion de « oui mais ce dont nous avons besoin aujourd’­hui c’est … ».

    In a heal­thy orga­ni­za­tion, there is no shame or harm in raising issues early.

    Cette petite phrase aurait à mon avis plus de place dans les premiers chapitres mais ça ne fait pas de mal de la rappe­ler.

    Commu­niquer au plus tôt de la façon la plus trans­pa­rente possible. Non seule­ment ça permet­tra de répondre au problème plus tôt, mais ça dimi­nuera le stress de tout le monde.

    La règle : On ne blâmera jamais quelqu’un pour lever de façon construc­tive une alerte, y compris très tôt. On pourra par contre repro­cher de ne pas l’avoir fait.

    As projects move forward, unex­pec­ted obstacles arise. Some­times tech leads are temp­ted to go to heroics and push through these obstacles them­selves, working exces­sive over­time to get it all done.

    J’ai envie de dire « ne le faites pas » mais la raison me pousse à être plus modéré. Ne le faites pas souvent. Faites le unique­ment de façon concer­tée après avoir levé le sujet à l’en­semble de l’équipe. Ne restez pas dans un rôle où vous seriez indis­pen­sable.

    Passé la douzaine je ne veux plus de héros mais des membres d’une équipe qui colla­bore. L’im­pact indi­vi­duel devient moins impor­tant que l’im­pact collec­tif.

  • Vélo et tente à 40 km

    Je rêve de voyage à vélo. À défaut je refe­rai peut-être la descente de la Loire avec mon fils de 10 ans pour lui montrer ce que c’est.

    Ça fait plusieurs années que j’en parle et on va commen­cer demain par un aller-retour vers un camping à 40 km de chez nous. Pour lui c’est déjà l’aven­ture et il saute de partout. Bonus de ce premier essai : On peut se faire secou­rir en voiture au moindre pépin de faible impor­tance.

    Je fais les sacoches et mon dieu… on ne part que deux jours et une nuit, sans même avoir besoin d’un réchaud ou de vais­selle, sans prendre tout l’at­ti­rail pour être auto­nome en cas de soucis, et mes sacoches sont déjà pleines à craquer.

    Même en poids, je compte 125 kg tout chargé (moi + le vélo + le char­ge­ment, eau comprise) et, même si je vois que le très haut de gamme d’aujourd’­hui est encore plus léger, tente duvet et mate­las de sol étaient du haut de gamme labé­lisé ultra­light à l’époque de l’achat.

    Le fait que je prenne tout dans mes sacoches et que mon fils ait un vélo vide joue aussi, mais ce n’est pas la seule expli­ca­tion. Du coup, pour ceux qui veulent m’ai­der reti­rer le super­flu, voilà ma liste :

    Pour lui :

    • Casque vélo
    • Gants vélo
    • Gourde 750ml
    • Gilet réflé­chis­sant
    • Lumières vélo
    • Lunettes de soleil
    • Casquette
    • Livre
    • Écou­teurs
    • Lampe fron­tale
    • Tongs
    • Kway
    • Tenue de rechange complète
    • Pyjama
    • Sweat

    Pour moi :

    • Casque vélo
    • Gants vélo
    • Gourde 1000 ml
    • Gourde 750 ml
    • Gilet réflé­chis­sant
    • Lunettes de soleil
    • Casquette
    • Liseuse
    • Écou­teurs
    • Batte­rie portable pour télé­phone
    • Kway
    • Tenue de rechange complète
    • Pyjama
    • Sweat

    En commun :

    • Tente (~3kg)
    • 2x duvets légers
    • 2x mate­las de sol
    • Outil vélo
    • Pompe vélo
    • Cade­nas vélo
    • Papier toilette
    • Néces­saire toilette
    • Serviette douche
    • Mouchoirs
    • Sacs poubelles
    • Couteau suisse
    • 2x four­chettes
    • 2x cuillères
    • Sand­wichs du midi
    • Diner froid préparé
    • Bouteille d’eau 1.5l
    • Compotes
    • Barres céréales

    Si vous voyez des choses super­flues, je suis preneur de vos commen­taires. Si vous voyez quelque chose qui manque aussi d’ailleurs, même si ça semble tomber sous le sens (c’est souvent l’évident qu’on oublie le plus faci­le­ment)

    Pour être franc, sur un vrai voyage j’ajou­te­rais de la vais­selle, un réchaud, de l’huile, du sel et ce genre de choses, au moins un paquet de pâtes de secours, une serviette de douche en plus, un peu de linge, une chambre à air de secours pour chaque vélo, un char­geur usb, et proba­ble­ment plein d’autres choses.

  • Je rêve de voyage à vélo

    Je rêve de voyage à vélo. Litté­ra­le­ment.

    J’ai envie de me perdre pendant des semaines avec juste la tente sur le porte-bagage et rouler jusqu’à la tombée de la nuit.

    J’ai fait deux balades en cyclo­tou­risme il y a 15 ans, une pour descendre la Loire et une pour suivre le canal du midi. Elles sont toujours dans mes souve­nirs.

    J’ado­re­rais me relan­cer. Je me retiens pour deux raisons : Ma condi­tion physique et le bivouac.

    J’ai en réalité fait le plus facile en France, ou pas loin. Je n’étais déjà pas spor­tif à la base mais je le suis encore moins, avec 15 kg de plus. Je crains chaque montée. Si je tiens les 500 mètres à 4% à vide au retour du boulot, je ne pense arri­ver à tenir un vrai déni­velé sur un vélo chargé. Je risque de ne pas pouvoir faire plus de 50 km hors de Lyon sans me retrou­ver devant un obstacle.

    Quant au bivouac, si tout ça me fait rêver et que le mauvais temps ne me fait pas peur, c’est savoir où plan­ter la tente qui est mon réel frein. J’au­rais peur de me faire délo­ger comme un squat­teur, ou au contraire de tomber sur quelqu’un de malveillant loin de tout. Je ne trou­ve­rai pas partout des campings tous les 20 km comme on peut en trou­ver pour la descente de la Loire.

    Et donc ? Je ne sais pas.

    J’ado­re­rais trou­ver quelqu’un qui part à l’aven­ture avec moi pour m’ini­tier mais ceux qui le font déjà n’ont proba­ble­ment aucun inté­rêt à se trim­ba­ler un lour­daud qui risque de ne pas passer la troi­sième étape du parcours.

    Je vais déjà commen­cer par emme­ner mon fils camper à vélo à 40 km d’ici.