1 points par GN⁺ 2023-09-04 | 1 commentaires | Partager sur WhatsApp
  • La vie du grand-père, originaire du Missouri, montre que le craft n’est pas seulement une question de savoir-faire, mais une attitude consistant à voir à l’avance les pannes et les dangers pour rendre les personnes et les systèmes plus sûrs
  • La sensibilité qui lui permettait de repérer un pied de table branlant, des matériaux médiocres, un angle décalé ou un arbre malade relève moins de l’attention à l’objet fini que de la capacité à voir les choix, contraintes et frictions qui se cachent derrière
  • Son expérience dans une usine de sacs dangereuse après la guerre montre que préserver la cadence plutôt que la vitesse peut être une question de vie ou de mort
  • Dans l’industrie logicielle, certains discours sur le craft peuvent devenir un langage d’exclusion qui sert moins à respecter la maîtrise qu’à décider qui est un véritable expert
  • Le craft n’est pas le statut d’un métier particulier, mais l’acte de réparer une table pour la personne qui s’y assiéra plus tard, de traiter avec dignité celles et ceux qu’on dit dangereux, et de construire ensemble un environnement plus sûr

Le sens du craft que montrait mon grand-père

  • Mon grand-père, originaire du Missouri, a grandi dans une ferme sans électricité et tenait beaucoup au fait d’avoir été à l’école jusqu’après la 8e année
  • Il disait que sa petite-fille jouait de la harpe de façon « elegant », avec son accent du Missouri
  • Dans la famille, on l’appelait craftsman, mais le sens du craft apparaît plus clairement dans une scène où il répare une table branlante
    • Quand une table de restaurant vacillait, les autres n’y prêtaient pas attention
    • Lui prenait silencieusement une pièce pour tourner la vis et réparait le pied monté à bas coût et de façon médiocre
  • Il voyait non seulement ce qui était déjà cassé, mais aussi ce qui allait bientôt casser
    • Il repérait avec sensibilité les matériaux médiocres, les tâches dangereuses, les angles qui se dérèglent et les traces de planification à court terme
    • Là où la plupart voyaient un produit fini, comme une chaise, lui voyait aussi les choix, les contraintes, les tensions, les frictions et l’effort investi à l’intérieur

Les signes qu’il lisait dans la nature et les objets

  • Le sens du craft de mon grand-père ne se limitait pas aux objets fabriqués
  • Il savait distinguer de loin un hêtre, un bouleau, un érable et un chêne
  • Il savait aussi si un arbre poussait sainement ou s’il était en train de tomber malade
  • À propos d’un arbre malade, il disait qu’« il n’avait tout simplement pas l’air heureux »
  • Cette capacité d’observation allait au-delà de la surface des choses et de la nature pour devenir une aptitude à lire les états et les signes

La cadence apprise dans la guerre et à l’usine

  • Mon grand-père a connu 196 jours consécutifs de combat pendant la Seconde Guerre mondiale, puis a travaillé dans une usine de sacs
  • Cette usine était un lieu de travail dangereux, avec une chaîne d’assemblage et des équipements, et elle employait aussi des personnes que la société considérait comme dangereuses
  • Lorsqu’il supervisait l’atelier, il arrêtait souvent les gens quand ils essayaient de travailler plus vite ou autrement
    • Parce qu’un changement dans la manière de travailler pouvait provoquer du désordre, des effets en chaîne, un « mess »
    • En arrière-plan, il y avait la réalité que si le rythme de la chaîne d’assemblage se brisait, quelqu’un pouvait mourir
  • Au lieu de chercher simplement à accélérer, il faisait en sorte que tout le monde avance selon une cadence commune
  • Même dans un environnement proche de la violence, il ne portait pas d’arme
    • Un soir, voyant un homme le suivre, il a pensé au danger, mais cet homme lui a dit qu’il « voulait simplement marcher avec lui jusqu’à chez lui parce que cela pouvait être dangereux »
    • Même dans un environnement qualifié de dangereux, il choisissait la confiance et la réparation plutôt que la méfiance envers les personnes

Quand le craft devient une arme dans l’industrie logicielle

  • Dans le génie logiciel, la manière de parler du craft est parfois instrumentalisée
  • Certains développeurs, équipes et dirigeants demandent qu’on respecte le craft, tout en ne considérant pas que tout le monde puisse devenir craftsperson
  • Ce type de discours débouche souvent sur l’idée que « le travail logiciel est différent des autres, qu’il ne doit pas être évalué selon les mêmes critères, et que nous sommes spéciaux »
  • Cette attitude entre en conflit avec l’idée que tout travail est un travail qualifié
  • Si l’on veut changer la manière dont le travail logiciel est évalué, il ne faut pas le séparer des autres formes de travail dans le monde
  • Dans l’usine comme dans les champs, quand l’exigence de vitesse chassait la cadence, des gens pouvaient être blessés, et le travail logiciel n’est pas séparé de ce monde

Le craft qui exclut et le craft qui se construit ensemble

  • Au début de sa carrière, en travaillant comme contractuelle dans une entreprise technologique, les ingénieurs logiciels pouvaient entrer automatiquement dans le makerspace, mais son badge à elle n’ouvrait pas la porte
  • Quelqu’un a dit : « Les ingénieurs ne sont-ils pas des builder ? »
  • Pourtant, l’expérience de fabriquer quelque chose tout au long d’une vie n’appartient pas aux seuls ingénieurs logiciels
    • L’expérience de réparer une clôture électrique
    • L’expérience d’avoir appris à conduire sur une tondeuse autoportée
    • L’expérience d’avoir cousu dans un atelier de costumes pour payer le dîner, jusqu’à s’en faire saigner les doigts
    • L’expérience de savoir identifier de nombreux arbres
  • Ce qui s’oppose ici, c’est le craft comme communication, collaboration et création face au craft comme jugement et exclusion
  • Le craft ressemble davantage à l’acte de réparer une table pour celles et ceux qui s’y assiéront plus tard qu’au fait de juger qui mérite que son travail soit considéré comme une véritable maîtrise
  • Mon grand-père ne connaissait peut-être pas bien les ordinateurs ou le logiciel, mais il traitait avec dignité les personnes qualifiées de dangereuses, et grâce à cela il rendait tout le monde plus en sécurité
  • Il aimait la nature, mais il avait appris à écouter le bruit des machines de l’usine, et il élargissait pour les autres les possibilités d’un avenir meilleur à l’intérieur de l’écosystème où il se trouvait

1 commentaires

 
GN⁺ 2023-09-04
Avis de Hacker News
  • Bon article. Même au sein du génie logiciel, il existe des insiders et des outsiders, et savoir qu’une partie des réalisations importantes en ingénierie ont été produites par des outsiders pourrait peut-être réconforter l’auteur
    Ayant grandi dans la pauvreté, appris en autodidacte et été le seul programmeur autour de moi, je me suis senti toute ma vie comme un outsider, et ce sentiment n’a pas disparu même après avoir commencé à fréquenter d’autres programmeurs
    Je trouve peu à peu ma place parmi des gens qui ont une famille stable, des compétences de vie, une formation universitaire, un vaste réseau de soutien, pas de traumatisme structurel, et une manière de comprendre le monde totalement différente, mais je ne pense pas que le sentiment d’être un outsider disparaîtra complètement
    Ce n’est pas un hasard non plus si la musique et l’art que j’aime sont souvent classés comme de l’art brut. J’aimerais que, d’une manière ou d’une autre, on puisse entrer dans un makerspace et ouvrir un REPL. Le génie logiciel peut exiger des principes d’ingénierie rigoureux et profonds, mais l’artisanat logiciel appartient à tout le monde. L’ordinateur personnel a été conçu pour permettre aux gens ordinaires d’étendre leur propre personne et le monde qui les entoure, et il ne faut pas l’oublier
    https://en.wikipedia.org/wiki/Outsider_art

    • Trois ans après avoir commencé à coder professionnellement, je venais de m’installer à Palo Alto après avoir changé de poste, quand j’ai rencontré un développeur plus jeune en déjeunant avec des collègues de ma nouvelle entreprise
      Il avait un diplôme de liberal arts, avait appris à coder seul, et disait qu’en fréquentant pour la première fois d’autres développeurs dans la vraie vie, il apprenait enfin comment prononcer les noms de démons, de bibliothèques et de projets. À ce moment-là, je me suis dit intérieurement : « c’est un développeur junior, il n’ira pas très loin », et j’ai pensé que, pour faire progresser ma carrière et mon statut, je devais fréquenter des gens plus compétents
      Or cette personne a quitté l’entreprise environ un an plus tard, a commencé comme développeur dans une autre société, est devenu CTO puis finalement CEO, et, lorsqu’il était CEO, l’entreprise a été vendue pour plus d’un milliard de dollars. Même à l’époque où nous travaillions ensemble, il y avait déjà beaucoup à apprendre de lui. Il est facile d’enfermer les gens trop vite dans des cases, ou de penser que certains niveaux de compétence sont difficiles à atteindre pour les autres, mais ce genre de jugement peut être très erroné. Les billets de blog qu’il a écrits dans sa nouvelle entreprise sur les pratiques de développement et d’exploitation logicielle étaient également excellents, et j’en ai beaucoup appris
    • En tant que programmeur autodidacte vivant dans une ville de moins de 20 000 habitants, cette histoire me parle profondément. Apprendre en profondeur et échanger avec des personnes qui creusaient les mêmes sujets m’a un peu aidé, et, plus largement, cela rejoint aussi les trous dans mon réseau
      Ces lacunes ont influencé la stack technique que j’ai choisie et ont fini par faire de moi ce que je suis aujourd’hui, mais j’espère que la génération « native de Zoom » pourra échanger plus largement dans des espaces en ligne plus ouverts et ressentir moins fortement ce sentiment d’être outsider
  • Je n’aime pas beaucoup ce texte. Sous le titre de l’artisanat, il y a un sentimentalisme romantique assez flou
    Je ne considère pas que savoir reconnaître le bois soit de l’artisanat, ni qu’une tondeuse autoportée relève du col bleu, ni que craindre quelqu’un dans une rue de nuit signifie reconnaître « ce qui va bientôt casser ». L’idée que le « rythme » serait un dispositif de sécurité est aussi souvent presque l’inverse de la réalité. Le rythme fonctionne facilement comme une pression à ne pas s’arrêter, et la sécurité comme la qualité viennent souvent du fait que n’importe qui doit pouvoir arrêter la chaîne
    J’ai aussi connu quelques « réparateurs de famille », mais leur motivation n’était pas l’artisanat : c’était une fuite émotionnelle. Plutôt que de s’asseoir et parler avec leur famille, ils devaient par exemple réaccrocher tous les cadres au mur. On reconnaît cette attitude consistant à balayer anxieusement son environnement à la recherche désespérée de quelque chose à réparer. Dans les équipes logiciel aussi, on justifie souvent par « l’artisanat » des travaux inutiles qui servent à éviter quelque chose de plus inconfortable
    Cela dit, ce qui est intéressant dans le point de vue de la « personne qui répare », c’est la compréhension que le monde peut être changé et qu’on a le pouvoir de le changer. Souvent, l’instinct humain le plus naturel consiste plutôt à simplement accepter les choses qui posent problème. Ce qui bloque les gens, ce n’est même pas la paresse, mais l’incapacité à voir les possibilités

    • Je pense que nous nous sommes trop habitués à remplacer les objets plutôt qu’à les réparer. Pour réparer, il faut comprendre comment ça fonctionne, et je trouve regrettable que la plupart des gens, moi y compris, n’aient pas suffisamment cette compréhension de leurs outils et objets du quotidien
      Si, pour réparer quelque chose, il faut appeler un expert, alors le jeter et en acheter un neuf paraît beaucoup plus attrayant. Cette attitude relativement récente renforce l’incitation à ne pas investir davantage dans la qualité et à fabriquer des produits bon marché qui cassent vite. De toute façon, on ne consacrera ni le temps ni l’argent nécessaires à leur réparation
    • L’auteur me donne l’impression d’être un outsider de l’artisanat regardant, à travers une vitre, un insider accessible : son grand-père
      On ne sait pas si le grand-père était réellement un insider, ni s’il se percevait lui-même ainsi. C’est un texte empreint d’une certaine nostalgie, et ce n’est pas un problème, mais ce n’était pas le texte auquel je m’attendais avant de le lire
    • Réparer avec une pièce la patte d’une table bancale dans un restaurant, ce n’est clairement pas de l’artisanat
  • Je comprends le grand-père de l’auteur. Mais aujourd’hui, ce genre d’attitude ne bénéficie pas d’un grand soutien
    Les gens comme nous ne sont en réalité pas au centre de l’industrie tech. Je ne suis même pas sûr que cela ait été le cas autrefois, donc je n’ai pas ajouté « plus »
    Il y a longtemps, j’ai lu un assez bon livre intitulé Software Craftsmanship, et il m’a réconforté. J’ai toujours été méprisé à cause de mon approche, mais au moins je n’étais pas un cas totalement isolé
    [0] https://en.wikipedia.org/wiki/Software_craftsmanship

    • « Toujours été méprisé », c’est vraiment triste. D’après mon expérience, beaucoup d’entreprises reconnaissent aujourd’hui la dette technique et la valeur qu’il y a à la corriger ou à implémenter correctement les choses dès le départ. Au début des années 2000, c’était moins le cas, mais les choses ont plutôt changé aujourd’hui
      Malgré tout, il faut encore souvent convaincre lorsqu’il s’agit de consacrer du temps au refactoring plutôt que d’ajouter de nouvelles fonctionnalités
      Selon moi, les meilleurs artisans du logiciel sont ceux qui peuvent ajouter rapidement des fonctionnalités sans accumuler de dette technique. Pour cela, le mieux est de corriger et refactorer immédiatement les parties qui entourent l’ajout de fonctionnalité. Le grand-père du texte original semble avoir été ce genre de personne
      Personnellement aussi, il m’arrive de prendre plus de temps, quitte à manquer des délais internes, parce que je veux faire les choses correctement. Le code doit avoir la bonne « odeur ». J’ai appris que si l’on ne fait pas ça, le bazar s’accumule et, au bout du compte, l’incident de production à 3 h du matin devient inévitable
      Peu importe que les autres n’aient pas compris. Cette approche vous a sûrement déjà rendu service
  • Même si c’est une histoire émouvante, la leçon à tirer du fait que le grand-père ait réparé une table de restaurant mérite un peu plus de réflexion.
    Dans un contexte d’ingénierie aussi, on peut être tenté de réparer le pied d’une table bancale. Le problème, c’est que cela peut au contraire aggraver la situation, sauf si je reviens tous les mois pour continuer à la réparer. Ce qu’il faut, c’est un processus qui règle le problème de façon permanente.
    En plus, la situation est probablement bien pire qu’elle n’en a l’air. Le pied bancal peut être le symptôme d’un mal plus profond. La cuisine est peut-être sale elle aussi, et ce pied est peut-être le canari dans la mine. En réalité, toute l’organisation est peut-être pourrie jusqu’à la racine.
    La vraie solution, c’est de reprendre le restaurant, de virer la direction, de mettre en place de meilleurs processus, puis de créer une culture qui valorise la perspective de long terme.
    L’autre option, c’est de ne rien faire. Laisser la table bancale, pour que les autres clients y voient un signal leur indiquant d’aller ailleurs. Ce restaurant s’accroche à sa dernière jambe en tant qu’entreprise viable. Mieux vaut laisser les forces économiques le fermer rapidement et sans état d’âme, afin que l’emplacement puisse être remplacé par quelque chose aux fondations plus solides et aux pieds plus robustes.

    • Le passage sur le fait de ne pas instrumentaliser l’artisanat ne s’est pas rendu dans ton navigateur ?
  • Ce texte me fait aussi penser à mon grand-père, malheureusement décédé il y a deux semaines. C’était un ingénieur en mécanique et un véritable artisan.
    Il y a une anecdote que la famille aime se remémorer. Pendant un long voyage de vacances, le moteur de la voiture s’est soudain arrêté au milieu de la route ; mon grand-père a identifié le problème et réparé la voiture avec le couteau de poche qu’il avait toujours sur lui et une boîte métallique abandonnée au bord de la route. Au garage, ils ont eu du mal à retirer cette réparation de fortune pour la remplacer par la pièce d’origine.

    • Toutes mes condoléances pour la perte de ton grand-père. Je pense que nos grands-pères se seraient bien entendus. Le mien avait aussi un esprit et une débrouillardise proches de ce que tu décris. J’espère qu’une petite partie de cela nous a été transmise.
  • Cela me rappelle mon grand-père, qui a vécu à la même époque. Pendant la Seconde Guerre mondiale, il câblait des panneaux de contrôle de bombardiers, et on m’a dit qu’il était plutôt doué.
    Il était presque homme à tout faire, mais son métier principal était électricien et serrurier, et il bricolait toutes sortes de choses dans son garage tout en gardant de vieilles voitures en état de marche. Quand j’étais au collège, j’ai passé un été chez mes grands-parents ; mon grand-père m’emmenait sur ses chantiers d’électricité pour aller chercher des outils et des fils. Sur l’un des chantiers, un inspecteur est arrivé et mon grand-père m’a présenté ; l’inspecteur a dit : « Je reconnais toujours quand c’est Mel qui a câblé un panneau. C’est une œuvre d’art. »
    Les gens de cette génération ont dû traverser beaucoup d’épreuves, comme la Grande Dépression et la Seconde Guerre mondiale, et beaucoup avaient grandi à la ferme. Ils avaient donc une grande expérience de la réparation et de la culture. C’étaient des compétences globalement utiles que la plupart d’entre nous n’avons plus.

    • C’est pour ce genre de personnes qu’est née l’expression « mécanicien sous l’arbre » (shade tree mechanic).
  • Moi aussi, il m’est arrivé de faire des réparations de guérilla. Une fois, j’ai remplacé une vis manquante sur une porte tournante, parce que je savais que, sinon, elle ne serait jamais réparée.
    J’ai aussi remis pas mal de vis manquantes sur les chaises d’un pressing. J’ai du mal à supporter de voir s’accumuler dans le monde des choses qui ne demanderaient qu’une minute d’attention et un dollar de pièces. Je fais aussi du refactoring sans autorisation, mais seulement sur de petites choses faciles à annuler.
    Maintenant, je suis coincé chez moi avec beaucoup de temps devant moi, alors j’ai lancé un gros projet de refactoring. S’il réussit, ce sera formidable ; s’il échoue, j’aurai quand même appris quelques choses nouvelles sur ce domaine de problème. La démangeaison qui l’a déclenché est simple :
    « Presque tous les transistors d’un ordinateur, à n’importe quel instant, ne font qu’attendre. »

  • Un grand-père peut être un mentor silencieux et un modèle. Le mien l’a été aussi, et il me manque beaucoup.

  • Le grand-père de l’auteur me rappelle Sam Hamilton dans East of Eden. Certes, c’est un personnage fictif, mais c’est quelqu’un à qui je pense souvent quand j’imagine la personne que j’aimerais devenir un jour.
    Deux phrases m’ont particulièrement marqué :

    He had a visual vocabulary that amazed me
    do you know what it is like to make your whole life?
    Ces deux phrases suggèrent un sentiment de connexion au monde. Je ressens souvent un manque aigu de cette connexion, en moi-même, chez les personnes qui me sont chères, et dans les archétypes produits par la culture et la société auxquelles j’appartiens.
    Quand j’en parle avec des gens, ils pensent généralement que je suis nostalgique, mais je ne crois pas que ce soit le cas. Je pense que nous ne réalisons pas bien tout ce que l’observation distraite du vent, des étoiles et des arbres nous apprend comme vérités de sciences dures.

  • En essayant de faire des pizzas rondes, j’ai découvert qu’il y avait là aussi de la technique et du ressenti. Comme beaucoup de gens y arrivent, ça ne peut pas être si difficile, mais je ne maîtrise pas encore vraiment le geste.
    La cuisine est aussi un savoir-faire artisanal. C’est pour cela qu’en entretien, on demande souvent aux cuisiniers de « faire une omelette ». Il y a évidemment des plats qu’on peut réussir en suivant strictement une recette, mais certains demandent une maîtrise au bout des doigts.

    • Je pense qu’on peut préparer n’importe quel plat en suivant une recette. Je m’y essaie moi-même petit à petit, donc je le sais. Et même ainsi, le résultat est bon.
      L’artisanat, ici, consiste à faire en sorte que même une recette simple comme une omelette ait un goût particulier. C’est pour cela que les chefs se voient poser ce genre de question.